

/* Start:/bitrix/templates/digimatix_new/css/main.css?1746624772722942*/
@import url(/bitrix/templates/digimatix_new/css/../fonts/ubuntu/stylesheet.css);





/* Контакты */

* { padding: 0; margin: 0; border: 0; outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; }

body { overflow: auto; }

@-webkit-keyframes cntAnimated { 0% { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0); }
  100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes cntAnimated { 0% { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0); }
  100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
input { -webkit-writing-mode: horizontal-tb !important; text-rendering: auto; letter-spacing: normal; word-spacing: normal; text-transform: none; text-indent: 0px; text-shadow: none; display: inline-block; text-align: start; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; cursor: text; margin: 0em; font: 400 13.3333px Arial; padding: 1px 2px; border-width: 2px; border-style: inset; }

.cnt-animated { opacity: 0; -webkit-transition: opacity 0.9s ease-in-out; transition: opacity 0.9s ease-in-out; }
.cnt-animated.active { opacity: 1; -webkit-animation-duration: 0.9s; animation-duration: 0.9s; -webkit-animation: cntAnimated; animation: cntAnimated; }

.cnt-in { max-width: 1203px; padding: 0 19.5px; }
@media screen and (max-width: 1499.98px) { .cnt-in { max-width: 992px; } }

.sub-t { font-size: 14px; line-height: 16px; letter-spacing: 3px; text-transform: uppercase; color: #828282; }
.sub-t_min { font-size: 11px; line-height: 13px; }

.form { margin: 0; }

.h3-t { font-size: 38px; line-height: 55px; }

a { text-decoration: none; }

.und-l1 { background: -webkit-gradient(linear, left top, right top, from(#000), to(#000)); background: linear-gradient(90deg, #000 0%, #000 100%); background-position: 0 1.05em; background-repeat: repeat-x; background-size: 1px 1px; transition: color 0.1s, visibility 0.1s, fill 0.1s, transform 0.1s, filter 0.1s, box-shadow 0.1s, opacity 0.1s, background 0.1s, border 0.1s ease-in-out, -webkit-transform 0.1s, -webkit-filter 0.1s; }

.btn-st3 { display: inline-block; position: relative; font-weight: bold; font-size: 14px; line-height: 16px; color: #8F5DFA; text-transform: uppercase; padding-bottom: 5px; overflow: hidden; }

.header { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding: 15px 15px 15px 0; width: calc(100% - 16px); }
@media screen and (max-width: 1500px) { .header { margin-top: 0px; padding: 15px 0; } }
.header .header__cnt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.header .header__cnt .header__logo { max-width: 200px; }
.header .header__cnt .header__btn-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header .header__cnt .header__btn-block .close__main-menu { position: absolute; right: 40px; top: 30px; cursor: pointer; width: 30px; height: 30px; fill: #ffffff; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; pointer-events: none; }
.header .header__cnt .header__btn-block .close__main-menu.opacityBlocker { opacity: 1; pointer-events: auto; }
.header .header__cnt .header__btn-block .header__btn-st1 { margin-bottom: 0; }
@media screen and (max-width: 600px) { .header .header__cnt .header__btn-block .header__btn-st1 { margin-left: 15px; } }
.header .header__cnt .header__btn-block .header__btn-st1 span { text-transform: uppercase; color: #8F5DFA; font-size: 14px; font-weight: bold; position: relative; padding-bottom: 5px; }
.header .header__cnt .header__btn-block .header__btn-st1 span:after { content: ""; position: absolute; bottom: -1px; left: 0; -webkit-transition: width 0.3s ease-in-out; transition: width 0.3s ease-in-out; width: 0%; height: 2px; background: #8F5DFA; }
.header .header__cnt .header__btn-block .header__btn-st1 span:hover:after { width: 100%; }
.header .header__btn-burger { margin-left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; color: #ffffff; font-weight: 400; margin-left: 30px; background: #6012B4; height: 56px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding: 0 16px; }
.header .header__btn-burger:hover { background: #6E14CF; }
.header .header__btn-burger.hideBurger { opacity: 0; pointer-events: none; }
.header .header__btn-burger span { margin-right: 16px; font-weight: 400; }
@media screen and (max-width: 650px) { .header .header__btn-burger span { display: none; } }
.header .header__btn-burger svg rect { fill: #ffffff !important; }

.scrollHeader { background: #F3F5F7; }
.scrollHeader .header__cnt .header__logo img { max-width: 200px; }

.main-menu { background-color: #1A1314; position: fixed; display: none; top: 0; left: 0; z-index: 998; width: calc(100% - 16px); height: 100vh; }
.main-menu .main-menu__cnt-in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; padding: 110px 19.5px 0 19.5px; }
@media screen and (max-width: 650px) and (max-height: 950px) { .main-menu .main-menu__cnt-in { overflow: auto; } }
.main-menu .main-menu__cnt-in .main-menu__services { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.main-menu .main-menu__cnt-in .main-menu__services ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 70%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
@media screen and (max-width: 1400px) { .main-menu .main-menu__cnt-in .main-menu__services ul { width: 100%; } }
@media screen and (max-width: 800px) { .main-menu .main-menu__cnt-in .main-menu__services ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }
@media screen and (max-width: 650px) { .main-menu .main-menu__cnt-in .main-menu__services ul { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }
.main-menu .main-menu__cnt-in .main-menu__services ul li { width: calc(33.333% - 40px); margin: 50px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 800px) { .main-menu .main-menu__cnt-in .main-menu__services ul li { margin: 30px 0; } }
@media screen and (max-width: 650px) { .main-menu .main-menu__cnt-in .main-menu__services ul li { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; } }
.main-menu .main-menu__cnt-in .main-menu__services ul li a { position: relative; color: white; font-size: 36px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; font-weight: 300; padding-bottom: 5px; }
.main-menu .main-menu__cnt-in .main-menu__services ul li a:after { content: ""; position: absolute; left: 0; bottom: -6px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height: 2px; background-color: white; width: 0%; }
.main-menu .main-menu__cnt-in .main-menu__services ul li a:hover { color: #8F5DFA; }
.main-menu .main-menu__cnt-in .main-menu__services ul li a:hover:after { width: 100%; background-color: #8F5DFA; }
.main-menu .main-menu__cnt-in .main-menu__footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.13); padding: 70px 60px; }
@media screen and (max-width: 1400px) { .main-menu .main-menu__cnt-in .main-menu__footer { padding: 20px 0; } }
@media screen and (max-width: 800px) { .main-menu .main-menu__cnt-in .main-menu__footer { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
.main-menu .main-menu__cnt-in .main-menu__footer div { width: 33.333%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
@media screen and (max-width: 800px) { .main-menu .main-menu__cnt-in .main-menu__footer div { margin: 0 0 30px 0; width: 50%; } }
@media screen and (max-width: 650px) { .main-menu .main-menu__cnt-in .main-menu__footer div { width: 100%; } }
.main-menu .main-menu__cnt-in .main-menu__footer div span { display: block; font-size: 14px; line-height: 16px; letter-spacing: 3px; text-transform: uppercase; color: #828282; margin-bottom: 24px; }
@media screen and (max-width: 800px) { .main-menu .main-menu__cnt-in .main-menu__footer div span { margin-bottom: 15px; } }
.main-menu .main-menu__cnt-in .main-menu__footer div a { font-size: 36px; line-height: 1.3; font-weight: 300; color: #ffffff; text-transform: none; padding-bottom: 5px; }
@media screen and (max-width: 1200px) { .main-menu .main-menu__cnt-in .main-menu__footer div a { font-size: 24px; } }
.main-menu .main-menu__cnt-in .main-menu__footer div a.min { font-size: 24px; }
@media screen and (max-width: 1200px) { .main-menu .main-menu__cnt-in .main-menu__footer div a.min { font-size: 18px; } }

.pop-up__write-us { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; opacity: 0; pointer-events: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
@media screen and (max-width: 650px) { .pop-up__write-us { padding: 24px; } }
.pop-up__write-us.active { opacity: 1; pointer-events: auto; }
.pop-up__write-us .write-us__cnt { max-width: 544px; padding: 64px; width: 100%; position: relative; background-color: #ffffff; font-family: Ubuntu, sans-serif; }
@media screen and (max-width: 1400px) { .pop-up__write-us .write-us__cnt { padding: 40px; } }
@media screen and (max-width: 650px) { .pop-up__write-us .write-us__cnt { padding: 24px; } }
.pop-up__write-us .write-us__cnt .pop-up__close-button { position: absolute; top: 24px; cursor: pointer; right: 24px; }
.pop-up__write-us .write-us__cnt h3 { color: #000000; font-size: 32px; line-height: 45px; font-weight: 300; margin-bottom: 16px; }
.pop-up__write-us .write-us__cnt p { width: 70%; color: #595959; font-weight: 300; font-size: 18px; line-height: 32px; }
@media screen and (max-width: 650px) { .pop-up__write-us .write-us__cnt p { width: 100%; } }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form { margin-top: 24px; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group { width: 100%; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i { position: relative; width: 100%; height: 38px; margin-bottom: 50px; border-bottom: 1px solid #c4c4c4; z-index: 1; }
@media screen and (max-width: 699.98px) { .pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i { margin-bottom: 21px; } }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i label { width: 100%; height: 100%; margin: 0; max-width: none; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i input { position: relative; width: 100%; height: 100%; font-family: Ubuntu, sans-serif; font-size: 16px; line-height: 18px; font-weight: 400; color: #000000; letter-spacing: 0.4px; border: none; background: transparent; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i input[type="text" i] { padding: 1px 2px; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i input:focus + span { bottom: 90%; font-size: 13px; color: #595959; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i span { position: absolute; bottom: 8px; left: 0; width: 100%; font-size: 16px; pointer-events: none; line-height: 18px; font-weight: 400; letter-spacing: 0.4px; color: #000000; z-index: 1; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea { padding-top: 10px; margin-bottom: 42px; }
@media screen and (max-width: 699.98px) { .pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea { margin-bottom: 21px; } }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea textarea { max-height: 64px; font-weight: 300; width: 100%; max-width: 100%; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea textarea:focus + span { bottom: 90%; font-size: 13px; color: #595959; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea span { z-index: 3; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .form__input-i { max-width: 100%; text-align: left; }
@media screen and (max-width: 1400px) { .pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__input-group .form__input-i { margin-bottom: 30px; } }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__btn { background: #6E14CF; -webkit-box-shadow: none; box-shadow: none; padding: 24px 40px; color: #ffffff; letter-spacing: 0.5px; font-size: 14px; line-height: 16px; font-weight: bold; }
@media screen and (max-width: 500px) { .pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__btn { width: 100%; } }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__rules { color: #c4c4c4; font-family: Ubuntu, sans-serif; font-size: 14px; line-height: 20px; text-align: center; margin-top: 33px; letter-spacing: 0.366667px; font-weight: normal; }
.pop-up__write-us .write-us__cnt form.contact-p__feedback-form .form__cnt .form__rules a { color: #c4c4c4; text-decoration: underline; }

.pop-up__success-form { width: 100%; position: fixed; z-index: 1001; background-color: rgba(0, 0, 0, 0.5); top: 0; left: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; height: 100vh; }
.pop-up__success-form.closed { opacity: 0; pointer-events: none; }
.pop-up__success-form .success-form__cnt-in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; }
.pop-up__success-form .success-form__cnt-in .success-form__content { max-width: 700px; background: #ffffff; width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
@media screen and (max-width: 850px) { .pop-up__success-form .success-form__cnt-in .success-form__content { width: 60%; } }
@media screen and (max-width: 800px) { .pop-up__success-form .success-form__cnt-in .success-form__content { width: 80%; } }
@media screen and (max-width: 600px) { .pop-up__success-form .success-form__cnt-in .success-form__content { width: 100%; } }
.pop-up__success-form .success-form__cnt-in .success-form__content .success-form__close-button { position: absolute; top: 24px; right: 24px; z-index: 90; cursor: pointer; width: 16px; height: 16px; }
.pop-up__success-form .success-form__cnt-in .success-form__content .fly { position: absolute; bottom: 0; right: 25px; z-index: 700; width: 50%; }
@media screen and (max-width: 850px) { .pop-up__success-form .success-form__cnt-in .success-form__content .fly { display: none; } }
.pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info { padding: 64px; width: 66.666%; }
@media screen and (max-width: 850px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info { width: 100%; } }
@media screen and (max-width: 700px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info { padding: 24px; } }
.pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info h4 { color: #000000; font-weight: 300; font-size: 32px; margin-bottom: 16px; line-height: 45px; }
@media screen and (max-width: 700px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info h4 { font-size: 21px; line-height: 27px; font-weight: 300; margin-top: 24px; } }
.pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info p { color: #595959; line-height: 32px; font-size: 18px; font-weight: 300; margin-bottom: 80px; }
@media screen and (max-width: 850px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info p { margin-bottom: 24px; } }
@media screen and (max-width: 700px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info p { font-size: 14px; line-height: 25px; font-weight: 300; } }
.pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info .success-form__back__close-button { display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 12px; line-height: 14px; padding: 20px 74px; -webkit-box-shadow: none; box-shadow: none; font-weight: bold; letter-spacing: 0.46; text-transform: uppercase; }
@media screen and (max-width: 850px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info .success-form__back__close-button { display: -webkit-box; display: -ms-flexbox; display: flex; } }
@media screen and (max-width: 470px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__info .success-form__back__close-button { width: 100%; max-width: 100%; } }
.pop-up__success-form .success-form__cnt-in .success-form__content .success-form__img { width: 33.333%; background: linear-gradient(219.04deg, #6E14CF 0%, #440787 103.55%); position: relative; }
@media screen and (max-width: 850px) { .pop-up__success-form .success-form__cnt-in .success-form__content .success-form__img { display: none; } }

.contact_p { min-height: 100vh; height: auto; padding: 110px 0; overflow: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contact_p .contact-p__cnt-in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.contact_p .contact-p__cnt-in .about-p__tx-block-a .contact-p__sub-t { margin-bottom: 20px; }
@media screen and (max-width: 699.98px) { .contact_p .contact-p__cnt-in .about-p__tx-block-a .contact-p__sub-t { margin-bottom: 10px; } }
.contact_p .contact-p__cnt-in .about-p__tx-block-a .contact-p__h2-t { font-size: 64px; font-weight: 300; color: #000000; font-family: Ubuntu, sans-serif; line-height: 80px; }
@media screen and (max-width: 1400px) { .contact_p .contact-p__cnt-in .about-p__tx-block-a .contact-p__h2-t { font-size: 38px; line-height: 55px; } }
.contact_p .contact-p__cnt-in .contact-p__main { width: 100%; margin-top: 64px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 991.98px) { .contact_p .contact-p__cnt-in .contact-p__main { margin-top: 25px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info { padding: 0 30px 0 0; width: 100%; }
@media screen and (max-width: 699.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info { margin-top: 30px; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info .contact-p__info-i { margin-bottom: 30px; }
@media screen and (max-width: 699.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info .contact-p__info-i { margin-bottom: 15px; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info .contact-p__info-i .contact-p__info-sub-t { margin-bottom: 12px; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info .contact-p__info-i .contact-p__info-a-link { font-size: 26px; line-height: 31px; font-weight: 300; text-transform: none; letter-spacing: 0.75px; color: #6E14CF; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info .contact-p__info-i .contact-p__info-a-link:hover { color: #6E14CF; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__main-l .contact-p__info .contact-p__info-i .contact-p__info-a-link_min { font-size: 16px; line-height: 29px; letter-spacing: 0.65px; color: #000000; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback { padding: 56px 56px 32px; max-width: 450px; width: 100%; -ms-flex-negative: 0; flex-shrink: 0; background: #ffffff; }
@media screen and (max-width: 991.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback { max-width: 100%; } }
@media screen and (max-height: 699.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback { padding: 30px; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group { width: 100%; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i { position: relative; width: 100%; height: 38px; margin-bottom: 50px; border-bottom: 1px solid #c4c4c4; z-index: 1; }
@media screen and (max-width: 699.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i { margin-bottom: 21px; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i label { width: 100%; height: 100%; margin: 0; max-width: none; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i input { position: relative; width: 100%; height: 100%; font-family: Ubuntu, sans-serif; font-size: 16px; line-height: 18px; font-weight: 400; color: #000000; letter-spacing: 0.4px; border: none; background: transparent; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i input[type="text" i] { padding: 1px 2px; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i input:focus + span { bottom: 90%; font-size: 13px; color: #595959; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i span { position: absolute; bottom: 8px; left: 0; width: 100%; font-size: 16px; pointer-events: none; line-height: 18px; font-weight: 400; letter-spacing: 0.4px; color: #000000; z-index: 1; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea { padding-top: 10px; margin-bottom: 42px; }
@media screen and (max-width: 699.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea { margin-bottom: 21px; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea textarea { max-height: 64px; font-weight: 300; width: 100%; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea textarea:focus + span { bottom: 90%; font-size: 13px; color: #595959; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea span { z-index: 3; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .form__input-i { max-width: 100%; text-align: left; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__btn { background: #6E14CF; -webkit-box-shadow: none; box-shadow: none; max-width: 162px; height: 56px; color: #ffffff; letter-spacing: 0.5px; font-size: 14px; line-height: 16px; -webkit-box-shadow: 0px 13px 34px rgba(110, 20, 207, 0.198002); box-shadow: 0px 13px 34px rgba(110, 20, 207, 0.198002); font-weight: bold; }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__rules { color: #828282; font-family: Ubuntu, sans-serif; font-size: 14px; line-height: 20px; text-align: center; margin-top: 16px; letter-spacing: 0.366667px; font-weight: normal; }
@media screen and (max-width: 991.98px) { .contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__rules { max-width: 350px; } }
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__rules a { color: #828282; text-decoration: underline; }

.copyright { position: relative; margin-bottom: 40px; width: 100%; left: 0; }
.copyright .copyright__cnt-in { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.copyright .copyright__cnt-in .copyright__terms { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 50%; width: 100%; }
@media screen and (max-width: 800px) { .copyright .copyright__cnt-in .copyright__terms { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } }
@media screen and (max-width: 500px) { .copyright .copyright__cnt-in .copyright__terms { max-width: 100%; } }
.copyright .copyright__cnt-in .copyright__terms span { font-size: 14px; color: #9f9f9f; margin: 0 15px 0 0; }
@media screen and (max-width: 800px) { .copyright .copyright__cnt-in .copyright__terms span { margin: 0 0 15px 0; } }
.copyright .copyright__cnt-in .copyright__terms a { color: #9f9f9f; font-size: 14px; }

.footer { position: fixed; bottom: 20px; right: 0; margin-bottom: 0; margin-left: auto; z-index: 980; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
.footer .footer__cnt-in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 0 19.5px; }
.footer .footer__cnt-in .footer__social-icons ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.footer .footer__cnt-in .footer__social-icons ul li { margin-left: 34px; }
@media screen and (max-width: 700px) { .footer .footer__cnt-in .footer__social-icons ul li { margin-left: 10px; } }
.footer .footer__cnt-in .footer__social-icons ul li a { display: block; }
























.breadcrumbs__list ul, .main-s__cnt-in, .form__cnt, .btn, .btn2, .video-bg, .header__btn-burger, .header__btn-close, .main-menu__btn-close, .main-menu__menu, .main-menu__menu li, .main-menu__soc-menu ul, .main-s, .about-s__slider-btn, .tools-s__icon-list li, .main-b__btn, .portfolio_bg .portfolio__cnt, .portfolio__btn, .main-b-error__cnt, .header__btn-block, .about-s__video-bg, .footer__soc-menu ul, .header__cnt, .main-menu__contact ul, .about-s__cnt-in, .main-b__cnt, .header__logo, .about-s__tools-t-block, .tools-s__info, .portfolio__big-img, .footer__cnt, .service-phone__list ul, .about-s__btn-scroll, .service-phone__list, .tools-s, .portfolio-s__main, .main-menu__cnt, .about-s, .tools-s__i-cnt, .contact-s__main, .copyright__cnt-in, .copyright__block, .process-b__list ul, .about-b__list ul, .portfolio__info-col, .main-menu__menu ul, .tools-s__icon-list ul, .tools-s__tx-list ul, .footer__page-nav, .footer__page-nav-menu ul, .about-s__slider-btn-cnt {
  display: -webkit-box;
  display: flex; }

.breadcrumbs__list ul, .main-s__cnt-in, .form__cnt, .btn, .btn2, .video-bg, .header__btn-burger, .header__btn-close, .main-menu__btn-close, .main-menu__menu, .main-menu__menu li, .main-menu__soc-menu ul, .main-s, .about-s__slider-btn, .tools-s__icon-list li, .main-b__btn, .portfolio_bg .portfolio__cnt, .portfolio__btn, .main-b-error__cnt, .header__btn-block, .about-s__video-bg, .footer__soc-menu ul, .header__cnt, .main-menu__contact ul, .about-s__cnt-in, .main-b__cnt, .header__logo, .about-s__tools-t-block, .tools-s__info {
  -webkit-box-align: center;
          align-items: center; }

.portfolio__big-img, .footer__cnt {
  -webkit-box-align: end;
          align-items: flex-end; }

.btn, .btn2, .video-bg, .header__btn-burger, .header__btn-close, .main-menu__btn-close, .main-menu__menu, .main-menu__menu li, .main-menu__soc-menu ul, .main-s, .about-s__slider-btn, .tools-s__icon-list li, .main-b__btn, .portfolio_bg .portfolio__cnt, .portfolio__btn, .main-b-error__cnt, .portfolio__big-img, .service-phone__list ul {
  -webkit-box-pack: center;
          justify-content: center; }

.header__btn-block, .about-s__video-bg, .footer__soc-menu ul, .about-s__btn-scroll, .service-phone__list {
  -webkit-box-pack: end;
          justify-content: flex-end; }

.header__cnt, .main-menu__contact ul, .about-s__cnt-in, .main-b__cnt, .footer__cnt, .tools-s, .portfolio-s__main, .main-menu__cnt, .about-s, .tools-s__i-cnt, .contact-s__main, .copyright__cnt-in, .copyright__block, .process-b__list ul, .about-b__list ul, .portfolio__info-col {
  -webkit-box-pack: justify;
          justify-content: space-between; }

.breadcrumbs__list ul, .tools-s, .portfolio-s__main, .main-menu__menu ul, .main-menu__contact ul, .tools-s__icon-list ul {
  flex-wrap: wrap; }

.main-s__cnt-in, .form__cnt, .service-phone__list ul, .main-menu__cnt, .about-s, .tools-s__i-cnt, .tools-s__tx-list ul, .footer__page-nav, .footer__page-nav-menu ul, .portfolio_bg .portfolio__cnt, .main-b-error__cnt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.main-menu__contact, .about-s__left, .tools-s__top, .contact-s__feedback, .main-b__col.static, .main-b__col.static-2, .service-phone {
  flex-shrink: 0; }

.und-l1, .und-l1_g, .und-l1_p, .und-l15, .und-l15_g, .und-l2, .und-l2_g, .und-l2_p {
  -webkit-transition: color .1s, visibility .1s, fill .1s, box-shadow .1s, opacity .1s, background .1s, border .1s ease-in-out, -webkit-transform .1s, -webkit-filter .1s;
  transition: color .1s, visibility .1s, fill .1s, box-shadow .1s, opacity .1s, background .1s, border .1s ease-in-out, -webkit-transform .1s, -webkit-filter .1s;
  transition: color .1s, visibility .1s, fill .1s, transform .1s, filter .1s, box-shadow .1s, opacity .1s, background .1s, border .1s ease-in-out;
  transition: color .1s, visibility .1s, fill .1s, transform .1s, filter .1s, box-shadow .1s, opacity .1s, background .1s, border .1s ease-in-out, -webkit-transform .1s, -webkit-filter .1s; }

svg,
path,
rect, .a-link, .btn, .video-bg, .header, .header__btn-burger, .header__btn-close, .main-menu__menu a, .main-menu__contact a, .about-s__slider-btn, .form__rules a, .footer__page-nav-menu a {
  -webkit-transition: color .3s, visibility .3s, fill .3s, box-shadow .3s, opacity .3s, background .3s, border .3s ease-in-out, -webkit-transform .3s, -webkit-filter .3s;
  transition: color .3s, visibility .3s, fill .3s, box-shadow .3s, opacity .3s, background .3s, border .3s ease-in-out, -webkit-transform .3s, -webkit-filter .3s;
  transition: color .3s, visibility .3s, fill .3s, transform .3s, filter .3s, box-shadow .3s, opacity .3s, background .3s, border .3s ease-in-out;
  transition: color .3s, visibility .3s, fill .3s, transform .3s, filter .3s, box-shadow .3s, opacity .3s, background .3s, border .3s ease-in-out, -webkit-transform .3s, -webkit-filter .3s; }

.header__logo svg {
  -webkit-transition: color .5s, visibility .5s, fill .5s, box-shadow .5s, opacity .5s, background .5s, border .5s ease-in-out, -webkit-transform .5s, -webkit-filter .5s;
  transition: color .5s, visibility .5s, fill .5s, box-shadow .5s, opacity .5s, background .5s, border .5s ease-in-out, -webkit-transform .5s, -webkit-filter .5s;
  transition: color .5s, visibility .5s, fill .5s, transform .5s, filter .5s, box-shadow .5s, opacity .5s, background .5s, border .5s ease-in-out;
  transition: color .5s, visibility .5s, fill .5s, transform .5s, filter .5s, box-shadow .5s, opacity .5s, background .5s, border .5s ease-in-out, -webkit-transform .5s, -webkit-filter .5s; }

.portfolio-s__i-img img {
  -webkit-transition: color .6s, visibility .6s, fill .6s, box-shadow .6s, opacity .6s, background .6s, border .6s ease-in-out, -webkit-transform .6s, -webkit-filter .6s;
  transition: color .6s, visibility .6s, fill .6s, box-shadow .6s, opacity .6s, background .6s, border .6s ease-in-out, -webkit-transform .6s, -webkit-filter .6s;
  transition: color .6s, visibility .6s, fill .6s, transform .6s, filter .6s, box-shadow .6s, opacity .6s, background .6s, border .6s ease-in-out;
  transition: color .6s, visibility .6s, fill .6s, transform .6s, filter .6s, box-shadow .6s, opacity .6s, background .6s, border .6s ease-in-out, -webkit-transform .6s, -webkit-filter .6s; }

* {
  box-sizing: border-box; }

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

form {
  margin: 0; }

input:focus,
textarea:focus {
  outline: none; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

label {
  margin: 0;
  max-width: none; }

button {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer; }
  button:focus {
    outline: none; }

img {
  max-width: 100%; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

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

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

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

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

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

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

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

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

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

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

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

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

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

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

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration:1s;
  --animate-delay:1s;
  --animate-repeat:1; }

.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat); }

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: 2;
  animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);
  animation-iteration-count: calc(var(--animate-repeat)*2); }

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);
  animation-iteration-count: calc(var(--animate-repeat)*3); }

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay); }

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay)*2);
  animation-delay: calc(var(--animate-delay)*2); }

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay)*3);
  animation-delay: calc(var(--animate-delay)*3); }

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay)*4);
  animation-delay: calc(var(--animate-delay)*4); }

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay)*5);
  animation-delay: calc(var(--animate-delay)*5); }

.animate__animated.animate__faster {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-duration: calc(var(--animate-duration)/2);
  animation-duration: calc(var(--animate-duration)/2); }

.animate__animated.animate__fast {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.8);
  animation-duration: calc(var(--animate-duration)*0.8); }

.animate__animated.animate__slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2); }

.animate__animated.animate__slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration)*3);
  animation-duration: calc(var(--animate-duration)*3); }

@media (prefers-reduced-motion: reduce), print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; }
  .animate__animated[class*=Out] {
    opacity: 0; } }

@-webkit-keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }

@keyframes bounce {
  0%, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05); }
  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0) scaleY(0.95);
    transform: translateZ(0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02); } }

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

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

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

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

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shakeX {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX; }

@-webkit-keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

@keyframes shakeY {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); } }

.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

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

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration)*1.3);
  animation-duration: calc(var(--animate-duration)*1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out; }

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown; }

@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft; }

@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight; }

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: .7; }
  80% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp; }

@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: .7; } }

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: .7; } }

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown; }

@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: .7; } }

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft; }

@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0) scale(0.7);
    transform: translateX(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: .7; } }

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight; }

@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  20% {
    -webkit-transform: translateY(0) scale(0.7);
    transform: translateY(0) scale(0.7);
    opacity: .7; }
  to {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: .7; } }

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }

.animate__bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.animate__bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3); } }

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2); } }

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2); } }

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3); } }

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

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

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

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft; }

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight; }

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft; }

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight; }

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

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

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

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

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

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

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

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

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

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

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

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }

@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0); } }

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft; }

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }

@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0); } }

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight; }

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }

@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0); } }

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight; }

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }

@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0); } }

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft; }

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

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

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

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

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

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

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

.animate__flipOutX {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

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

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

.animate__flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOutRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

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

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

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

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

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

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

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

.animate__hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  animation-duration: calc(var(--animate-duration)*2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left; }

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox; }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

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

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

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

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

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0); } }

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

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

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

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center; }

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

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

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

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

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

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

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

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

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

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

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

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

/*!
 * pagepiling.js 1.5.6
 *
 * https://github.com/alvarotrigo/pagePiling.js
 * @license MIT licensed
 *
 * Copyright (C) 2016 alvarotrigo.com - A project by Alvaro Trigo
 */
html, body {
  overflow: hidden;
  margin: 0;
  padding: 0;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.pp-section {
  height: 100%;
  position: absolute;
  width: 100%;
  /* fixes flickering in firefox*/
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.pp-easing {
  -webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  /* custom */
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  /* custom */ }

#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }

#pp-nav.right {
  right: 17px; }

#pp-nav.left {
  left: 17px; }

.pp-section.pp-table {
  display: table; }

.pp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }

.pp-slidesNav.bottom {
  bottom: 17px; }

.pp-slidesNav.top {
  top: 17px; }

#pp-nav ul,
.pp-slidesNav ul {
  margin: 0;
  padding: 0; }

#pp-nav li,
.pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.pp-slidesNav li {
  display: inline-block; }

#pp-nav li a,
.pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#pp-nav li .active span,
.pp-slidesNav .active span {
  background: #333; }

#pp-nav span,
.pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  position: absolute;
  z-index: 1; }

.pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px; }

.pp-tooltip.right {
  right: 20px; }

.pp-tooltip.left {
  left: 20px; }

.pp-scrollable {
  overflow-y: scroll;
  height: 100%; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

html, body {
  overflow: auto; }

body {
  font: 21px/33px "Ubuntu", "Open Sans", sans-serif;
  font-weight: 300;
  color: #595959;
  background: #F3F5F7;
  overflow: visible; }
  body.overflow {
    overflow: hidden; }
  body.scroll-page {
    overflow: hidden;
    padding-top: 0; }
    body.scroll-page .header {
      position: fixed; }
  body.dark-theme {
    background: #1A1314; }

.btn-st1 {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.5px;
  color: #6E14CF;
  border: 2px solid transparent;
  padding: 9px calc(9px * 2);
  cursor: pointer; }
  .btn-st1:after {
    position: absolute;
    content: '';
    bottom: -2px;
    left: calc(9px * 2);
    right: calc(9px * 2);
    height: 2px;
    background: #6E14CF;
    -webkit-transition: right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
    transition: right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
    transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s;
    transition: transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s, right 0.2s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, left 0.4s cubic-bezier(0.04, 0.48, 0, 1) 0.6s, -webkit-transform 0.8s cubic-bezier(1, 0, 0.37, 1) 0.2s;
    -webkit-transform-origin: left;
            transform-origin: left; }
  .btn-st1 .text {
    font-family: proxima-nova, monospace;
    -webkit-transform: translate3d(0, 9px, 0);
            transform: translate3d(0, 9px, 0);
    display: block;
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
    transition: -webkit-transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
    transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s;
    transition: transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s, -webkit-transform 0.4s cubic-bezier(0.2, 0, 0, 1) 0.4s; }
  .btn-st1 .line {
    position: absolute;
    background: #6E14CF; }
    .btn-st1 .line.-right, .btn-st1 .line.-left {
      width: 2px;
      bottom: -2px;
      top: -2px;
      -webkit-transform: scale3d(1, 0, 1);
              transform: scale3d(1, 0, 1); }
    .btn-st1 .line.-top, .btn-st1 .line.-bottom {
      height: 2px;
      left: -2px;
      right: -2px;
      -webkit-transform: scale3d(0, 1, 1);
              transform: scale3d(0, 1, 1); }
    .btn-st1 .line.-right {
      right: -2px;
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s, -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.23s;
      -webkit-transform-origin: top;
              transform-origin: top; }
    .btn-st1 .line.-top {
      top: -2px;
      -webkit-transition: -webkit-transform 0.08s linear 0.43s;
      transition: -webkit-transform 0.08s linear 0.43s;
      transition: transform 0.08s linear 0.43s;
      transition: transform 0.08s linear 0.43s, -webkit-transform 0.08s linear 0.43s;
      -webkit-transform-origin: left;
              transform-origin: left; }
    .btn-st1 .line.-left {
      left: -2px;
      -webkit-transition: -webkit-transform 0.08s linear 0.51s;
      transition: -webkit-transform 0.08s linear 0.51s;
      transition: transform 0.08s linear 0.51s;
      transition: transform 0.08s linear 0.51s, -webkit-transform 0.08s linear 0.51s;
      -webkit-transform-origin: bottom;
              transform-origin: bottom; }
    .btn-st1 .line.-bottom {
      bottom: -2px;
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      transition: -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      transition: transform 0.3s cubic-bezier(1, 0, 0.65, 1.01), -webkit-transform 0.3s cubic-bezier(1, 0, 0.65, 1.01);
      -webkit-transform-origin: right;
              transform-origin: right; }
  .btn-st1:hover:after, .btn-st1:active:after {
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
    right: -2px;
    left: -2px;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transition: right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
    transition: right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s;
    transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s;
    transition: transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s, right 0.2s cubic-bezier(1, 0, 0.65, 1.01), left 0s 0.3s, -webkit-transform 0.2s cubic-bezier(1, 0, 0.65, 1.01) 0.17s; }
  .btn-st1:hover .text, .btn-st1:active .text {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
    transition: -webkit-transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
    transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s;
    transition: transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s, -webkit-transform 0.6s cubic-bezier(0.2, 0, 0, 1) 0.4s; }
  .btn-st1:hover .line, .btn-st1:active .line {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
    .btn-st1:hover .line.-right, .btn-st1:active .line.-right {
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
      transition: -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
      transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
      transition: transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s, -webkit-transform 0.1s cubic-bezier(1, 0, 0.65, 1.01) 0.2s;
      -webkit-transform-origin: bottom;
              transform-origin: bottom; }
    .btn-st1:hover .line.-top, .btn-st1:active .line.-top {
      -webkit-transition: -webkit-transform 0.08s linear 0.4s;
      transition: -webkit-transform 0.08s linear 0.4s;
      transition: transform 0.08s linear 0.4s;
      transition: transform 0.08s linear 0.4s, -webkit-transform 0.08s linear 0.4s;
      -webkit-transform-origin: right;
              transform-origin: right; }
    .btn-st1:hover .line.-left, .btn-st1:active .line.-left {
      -webkit-transition: -webkit-transform 0.08s linear 0.48s;
      transition: -webkit-transform 0.08s linear 0.48s;
      transition: transform 0.08s linear 0.48s;
      transition: transform 0.08s linear 0.48s, -webkit-transform 0.08s linear 0.48s;
      -webkit-transform-origin: top;
              transform-origin: top; }
    .btn-st1:hover .line.-bottom, .btn-st1:active .line.-bottom {
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
      transition: -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
      transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
      transition: transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s, -webkit-transform 0.5s cubic-bezier(0, 0.53, 0.29, 1) 0.56s;
      -webkit-transform-origin: left;
              transform-origin: left; }

.btn-st2 {
  display: inline-block;
  background: none;
  border: none;
  max-width: 202px;
  width: 100%;
  height: 64px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  font-family: inherit;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  -webkit-transition: color .2s;
  transition: color .2s;
  box-shadow: inset 0 0 0 1px #ffffff;
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  cursor: pointer !important; }
  .btn-st2:before, .btn-st2:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid transparent;
    will-change: transform;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    pointer-events: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .btn-st2:before {
    border-color: #8F5DFA transparent;
    -webkit-transform: skew(-82deg, 0);
            transform: skew(-82deg, 0); }
  .btn-st2:after {
    border-color: transparent #8F5DFA;
    -webkit-transform: skew(0, 40deg);
            transform: skew(0, 40deg);
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s; }
  .btn-st2:hover {
    color: #8F5DFA; }
    .btn-st2:hover:before, .btn-st2:hover:after {
      -webkit-transform: skew(0, 0);
              transform: skew(0, 0); }

.btn-st3 {
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  color: #8F5DFA;
  text-transform: uppercase;
  overflow: hidden;
  padding-bottom: 5px; }
  .btn-st3::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #8F5DFA;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
  .btn-st3:hover::before {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.und-l1 {
  background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
  background: linear-gradient(90deg, #000 0%, #000 100%);
  background-position: 0 1.05em;
  background-repeat: repeat-x;
  background-size: 1px 1px; }
  .und-l1:hover {
    background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
    background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 1px; }
  .und-l1_g {
    background: -webkit-gradient(linear, left top, right top, from(#9F9F9F), to(#9F9F9F));
    background: linear-gradient(90deg, #9F9F9F 0%, #9F9F9F 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 2px; }
    .und-l1_g:hover {
      background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
      background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
      background-position: 0 1.05em;
      background-repeat: repeat-x;
      background-size: 1px 2px; }
  .und-l1_p {
    background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
    background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 1px; }
    .und-l1_p:hover {
      background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
      background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
      background-position: 0 1.05em;
      background-repeat: repeat-x;
      background-size: 1px 1px; }

.und-l15 {
  background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
  background: linear-gradient(90deg, #000 0%, #000 100%);
  background-position: 0 1.05em;
  background-repeat: repeat-x;
  background-size: 1px 1.5px; }
  .und-l15:hover {
    background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
    background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 1.5px; }
  .und-l15_g {
    background: -webkit-gradient(linear, left top, right top, from(#9F9F9F), to(#9F9F9F));
    background: linear-gradient(90deg, #9F9F9F 0%, #9F9F9F 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 1.5px; }
    .und-l15_g:hover {
      background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
      background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
      background-position: 0 1.05em;
      background-repeat: repeat-x;
      background-size: 1px 1.5px; }

.und-l2 {
  background: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
  background: linear-gradient(90deg, #000 0%, #000 100%);
  background-position: 0 1.05em;
  background-repeat: repeat-x;
  background-size: 1px 2px; }
  .und-l2:hover {
    background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
    background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 2px; }
  .und-l2_g {
    background: -webkit-gradient(linear, left top, right top, from(#9F9F9F), to(#9F9F9F));
    background: linear-gradient(90deg, #9F9F9F 0%, #9F9F9F 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 2px; }
    .und-l2_g:hover {
      background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
      background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
      background-position: 0 1.05em;
      background-repeat: repeat-x;
      background-size: 1px 2px; }
  .und-l2_p {
    background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
    background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
    background-position: 0 1.05em;
    background-repeat: repeat-x;
    background-size: 1px 2px; }
    .und-l2_p:hover {
      background: -webkit-gradient(linear, left top, right top, from(#6E14CF), to(#6E14CF));
      background: linear-gradient(90deg, #6E14CF 0%, #6E14CF 100%);
      background-position: 0 1.05em;
      background-repeat: repeat-x;
      background-size: 1px 2px; }

.card-wrap {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: perspective(1000px);
          transform: perspective(1000px);
  cursor: pointer; }
  .card-wrap:hover .card {
    -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 2s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: rgba(0, 0, 0, 0.66) 0 15px 40px -5px; }
  .card-wrap:hover .tools-s__top::after {
    box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.33); }
  .card-wrap:hover .tools-s__t span,
  .card-wrap:hover .tools-s__info span {
    text-shadow: -1px 2px 3px rgba(0, 0, 0, 0.33); }

.tools-s__top::after {
  -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.tools-s__t,
.tools-s__info {
  -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
  .tools-s__t span,
  .tools-s__info span {
    -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.card {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 14px 34px rgba(21, 3, 39, 0.3);
  border-radius: 4px;
  -webkit-transition: 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95); }

.card-info {
  position: absolute;
  -webkit-transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

@-webkit-keyframes fadeInDown-new {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -70%, 0);
            transform: translate3d(0, -70%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown-new {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -70%, 0);
            transform: translate3d(0, -70%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes txAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 35%, 0);
            transform: translate3d(0, 35%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes txAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 35%, 0);
            transform: translate3d(0, 35%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.tx-animated {
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }
  .tx-animated.active {
    -webkit-animation: txAnimated;
            animation: txAnimated;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    opacity: 1; }

@-webkit-keyframes txAnimatedS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 35%, 0);
            transform: translate3d(0, 35%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes txAnimatedS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 35%, 0);
            transform: translate3d(0, 35%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.tx-animated-s {
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }
  .tx-animated-s.active {
    -webkit-animation: txAnimatedS;
            animation: txAnimatedS;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    opacity: 1; }

@-webkit-keyframes hAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes hAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 15%, 0);
            transform: translate3d(0, 15%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.h-animated {
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }
  .h-animated.active {
    -webkit-animation: hAnimated;
            animation: hAnimated;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    opacity: 1; }

@-webkit-keyframes btnAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes btnAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.btn-animated {
  opacity: 0; }
  .btn-animated.active {
    -webkit-animation: btnAnimated;
            animation: btnAnimated;
    -webkit-animation-duration: .5s;
            animation-duration: .5s; }
  .btn-animated.active2 {
    opacity: 1; }

@-webkit-keyframes subTAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
            transform: translate3d(0, 40%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes subTAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 40%, 0);
            transform: translate3d(0, 40%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.sub-t-animated {
  opacity: 0;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }
  .sub-t-animated.active {
    -webkit-animation: subTAnimated;
            animation: subTAnimated;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    opacity: 1; }

@-webkit-keyframes cntAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes cntAnimated {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.cnt-animated {
  opacity: 0;
  -webkit-transition: opacity .9s ease-in-out;
  transition: opacity .9s ease-in-out; }
  .cnt-animated.active {
    -webkit-animation: cntAnimated;
            animation: cntAnimated;
    -webkit-animation-duration: .9s;
            animation-duration: .9s;
    opacity: 1; }

@-webkit-keyframes cntAnimatedS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes cntAnimatedS {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
            transform: translate3d(0, 10%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.main-animated-s,
.cnt-animated-s {
  opacity: 0;
  -webkit-transition: opacity 1.3s ease-in-out;
  transition: opacity 1.3s ease-in-out; }
  .main-animated-s.active,
  .cnt-animated-s.active {
    -webkit-animation: cntAnimatedS;
            animation: cntAnimatedS;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    opacity: 1; }

@-webkit-keyframes cntAnimatedSS {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes cntAnimatedSS {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, -5%, 0);
            transform: translate3d(0, -5%, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.cnt-animated-ss {
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }
  .cnt-animated-ss.active {
    -webkit-animation: cntAnimatedSS;
            animation: cntAnimatedSS;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    opacity: 0; }

@-webkit-keyframes cntAnimatedLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes cntAnimatedLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.cnt-animated-left {
  opacity: 0;
  -webkit-animation: cntAnimatedLeft;
          animation: cntAnimatedLeft;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }
  .cnt-animated-left.active {
    -webkit-animation: cntAnimatedSS;
            animation: cntAnimatedSS;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    opacity: 1; }

@-webkit-keyframes cntAnimatedRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes cntAnimatedRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
            transform: translate3d(10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.cnt-animated-right {
  opacity: 0;
  -webkit-animation: cntAnimatedRight;
          animation: cntAnimatedRight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }
  .cnt-animated-right.active {
    -webkit-animation: cntAnimatedSS;
            animation: cntAnimatedSS;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    opacity: 1; }

textarea {
  border: none;
  padding: 0;
  margin: 0; }

.a-link {
  display: inline;
  letter-spacing: 0.75px;
  color: #000; }
  .a-link:hover {
    color: #6E14CF; }

.h1-t,
.h2-t,
.h3-t {
  color: #000; }

.h1-t {
  font-size: 70px;
  line-height: 90px; }

.h2-t {
  font-size: 58px;
  line-height: 80px; }

.h3-t {
  font-size: 38px;
  line-height: 55px; }

.tx-min {
  font-size: 18px;
  line-height: 32px; }
  .tx-min p {
    padding: 0;
    margin: 0;
    margin-bottom: 10px; }

.sub-t {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #828282; }
  .sub-t_min {
    font-size: 11px;
    line-height: 13px; }

.tx-b .h1-t {
  margin-bottom: 32px; }

.tx-b .h3-t {
  margin-bottom: 24px; }

.tx-b .sub-t {
  margin-bottom: 20px; }

.cnt {
  max-width: 1799px;
  width: 100%;
  height: auto;
  padding: 0 19.5px;
  margin: 0 auto; }

.cnt-in {
  max-width: 1203px;
  width: 100%;
  height: auto;
  padding: 0 19.5px;
  margin: 0 auto; }

.cnt-in-2 {
  max-width: 1342px;
  width: 100%;
  height: auto;
  padding: 0 19.5px;
  margin: 0 auto; }

.btn {
  font-family: "Ubuntu";
  max-width: 212px;
  width: 100%;
  height: 65px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;
  color: #fff;
  background: #6012B4;
  box-shadow: 0px 13px 34px rgba(110, 20, 207, 0.198002);
  text-transform: uppercase;
  cursor: pointer; }
  .btn_min {
    max-width: 162px;
    height: 56px; }
  .btn:hover {
    background: #6E14CF; }

.btn-st1 {
  text-transform: uppercase; }
  .btn-st1 span.text {
    font-family: "Ubuntu";
    font-weight: 600; }

a.img-popup {
  display: block;
  line-height: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto; }

.s-pad {
  height: 100vh;
  padding: 110px 0;
  overflow: hidden; }
  .s-pad_auto {
    overflow-y: scroll; }
  .s-pad_c .cnt-in {
    height: 100%; }

.cnt-in {
  opacity: 1;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  .cnt-in.hidden {
    opacity: 0; }

.cnt-in-a {
  opacity: 1;
  -webkit-transition: opacity .1s ease-in-out;
  transition: opacity .1s ease-in-out; }
  .cnt-in-a.hidden {
    opacity: 0; }

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  opacity: 0; }
  .video-bg.active {
    opacity: 1; }
  .video-bg_fix::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#edeced), color-stop(50%, #edeced), to(rgba(237, 236, 237, 0)));
    background: linear-gradient(90deg, #edeced 0%, #edeced 50%, rgba(237, 236, 237, 0) 100%);
    z-index: 10; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 50px;
  z-index: 999;
  background: transparent; }
  .header.dark {
    background: #1A1314; }
  .header.fixed {
    position: fixed;
    background: #1A1314; }
  .header__cnt {
    position: relative; }
  .header__logo {
    position: absolute;
    top: 100%;
    left: 19.5px;
    height: 56px;
    max-width: 200px; }
    .header__logo svg {
      width: 100%;
      height: 100%; }
    .header__logo.light svg path {
      fill: #ffffff; }
      .header__logo.light svg path.color-2 {
        fill: #6E14CF; }
    .header__logo.light2 svg path {
      fill: #ffffff; }
      .header__logo.light2 svg path.color-2 {
        fill: #6E14CF; }
  .header__btn-block {
    position: absolute;
    top: 100%;
    right: 19.5px; }
  .header__btn-st1 {
    margin-bottom: 28px; }
  .header__btn-burger {
    margin-left: 30px;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    background: #6012B4;
    min-width: 124px;
    height: 56px;
    padding: 0 16px;
    fill: #ffffff; }
    .header__btn-burger span {
      font-family: "Ubuntu";
      margin-right: 16px; }
    .header__btn-burger.light rect {
      fill: #ffffff; }
    .header__btn-burger:hover {
      background: #6E14CF; }
  .header__btn-close {
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 99;
    opacity: 0;
    visibility: hidden; }
    .header__btn-close:hover svg,
    .header__btn-close:hover rect {
      fill: #8F5DFA; }
  .header__btn-cnt.active .header__btn-burger {
    opacity: 0;
    visibility: hidden; }
  .header__btn-cnt.active .header__btn-close {
    opacity: 1;
    visibility: visible; }

.main-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #1A1314;
  z-index: 998; }
  .main-menu__btn-close {
    position: absolute;
    top: 65px;
    right: 0px;
    z-index: 1000; }
    .main-menu__btn-close:hover svg,
    .main-menu__btn-close:hover rect {
      fill: #8F5DFA; }
  .main-menu__cnt {
    position: relative;
    height: 100%;
    padding-top: 110px;
    z-index: 1000; }
  .main-menu__menu {
    width: 100%;
    height: 100%; }
    .main-menu__menu ul {
      max-width: 1400px;
      width: 100%; }
    .main-menu__menu li {
      width: 33.33%;
      margin: 50px 0; }
    .main-menu__menu a {
      font-size: 36px;
      line-height: 1.3;
      color: #fff;
      font-weight: 300;
      text-transform: none; }
      .main-menu__menu a:hover {
        color: #8F5DFA; }
      .main-menu__menu a::before {
        height: 3px; }
  .main-menu__contact {
    padding: 20px 0;
    max-height: 32%;
    width: 100%;
    height: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.13); }
    .main-menu__contact ul {
      width: 100%;
      height: 100%; }
    .main-menu__contact li {
      width: 33.33%; }
    .main-menu__contact a {
      font-size: 36px;
      line-height: 1.3;
      font-weight: 300;
      color: #fff;
      text-transform: none;
      padding-bottom: 5px; }
      .main-menu__contact a:hover {
        color: #8F5DFA; }
      .main-menu__contact a::before {
        height: 3px; }
      .main-menu__contact a.min {
        font-size: 24px; }
    .main-menu__contact span {
      display: block;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #828282;
      margin-bottom: 24px; }
  .main-menu__soc-menu {
    display: none;
    width: 100%; }
    .main-menu__soc-menu ul {
      width: 100%; }
    .main-menu__soc-menu li {
      margin: 0 16px; }

.main-s {
  position: absolute;
  background: #1A0435;
  z-index: 1; }
  .main-s__video-bg video {
    width: 100%;
    height: auto; }
  .main-s__tx-block-a {
    width: 100%; }
  .main-s__h1-t {
    text-align: center;
    color: #fff; }
  .main-s__btn {
    margin: 0 auto;
    margin-top: 48px; }
  .main-s__btn-scroll {
    position: absolute;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1px;
    padding-top: 50px;
    bottom: 60px;
    color: #F3F5F7;
    cursor: pointer; }
    .main-s__btn-scroll::after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -8px;
      background: url(/bitrix/templates/digimatix_new/css/../images/icon/btn-scroll.svg) no-repeat center;
      width: 16px;
      height: 29px; }

.about-s {
  position: absolute;
  background: #F3F5F7;
  overflow: hidden; }
  .about-s__video-bg {
    position: absolute; }
    .about-s__video-bg video {
      height: 100%; }
  .about-s__right {
    max-width: 500px;
    width: 100%; }
  .about-s__left {
    max-width: 485px;
    margin-right: 30px; }
  .about-s__btn-scroll {
    display: none;
    position: relative;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 1px;
    color: #000;
    cursor: pointer;
    padding: 0 50px 0 30px; }
    .about-s__btn-scroll::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      background: url(/bitrix/templates/digimatix_new/css/../images/icon/btn-scroll.svg) no-repeat center;
      width: 29px;
      height: 29px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .about-s__tx-block {
    max-width: 650px; }
  .about-s__sub-t {
    margin-bottom: 20px; }
  .about-s__h2-t {
    margin-bottom: 24px; }
  .about-s__tx {
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 28px; }
  .about-s__tools-t-block {
    margin-bottom: 10px; }
  .about-s__slider-btn-cnt {
    margin-left: 40px; }
  .about-s__slider-btn {
    width: 40px;
    height: 40px;
    background: #F3F5F7;
    box-shadow: -4px -4px 4px #FCFDFF, 2px 4px 4px #DFDFDF;
    margin-right: 16px; }
    .about-s__slider-btn:hover svg path {
      fill: #6E14CF; }
    .about-s__slider-btn.swiper-button-disabled {
      cursor: default; }
      .about-s__slider-btn.swiper-button-disabled:hover svg path {
        fill: #D7D7D7; }
    .about-s__slider-btn_r svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.tools-s::-webkit-scrollbar {
  height: 1px;
  background: transparent;
  opacity: 0;
  visibility: hidden; }

.tools-s__i {
  display: block;
  width: 230px;
  height: 230px;
  -webkit-box-flex: 0;
          flex: 0 0 230px;
  background: #6E14CF url(/bitrix/templates/digimatix_new/css/../images/content/block-arr-bg.svg) no-repeat center right;
  color: #fff;
  padding: 32px; }

.tools-s__i-cnt-first {
  position: relative;
  width: 100%;
  height: 100%; }

.tools-s__i-cnt {
  width: 100%;
  height: 100%; }

.tools-s__card-link {
  margin-bottom: 24px; }
  .tools-s__card-link.light .tools-s__i {
    background: #A124A1 url(/bitrix/templates/digimatix_new/css/../images/content/block-arr-bg.svg) no-repeat center right; }
  .tools-s__card-link.line .tools-s__top::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 4px;
    background: #fff; }

.tools-s__top {
  position: relative;
  width: 100%;
  height: 48px;
  padding-bottom: 4px; }

.tools-s__t {
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  letter-spacing: 0.1px; }

.tools-s__bot {
  width: 100%;
  height: 100%;
  padding-top: 32px; }

.tools-s__info {
  width: 100%;
  height: 100%; }
  .tools-s__info span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    max-height: 96px;
    overflow: hidden; }

.tools-s__tx-list {
  width: 100%; }
  .tools-s__tx-list li {
    position: relative;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 12px;
    padding-left: 19px; }
    .tools-s__tx-list li:last-child {
      margin-bottom: 0; }
    .tools-s__tx-list li::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -3.5px;
      width: 7px;
      height: 7px;
      background: #fff;
      border-radius: 10px; }

.tools-s__icon-list {
  margin-right: -32px; }
  .tools-s__icon-list li {
    width: 32px;
    height: 32px;
    margin-right: 32px;
    margin-bottom: 24px; }
  .tools-s__icon-list img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto; }

.portfolio-s {
  background: #1A1314; }
  .portfolio-s::-webkit-scrollbar {
    width: 1px;
    background: transparent;
    opacity: 0;
    visibility: hidden; }
  .portfolio-s__sub-t {
    margin-bottom: 20px; }
  .portfolio-s__h2-t {
    color: #fff; }
  .portfolio-s__main {
    margin: 80px 0 60px;
    padding: 0 30px; }
    .portfolio-s__main_m-non {
      margin: 0; }
  .portfolio-s__i {
    max-width: 480px;
    width: 100%;
    height: 375px; }
    .portfolio-s__i:nth-child(2n) {
      margin-top: 130px; }
    .portfolio-s__i:hover .portfolio-s__i-img {
      -webkit-filter: grayscale(0);
              filter: grayscale(0);
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
      .portfolio-s__i:hover .portfolio-s__i-img img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
  .portfolio-s__parallax-cnt {
    position: relative;
    width: 100%;
    height: 100%; }
  .portfolio-s__parallax-item {
    width: 100%;
    height: auto; }
  .portfolio-s__i-img {
    max-width: 100%;
    width: 100%;
    height: 264px;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    margin-bottom: 24px;
    overflow: hidden;
    -webkit-transition: -webkit-transform .6s ease-in-out, -webkit-filter 1.5s ease;
    transition: -webkit-transform .6s ease-in-out, -webkit-filter 1.5s ease;
    transition: transform .6s ease-in-out, filter 1.5s ease;
    transition: transform .6s ease-in-out, filter 1.5s ease, -webkit-transform .6s ease-in-out, -webkit-filter 1.5s ease; }
    .portfolio-s__i-img img {
      width: 100%; }
  .portfolio-s__i-info {
    position: absolute;
    top: 285px;
    left: 0;
    width: 100%; }
  .portfolio-s__btn-st2 {
    margin: 0 auto; }
  .portfolio-s__i-sub-t {
    position: relative;
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 2px;
    padding-left: 25px;
    margin-bottom: 16px; }
    .portfolio-s__i-sub-t::before {
      content: '/';
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -8px;
      font-size: 16px;
      line-height: 16px;
      font-weight: 600;
      color: #fff; }
  .portfolio-s__i-tx {
    font-size: 21px;
    line-height: 28px;
    color: #fff; }

.contact-s {
  background: #F3F5F7; }
  .contact-s__cnt-in {
    position: relative; }
  .contact-s__sub-t {
    margin-bottom: 20px; }
  .contact-s__main {
    width: 100%;
    margin-top: 64px; }
  .contact-s__copyright {
    position: absolute;
    bottom: 60px; }
  .contact-s__info {
    max-width: 300px;
    width: 100%;
    margin-top: 40px; }
  .contact-s__info-i {
    margin-bottom: 30px; }
    .contact-s__info-i:last-child {
      margin-bottom: 0; }
  .contact-s__info-sub-t {
    margin-bottom: 12px; }
  .contact-s__info-a-link {
    font-size: 26px;
    line-height: 31px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0.75px;
    color: #6E14CF; }
    .contact-s__info-a-link_min {
      font-size: 16px;
      line-height: 29px;
      letter-spacing: 0.65px;
      color: #000; }
    .contact-s__info-a-link:hover {
      color: #6E14CF; }
  .contact-s__feedback {
    max-width: 450px;
    width: 100%;
    background: #fff;
    padding: 56px 56px 32px; }

.form__cnt {
  width: 100%; }

.form__input-group {
  width: 100%; }

.form__input-i {
  max-width: 100%;
  text-align: left; }

.form__btn {
  margin-bottom: 16px; }

.form__rules {
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.36px;
  color: #828282;
  text-align: center; }
  .form__rules a {
    color: #828282; }
    .form__rules a:hover {
      color: #6E14CF; }

.input-i {
  position: relative;
  width: 100%;
  height: 38px;
  margin-bottom: 50px;
  border-bottom: 1px solid #C4C4C4;
  z-index: 1; }
  .input-i label {
    width: 100%;
    height: 100%; }
  .input-i textarea {
    resize: none; }
  .input-i textarea,
  .input-i input {
    position: relative;
    width: 100%;
    height: 100%;
    font-family: "Ubuntu";
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.4px;
    border: none;
    background: transparent; }
    .input-i textarea::-webkit-input-placeholder, .input-i input::-webkit-input-placeholder {
      opacity: 0; }
    .input-i textarea::-moz-placeholder, .input-i input::-moz-placeholder {
      opacity: 0; }
    .input-i textarea:-ms-input-placeholder, .input-i input:-ms-input-placeholder {
      opacity: 0; }
    .input-i textarea::-ms-input-placeholder, .input-i input::-ms-input-placeholder {
      opacity: 0; }
    .input-i textarea::placeholder,
    .input-i input::placeholder {
      opacity: 0; }
    .input-i textarea:focus + span, .input-i textarea:not(:placeholder-shown) + span,
    .input-i input:focus + span,
    .input-i input:not(:placeholder-shown) + span {
      bottom: 90%;
      font-size: 13px;
      color: #595959; }
  .input-i_textarea {
    padding-top: 10px;
    margin-bottom: 42px; }
    .input-i_textarea textarea {
      max-height: 64px;
      font-weight: 300; }
  .input-i span {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #000;
    z-index: -1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }

.copyright {
  width: 100%; }
  .copyright.light {
    background: #F3F5F7; }
  .copyright__block {
    max-width: 50%;
    width: 100%; }
  .copyright__tx {
    font-size: 14px;
    line-height: 20px;
    color: #9F9F9F; }
  .copyright__link {
    font-size: 14px;
    line-height: 20px;
    color: #9F9F9F; }

.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 50px;
  z-index: 997; }
  .footer__cnt {
    position: relative; }
  .footer__page-nav {
    position: absolute;
    bottom: 100%;
    left: 19.5px; }
  .footer__page-nav-progress {
    position: relative;
    width: 2px;
    height: 86px;
    background: #C4C4C4;
    margin-bottom: 10px; }
    .footer__page-nav-progress::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 30%;
      background: #A34DFF; }
  .footer__page-nav-menu li {
    margin-bottom: 15px; }
  .footer__page-nav-menu a {
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: lowercase;
    color: #C4C4C4; }
    .footer__page-nav-menu a:hover, .footer__page-nav-menu a.active {
      color: #8F5DFA; }
  .footer__soc-menu {
    position: absolute;
    bottom: 100%;
    right: 19.5px; }
    .footer__soc-menu li {
      margin-left: 34px; }
    .footer__soc-menu a {
      display: block;
      width: 42px;
      height: 42px;
      overflow: hidden; }
      .footer__soc-menu a:hover path {
        fill: #8F5DFA; }

.tools-s.inactive .card-wrap,
.tools-s.inactive .card-info,
.tools-s.inactive .tools-s__i {
  -webkit-transform: none !important;
          transform: none !important; }

.tools-s-cnt .about-s__btn-scroll {
  cursor: default; }

.breadcrumbs.light .breadcrumbs__list a {
  color: #fff; }

.breadcrumbs__cnt {
  position: relative; }

.breadcrumbs__list {
  position: absolute;
  top: 165px;
  left: 19.5px; }
  .breadcrumbs__list li {
    font-size: 14px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 1.5px;
    color: #828282;
    margin-right: 12px; }
    .breadcrumbs__list li:last-child {
      margin-right: 0; }
  .breadcrumbs__list a {
    color: #000; }

.main-b-bg {
  max-width: 100%;
  width: 100%;
  height: 850px;
  background: url(/bitrix/templates/digimatix_new/css/../images/content/bg-cnt-1.png) no-repeat top center/cover; }

.main-b {
  height: 980px; }
  .main-b.auto {
    height: auto;
    padding: 120px 0; }
  .main-b.dark {
    background: #1A1314;
    color: #fff; }
    .main-b.dark .h1-t,
    .main-b.dark .h2-t,
    .main-b.dark .h3-t {
      color: #fff; }
  .main-b.white {
    background: #fff; }
  .main-b.fix {
    padding-top: 180px; }
  .main-b .tools-s {
    -webkit-box-pack: start;
            justify-content: flex-start; }
    .main-b .tools-s.right {
      -webkit-box-pack: end;
              justify-content: flex-end; }
      .main-b .tools-s.right .tools-s__card-link {
        margin-left: 24px; }
    .main-b .tools-s.left .tools-s__card-link {
      margin-right: 24px; }
  .main-b .copyright {
    padding-bottom: 40px; }
  .main-b__cnt {
    height: 100%; }
    .main-b__cnt.fix-s {
      margin-top: 30px;
      -webkit-box-align: start;
              align-items: flex-start; }
  .main-b__col.auto {
    width: auto; }
  .main-b__col.max {
    width: 100%; }
  .main-b__col.limit {
    max-width: 520px;
    width: 100%; }
  .main-b__col.limit-2 {
    max-width: 850px;
    width: 100%; }
  .main-b__col.static {
    max-width: 520px;
    width: 100%; }
  .main-b__col.static-2 {
    max-width: 632px;
    width: 100%; }
  .main-b__tx-block.fix {
    margin-bottom: 100px; }
  .main-b__img.right {
    margin-left: 30px; }
  .main-b__img.left {
    margin-right: 30px; }
  .main-b__btn {
    display: -webkit-box;
    display: flex;
    margin-top: 40px; }

.service-phone {
  position: relative;
  width: 647px;
  height: 100%; }
  .service-phone::before {
    content: '';
    position: absolute;
    top: -70px;
    right: 0;
    background: url(/bitrix/templates/digimatix_new/css/../images/content/service-phone.png) no-repeat top center;
    width: 100%;
    height: 1019px;
    z-index: -1; }
  .service-phone__img {
    display: none; }
  .service-phone__list {
    padding-top: 70px;
    width: 100%; }
    .service-phone__list ul {
      max-width: 514px;
      width: 100%; }
    .service-phone__list li {
      max-width: 386px;
      width: 100%;
      background: #ffffff;
      margin-bottom: 20px;
      padding: 30px;
      border-radius: 30px 30px 30px 0; }
      .service-phone__list li:nth-child(2n+2) {
        border-radius: 30px 30px 0 30px;
        align-self: flex-end;
        background: #EDEEF1;
        margin-right: 20px; }
      .service-phone__list li:last-child {
        margin-bottom: 0; }
  .service-phone__name {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 1px;
    color: #6E14CF;
    margin-bottom: 8px;
    text-transform: uppercase; }
  .service-phone__tx {
    font-size: 15px;
    line-height: 1.5;
    color: #4F4F4F; }

.process-b {
  width: 100%; }
  .process-b__list {
    margin: 0 -20px; }
    .process-b__list ul {
      width: 100%; }
    .process-b__list li {
      width: 100%;
      margin: 0 20px; }
      .process-b__list li:nth-child(2n+2) {
        margin-top: 100px; }
  .process-b__num {
    color: #8F5DFA;
    margin-bottom: 24px;
    font-size: 40px;
    line-height: 1.5;
    font-weight: 600; }
  .process-b__t {
    font-size: 21px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 20px; }
  .process-b__tx {
    font-size: 18px;
    line-height: 1.5;
    color: #BDBDBD; }

.about-b {
  margin-top: 70px;
  padding-left: 100px; }
  .about-b__tx {
    font-size: 24px;
    line-height: 1.5;
    color: #C4C4C4;
    padding-left: 110px; }
    .about-b__tx p {
      margin: 0;
      padding: 0;
      margin-bottom: 10px; }
    .about-b__tx.arr-icon {
      position: relative; }
      .about-b__tx.arr-icon::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 72px;
        height: 50px;
        background: url(/bitrix/templates/digimatix_new/css/../images/icon/two-arr.svg) no-repeat center; }
  .about-b__list {
    margin-top: 80px;
    padding-left: 110px; }
  .about-b__list-t {
    font-size: 100px;
    line-height: 1;
    color: #8F5DFA;
    margin-bottom: 32px; }
  .about-b__list-tx {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 3px;
    text-transform: uppercase; }

.portfolio_bg .portfolio__cnt {
  height: 100%;
  padding-bottom: 100px; }

.portfolio.dark {
  background: #1A1314; }

.portfolio__t {
  max-width: 1080px;
  width: 100%;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px; }
  .portfolio__t.white {
    color: #fff; }

.portfolio__btn {
  display: -webkit-box;
  display: flex;
  margin: 0 auto; }

.portfolio__info-col {
  margin: 0 -19.5px 80px; }
  .portfolio__info-col:last-child {
    margin-bottom: 0; }

.portfolio__info-i {
  width: calc(50% - 39px);
  margin: 0 19.5px; }

.portfolio__info-t {
  margin-bottom: 32px; }

.portfolio__info-tx {
  font-size: 18px;
  line-height: 1.5; }
  .portfolio__info-tx p {
    margin: 0;
    padding: 0;
    margin-bottom: 16px; }

.portfolio__info-list li {
  position: relative;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 16px;
  padding-left: 24px; }
  .portfolio__info-list li::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #6E14CF;
    border-radius: 10px; }

.portfolio__big-img {
  width: 100%;
  height: 100%; }

.main-b-error {
  width: 100%;
  height: 100vh;
  text-align: center;
  background: #1A1314;
  padding-top: 70px; }
  .main-b-error__cnt {
    width: 100%;
    height: 100%;
    padding: 0 19.5px; }
  .main-b-error__error {
    font-size: 334px;
    line-height: 1;
    color: #fff;
    margin-bottom: 40px; }
  .main-b-error__tx {
    max-width: 736px;
    font-size: 24px;
    line-height: 1.5; }
  .main-b-error__btn {
    margin-top: 40px; }

@media (max-height: 949.98px) {
  .header {
    margin-top: 40px; }
  .footer {
    margin-bottom: 30px; }
  .contact-s__copyright {
    bottom: 40px; } }

@media (max-height: 849.98px) {
  .h2-t {
    line-height: 70px; }
  .contact-s__main {
    margin-top: 25px; }
  .portfolio-s__main {
    margin: 40px 0; }
  .portfolio-s__h2-t {
    margin-bottom: 80px; }
  .tools-s__i {
    width: 200px;
    height: 200px;
    -webkit-box-flex: 0;
            flex: 0 0 200px;
    padding: 16px; }
  .about-s__left {
    max-width: 425px; }
  .tools-s__bot {
    padding-top: 16px; }
  .tools-s__icon-list {
    margin-right: -16px; }
  .tools-s__icon-list li {
    margin: 0 16px 16px 0; } }

@media (max-height: 799.98px) {
  .about-s__left {
    max-width: 375px; }
  .tools-s__card-link {
    margin-bottom: 14px; }
  .main-b .tools-s.left .tools-s__card-link {
    margin-right: 14px; }
  .main-b .tools-s.right .tools-s__card-link {
    margin-left: 14px; }
  .tools-s__i {
    width: 180px;
    height: 180px;
    -webkit-box-flex: 0;
            flex: 0 0 180px; } }

@media (max-height: 699.98px) {
  .about-s__left {
    max-width: 565px; }
  .about-s__h2-t {
    font-size: 28px;
    line-height: 45px; }
  .contact-s__sub-t {
    margin-bottom: 10px; }
  .contact-s__info {
    margin-top: 30px; }
  .contact-s__info-i {
    margin-bottom: 15px; }
  .contact-s__feedback {
    padding: 30px; }
  .contact-s .input-i {
    margin-bottom: 21px; } }

@media (max-width: 1849.98px) {
  .main-s__video-bg {
    left: 50%;
    margin-left: -960px;
    width: 1920px; } }

@media (max-width: 1599.98px) {
  .cnt-in-2 {
    max-width: 992px; }
  .main-b__col.static-2 {
    max-width: 550px; }
  .main-b {
    height: auto;
    padding: 60px 0; }
  .main-b.fix {
    height: 100%;
    padding: 0;
    padding-top: 180px; }
  .main-b.contact-s {
    height: 100vh; }
  .main-b-error__error {
    font-size: 234px;
    margin-bottom: 20px; }
  .main-b-error__tx {
    max-width: 520px;
    font-size: 18px; }
  .about-b__list {
    padding-left: 0; }
  .about-b__list-t {
    font-size: 80px; } }

@media (max-width: 1499.98px) {
  .main-s__video-bg {
    margin-left: -850px;
    width: 1700px; }
  .cnt-in {
    max-width: 992px; }
  .portfolio-s__i {
    max-width: 400px;
    height: 330px; }
  .portfolio-s__i:nth-child(2n) {
    margin-top: 115px; }
  .portfolio-s__i-img {
    height: 220px; }
  .portfolio-s__i-info {
    top: 245px; }
  .header {
    padding: 15px 0 10px;
    margin-top: 0; }
  .header__logo,
  .header__btn-block {
    position: static; }
  .header__logo {
    margin-top: 0; } }

@media (max-width: 1199.98px) {
  .main-menu__menu li {
    margin: 30px 0; }
  .main-menu__menu a {
    font-size: 30px;
    line-height: 40px; }
  .main-menu__contact {
    max-height: 50%; }
    .main-menu__contact a {
      font-size: 30px;
      line-height: 40px; }
      .main-menu__contact a.min {
        font-size: 20px;
        line-height: 30px; }
  .main-menu__soc-menu {
    display: block; }
  .main-s__video-bg {
    margin-left: -750px;
    width: 1500px; }
  .h1-t {
    font-size: 58px;
    line-height: 70px; }
  .h2-t {
    font-size: 48px;
    line-height: 60px; }
  .main-s__btn {
    margin-top: 25px; }
  .footer__page-nav,
  .footer__soc-menu {
    opacity: 0;
    visibility: hidden; }
  .header__btn-close {
    right: 39px; } }

@media (max-width: 991.98px) {
  .about-b__list {
    padding-left: 110px; }
  .main-b.fix {
    height: auto;
    padding-top: 120px;
    padding-bottom: 0; }
  .main-b .tools-s.right {
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .main-b__img,
  .main-b__img.right,
  .main-b__img.left {
    margin: 0;
    margin-top: 30px; }
  .main-b-bg {
    height: 425px; }
  .portfolio__info-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin: 0; }
  .portfolio__info-i {
    width: 100%;
    margin: 0 0 40px; }
  .breadcrumbs {
    display: none; }
  .main-b.auto {
    padding: 60px 0; }
  .about-b__list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .about-b__list li {
    margin-bottom: 30px; }
  .about-b {
    padding-left: 0; }
  .main-b .copyright {
    padding-bottom: 0;
    padding-top: 40px; }
  .main-s__btn-scroll {
    opacity: 0;
    visibility: hidden; }
  .about-s__btn-scroll {
    display: -webkit-box;
    display: flex; }
  .main-s__video-bg {
    margin-left: -500px;
    width: 1000px; }
  html,
  body,
  body.scroll-page {
    overflow: visible; }
  body.scroll-page .header {
    position: absolute; }
  body {
    font-size: 18px;
    line-height: 28px; }
  .cnt,
  .cnt-in {
    padding: 0 24px; }
  .s-pad {
    height: auto;
    padding: 50px 0; }
  .header {
    position: absolute; }
  .main-s {
    position: relative;
    min-height: 560px; }
  .tx-animated span,
  .sub-t_animated,
  .h-animated,
  .btn-animated,
  .cnt-animated,
  .sub-t-animated,
  .main-animated-s,
  .cnt-animated-s,
  .video-bg {
    opacity: 1; }
  .h1-t {
    font-size: 48px;
    line-height: 60px; }
  .h2-t {
    font-size: 38px;
    line-height: 50px; }
  .footer__page-nav {
    opacity: 0;
    visibility: hidden; }
  .about-s {
    position: relative;
    padding-bottom: 0;
    z-index: 1; }
    .about-s_video {
      min-height: 560px; }
  .s-pad_c {
    -webkit-box-pack: center;
            justify-content: center; }
    .s-pad_c .cnt-in {
      padding: 0 24px; }
  .about-s__tools-sub-t {
    padding-left: 0; }
  .about-s__cnt-in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
    padding: 0; }
  .about-s__right {
    max-width: 650px;
    padding: 0 24px; }
  .about-s__left {
    max-width: none;
    width: 100%;
    margin-right: 0;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
            order: 1;
    flex-shrink: 1; }
  .tools-s {
    flex-wrap: nowrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding: 20px 0 60px;
    overflow-x: auto;
    padding-left: 24px; }
  .tools-s__card-link {
    margin-bottom: 0; }
  .card-wrap,
  .card-info,
  .tools-s__i {
    -webkit-transform: none !important;
            transform: none !important; }
  .tools-s__i {
    width: 256px;
    height: 256px;
    margin-right: 24px; }
  .portfolio-s__i {
    max-width: 480px;
    height: auto;
    margin-bottom: 60px; }
    .portfolio-s__i:last-child {
      margin-bottom: 30px; }
    .portfolio-s__i:hover .portfolio-s__i-img {
      -webkit-transform: scale(1);
              transform: scale(1); }
      .portfolio-s__i:hover .portfolio-s__i-img img {
        -webkit-transform: scale(1);
                transform: scale(1); }
  .portfolio-s__i-img {
    height: auto;
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    margin-bottom: 20px; }
  .portfolio-s__i-info {
    position: static; }
  .portfolio-s__main {
    padding: 0;
    -webkit-box-pack: center;
            justify-content: center; }
  .portfolio-s__i:nth-child(2n) {
    margin-top: 0; }
  .contact-s {
    padding-bottom: 30px; }
  .contact-s__main {
    flex-wrap: wrap; }
  .contact-s__info {
    margin-bottom: 30px; }
  .contact-s__copyright {
    position: static;
    margin-top: 30px; }
  .about-s__tools-sub-t {
    margin-left: 24px; }
  .contact-s__feedback {
    max-width: 100%;
    width: 100%; }
  .main-menu {
    overflow-y: auto; }
  .main-menu__cnt {
    padding-top: 50px; }
  .main-menu__contact {
    flex-shrink: 1; }
  .main-menu__contact li {
    width: 50%; }
  .header__btn-burger {
    min-width: auto; }
    .header__btn-burger span {
      display: none; }
  .breadcrumbs__list {
    top: 125px; }
  .main-b__cnt {
    flex-wrap: wrap; }
  .main-b__col.static {
    max-width: none; }
  .main-b__col.f-coup {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .service-phone {
    margin: 0 auto; }
  .main-b__tx-block {
    margin-bottom: 25px; }
  .process-b__list ul {
    flex-wrap: wrap; }
  .process-b__list li {
    width: calc(50% - 40px); }
  .main-b .tools-s {
    padding-left: 19.5px;
    padding-right: 19.5px;
    margin: 0 -20px; }
  .main-b .tools-s__i {
    padding: 32px; }
  .main-b .tools-s__bot {
    padding-top: 32px; }
  .main-b .about-s__btn-scroll {
    padding-left: 0; }
  .main-b .tools-s.right .tools-s__card-link,
  .main-b .tools-s.left .tools-s__card-link {
    margin: 0; } }

@media (max-width: 767.98px) {
  .service-phone {
    width: 100%;
    padding: 0;
    background: transparent; }
    .service-phone::before {
      content: none; }
  .service-phone__list {
    display: none; }
  .service-phone__img {
    display: block; }
  .main-b__tx-block.fix {
    margin-bottom: 0; } }

@media (max-width: 575.98px) {
  .main-b-error__error {
    font-size: 134px; }
  .main-b-error__tx {
    font-size: 14px;
    text-align: left; }
  .process-b__t {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 300; }
  .portfolio_bg {
    height: 480px; }
  .main-b-bg {
    height: 200px; }
  .portfolio__t {
    text-align: left; }
  .about-b {
    margin-top: 0; }
  .about-b__tx {
    font-size: 14px;
    padding-left: 0;
    margin-top: 0; }
  .about-b__tx.arr-icon::before {
    top: -75px;
    left: auto;
    right: 0; }
  .about-b__list {
    margin-top: 0;
    padding-left: 0;
    text-align: center; }
  .about-b__list-t {
    font-size: 48px;
    line-height: 1.3;
    margin-bottom: 12px; }
  .about-b__list-tx {
    font-size: 14px;
    line-height: 1.5;
    color: #8F5DFA; }
  .tools-s__tx-list li {
    font-size: 11px; }
  .tools-s__card-link.line .tools-s__top::after {
    height: 3px; }
  .tools-s__tx-list li::before {
    width: 4px;
    height: 4px; }
  .tools-s__icon-list li {
    margin: 0 10px 10px 0; }
  .main-b,
  .main-b.auto {
    padding: 30px 0; }
  .process-b__list li {
    width: 100%;
    margin-bottom: 30px; }
  .process-b__list li:nth-child(2n+2) {
    margin-top: 0; }
  body {
    font-size: 14px;
    line-height: 24px; }
  .sub-t {
    font-size: 10px;
    line-height: 10px; }
  .h1-t {
    font-size: 28px;
    line-height: 37px; }
  .h2-t {
    font-size: 24px;
    line-height: 34px; }
  .h3-t {
    font-size: 18px;
    line-height: 27px; }
  .tx-min,
  .process-b__tx,
  .portfolio__info-tx,
  .portfolio__info-list li {
    font-size: 14px;
    line-height: 25px; }
  .portfolio__info-t {
    margin-bottom: 24px; }
  .portfolio__info-tx p,
  .portfolio__info-list li {
    margin-bottom: 10px; }
  .tx-animated__space {
    margin-right: 8px; }
  .btn {
    max-width: 100%;
    font-size: 12px;
    line-height: 14px; }
  .btn-st2 {
    max-width: 100%;
    font-size: 12px;
    line-height: 14px;
    -webkit-transition: box-shadow .1s ease-in-out;
    transition: box-shadow .1s ease-in-out; }
    .btn-st2:hover {
      box-shadow: inset 0 0 0 1px #8F5DFA; }
  .btn-st2:after,
  .btn-st2:before {
    content: none; }
  .header {
    padding-top: 30px; }
  .header__btn-st3 {
    display: none; }
  .btn-st3 {
    font-size: 13px;
    line-height: 13px; }
  .tools-s__i {
    width: 160px;
    height: 160px;
    padding: 16px; }
  .main-b .tools-s__i {
    padding: 16px; }
  .main-b .tools-s__bot {
    padding-top: 16px; }
  .tools-s__t {
    font-size: 12px;
    line-height: 15px; }
  .tools-s__top {
    height: 30px; }
  .tools-s__top::after {
    height: 3px; }
  .tools-s {
    padding: 20px 0 60px 24px; }
  .about-s__tx {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0; }
  .tools-s__info span {
    font-size: 14px;
    line-height: 16px; }
  .portfolio-s__main {
    margin: 20px 0; }
  .portfolio-s__i-tx {
    font-size: 14px;
    line-height: 24px; }
  .portfolio-s__i-sub-t {
    padding-left: 20px; }
  .portfolio-s__i-sub-t::before {
    font-size: 12px;
    line-height: 12px; }
  .portfolio-s__h2-t {
    margin-bottom: 60px; }
  .contact-s__main {
    margin-top: 0; }
  .contact-s__info-sub-t {
    margin-bottom: 10px; }
  .contact-s__info-a-link {
    font-size: 18px;
    line-height: 34px; }
  .contact-s__info-a-link_min {
    font-size: 16px; }
  .contact-s__feedback {
    padding: 32px 24px; }
  .form__rules {
    font-size: 11px;
    line-height: 20px; }
  .copyright {
    max-width: 100%;
    flex-wrap: wrap; }
  .copyright__tx {
    margin-bottom: 10px; }
  .about-s__btn-st1 {
    margin-top: 30px; }
  .about-s_video {
    height: 560px;
    background: #E7E0E6; }
  .about-s__video-bg {
    top: auto;
    bottom: 0;
    height: auto; }
  .about-s__video-bg video {
    width: 160%; }
  .video-bg_fix::after {
    content: '';
    top: -40px;
    left: 0;
    width: 100%;
    height: 20%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #e7e0e6), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #e7e0e6 60%, rgba(255, 255, 255, 0) 100%); }
  .copyright__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-width: 100%; }
  .main-menu__cnt {
    padding-top: 80px;
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .main-menu__menu {
    -webkit-box-align: start;
            align-items: flex-start;
    padding-top: 32px;
    height: auto; }
  .main-menu__contact {
    padding: 0;
    max-height: none;
    border: none;
    height: auto; }
    .main-menu__contact span {
      font-size: 9px;
      line-height: 10px;
      letter-spacing: 2.625px; }
    .main-menu__contact ul {
      height: auto; }
    .main-menu__contact a {
      text-decoration: underline; }
  .main-menu__menu li,
  .main-menu__contact li {
    width: 100%;
    margin: 0 0 20px; }
  .main-menu__contact span {
    margin-bottom: 14px; }
  .main-menu__menu a,
  .main-menu__contact a {
    font-size: 18px;
    line-height: 28px; }
    .main-menu__menu a.min,
    .main-menu__contact a.min {
      font-size: 16px;
      line-height: 34px; }
  .about-s_video {
    min-height: 660px; }
  .about-s__btn-scroll {
    padding: 20px 50px 0 25px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2ZvbnRzLnNjc3MiLCJtYWluLnNjc3MiLCJwYXJ0aWFscy9saWJzL2ZsZXgtbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvY29tcG9uZW50cy9jb3JlL2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9hbmltYXRlLmNzcy9hbmltYXRlLm1pbi5zY3NzIiwibWFpbi5jc3MiLCJwYXJ0aWFscy9saWJzL2pxdWVyeS5wYWdlcGlsaW5nLnNjc3MiLCJwYXJ0aWFscy9saWJzL21hZ25pZmljLXBvcHVwLnNjc3MiLCJwYXJ0aWFscy9saWJzL2J0bi1zdDEuc2NzcyIsInBhcnRpYWxzL2xpYnMvYnRuLXN0Mi5zY3NzIiwicGFydGlhbHMvbGlicy9idG4tc3QzLnNjc3MiLCJwYXJ0aWFscy9saWJzL3VuZC1sLnNjc3MiLCJwYXJ0aWFscy9saWJzL3BhcmFsbGF4LWhvdmVyLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy9saWJzL2FuaW1hdGlvbi5zY3NzIiwicGFydGlhbHMvbWVkaWEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyQ0FBTztBQ3E2Q0w7RUNwNkNELG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBRG82Q1o7RUN4NUNELHlCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUQ0MERsQjtFQ3YwREQsc0JBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBRDZLdEI7RUNqS0Msd0JBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBRDRXdEI7RUN2V0QscUJBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBRHVUeEI7RUNsVEQseUJBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBRDYzQzdCO0VDajNDRCxlQUFlLEVBQUE7O0FEZ2tCZDtFQ3BqQkQsNEJBQXNCO0VBQXRCLDZCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7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RWZ6cEJYO0llNnBCQSxXQUFXO0lBQ1gsVUFBVTtJQUNQLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNkLGlIQUFzRjtJQUF0Riw2RUFBc0YsRUFBQTtFZmdVdkY7SWU1VEMsNEJBQXNCO0lBQXRCLDZCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZUFBZSxFQUFBO0VmamVoQjtJZXdlQyxpQkFBaUI7SUFDakIsdUJBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VmamU1QjtJZXFlQyx3QkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7RWZwY2I7SWV3Y0MsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osWUFBWSxFQUFBO0lmM2NaO01lOGNDLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsdUJBQXVCLEVBQUE7SWZoZHhCO01lb2RDLFlBQVksRUFBQTtJZnBkYjtNZXdkQywwQkFBMEIsRUFBQTtFQUk1Qjs7SUFFQyxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7RWYvZGhCO0llbWVBLG1CQUFtQixFQUFBO0VBR3BCOztJQUVDLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtJQUhsQjs7TUFNRSxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7RUEzbEJsQjtJQW9tQkEsaUJBQWlCLEVBQUE7RWY1VmxCO0llZ1dDLHlCQUF5QixFQUFBLEVBQ3pCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2ZvbnRzL3VidW50dS9zdHlsZXNoZWV0LmNzc1wiOyIsIi8vIHZhcmlhYmxlcyBjb2xvcnNcbiRwdXJwbGU6ICM2RTE0Q0Y7XG4kcHVycGxlLWxnOiAjOEY1REZBO1xuJHB1cnBsZS1sZzI6ICNBMzRERkY7XG4kcGluay1kazogIzk3MjM5NztcbiR3aGl0ZTogI0YzRjVGNztcbiRncmF5OiAjOUY5RjlGO1xuJGdyYXkyOiAjODI4MjgyO1xuJGdyYXktZGs6ICM2RTY5NkE7XG4kZ3JheS1kazI6ICM1OTU5NTk7XG4kZ3JheS1sZzogI0M0QzRDNDtcbiRyZWQ6ICNEMDAyMUI7XG4kYnJvd24tZGs6ICMxQTEzMTQ7XG5cbi8vIHZhcmlhYmxlcyB0ZXh0XG4kbWFpbi1mb250OiBcIlVidW50dVwiO1xuXG4vLyB2YXJpYWJsZXMgcHJvcGVydGllc1xuQGltcG9ydCBcInBhcnRpYWxzL2xpYnMvZmxleC1taXhpbnMuc2Nzc1wiO1xuXG4lZnMwIHtcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbiV0ci0xIHt0cmFuc2l0aW9uOiBjb2xvciAuMXMsIHZpc2liaWxpdHkgLjFzLCBmaWxsIC4xcywgdHJhbnNmb3JtIC4xcywgZmlsdGVyIC4xcywgYm94LXNoYWRvdyAuMXMsIG9wYWNpdHkgLjFzLCBiYWNrZ3JvdW5kIC4xcywgYm9yZGVyIC4xcyBlYXNlLWluLW91dDt9XG4ldHItMiB7dHJhbnNpdGlvbjogY29sb3IgLjJzLCB2aXNpYmlsaXR5IC4ycywgZmlsbCAuMnMsIHRyYW5zZm9ybSAuMnMsIGZpbHRlciAuMnMsIGJveC1zaGFkb3cgLjJzLCBvcGFjaXR5IC4ycywgYmFja2dyb3VuZCAuMnMsIGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7fVxuJXRyLTMge3RyYW5zaXRpb246IGNvbG9yIC4zcywgdmlzaWJpbGl0eSAuM3MsIGZpbGwgLjNzLCB0cmFuc2Zvcm0gLjNzLCBmaWx0ZXIgLjNzLCBib3gtc2hhZG93IC4zcywgb3BhY2l0eSAuM3MsIGJhY2tncm91bmQgLjNzLCBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O31cbiV0ci00IHt0cmFuc2l0aW9uOiBjb2xvciAuNHMsIHZpc2liaWxpdHkgLjRzLCBmaWxsIC40cywgdHJhbnNmb3JtIC40cywgZmlsdGVyIC40cywgYm94LXNoYWRvdyAuNHMsIG9wYWNpdHkgLjRzLCBiYWNrZ3JvdW5kIC40cywgYm9yZGVyIC40cyBlYXNlLWluLW91dDt9XG4ldHItNSB7dHJhbnNpdGlvbjogY29sb3IgLjVzLCB2aXNpYmlsaXR5IC41cywgZmlsbCAuNXMsIHRyYW5zZm9ybSAuNXMsIGZpbHRlciAuNXMsIGJveC1zaGFkb3cgLjVzLCBvcGFjaXR5IC41cywgYmFja2dyb3VuZCAuNXMsIGJvcmRlciAuNXMgZWFzZS1pbi1vdXQ7fVxuJXRyLTYge3RyYW5zaXRpb246IGNvbG9yIC42cywgdmlzaWJpbGl0eSAuNnMsIGZpbGwgLjZzLCB0cmFuc2Zvcm0gLjZzLCBmaWx0ZXIgLjZzLCBib3gtc2hhZG93IC42cywgb3BhY2l0eSAuNnMsIGJhY2tncm91bmQgLjZzLCBib3JkZXIgLjZzIGVhc2UtaW4tb3V0O31cbiV0ci04IHt0cmFuc2l0aW9uOiBjb2xvciAuN3MsIHZpc2liaWxpdHkgLjdzLCBmaWxsIC43cywgdHJhbnNmb3JtIC43cywgZmlsdGVyIC43cywgYm94LXNoYWRvdyAuN3MsIG9wYWNpdHkgLjdzLCBiYWNrZ3JvdW5kIC43cywgYm9yZGVyIC43cyBlYXNlLWluLW91dDt9XG4ldHItOSB7dHJhbnNpdGlvbjogY29sb3IgLjhzLCB2aXNpYmlsaXR5IC44cywgZmlsbCAuOHMsIHRyYW5zZm9ybSAuOHMsIGZpbHRlciAuOHMsIGJveC1zaGFkb3cgLjhzLCBvcGFjaXR5IC44cywgYmFja2dyb3VuZCAuOHMsIGJvcmRlciAuOHMgZWFzZS1pbi1vdXQ7fVxuJXRyLTAge3RyYW5zaXRpb246IGNvbG9yIC45cywgdmlzaWJpbGl0eSAuOXMsIGZpbGwgLjlzLCB0cmFuc2Zvcm0gLjlzLCBmaWx0ZXIgLjlzLCBib3gtc2hhZG93IC45cywgb3BhY2l0eSAuOXMsIGJhY2tncm91bmQgLjlzLCBib3JkZXIgLjlzIGVhc2UtaW4tb3V0O31cbiV0ci0xMCB7dHJhbnNpdGlvbjogY29sb3IgMXMsIHZpc2liaWxpdHkgMXMsIGZpbGwgMXMsIHRyYW5zZm9ybSAxcywgZmlsdGVyIDFzLCBib3gtc2hhZG93IDFzLCBvcGFjaXR5IDFzLCBiYWNrZ3JvdW5kIDFzLCBib3JkZXIgMXMgZWFzZS1pbi1vdXQ7fVxuXG4vLyBpbXBvcnQgc2NyaXB0cyBzdHlsZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNldC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGlicy5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9udHMuc2Nzc1wiO1xuXG5odG1sLFxuYm9keSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5ib2R5IHtcblx0Zm9udDogMjFweC8zM3B4ICRtYWluLWZvbnQsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGdyYXktZGsyO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQvLyBwYWRkaW5nLXRvcDogMTA2cHg7XG5cblx0Ji5vdmVyZmxvdyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYuc2Nyb2xsLXBhZ2Uge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQuaGVhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cblxuXHQmLmRhcmstdGhlbWUge1xuXHRcdGJhY2tncm91bmQ6ICRicm93bi1kaztcblx0fVxufVxuXG4vLyBpbXBvcnQgbGlicyBzdHlsZXNcbkBpbXBvcnQgXCJwYXJ0aWFscy9saWJzL2J0bi1zdDEuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xpYnMvYnRuLXN0Mi5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGlicy9idG4tc3QzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saWJzL3VuZC1sLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9saWJzL3BhcmFsbGF4LWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saWJzL3BhcmFsbGF4LWhvdmVyLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9saWJzL2FuaW1hdGlvbi5zY3NzXCI7XG5cbnRleHRhcmVhIHtcblx0Ym9yZGVyOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59IFxuXG5zdmcsXG5wYXRoLFxucmVjdCB7XG5cdEBleHRlbmQgJXRyLTM7XG59XG5cbi5hLWxpbmsge1xuICBcdGRpc3BsYXk6IGlubGluZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0Y29sb3I6ICMwMDA7XG5cdEBleHRlbmQgJXRyLTM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwdXJwbGU7XG5cdH1cbn1cblxuLmgxLXQsXG4uaDItdCxcbi5oMy10IHtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi5oMS10IHtcblx0Zm9udC1zaXplOiA3MHB4O1xuXHRsaW5lLWhlaWdodDogOTBweDtcbn1cblxuLmgyLXQge1xuXHRmb250LXNpemU6IDU4cHg7XG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuXG4uaDMtdCB7XG5cdGZvbnQtc2l6ZTogMzhweDtcblx0bGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi50eC1taW4ge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG5cdHAge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuLnN1Yi10IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRncmF5MjtcblxuXHQmX21pbiB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHR9XG59XG5cbi50eC1iIHtcblxuXHQuaDEtdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdC5oMi10IHtcblx0XHRcblx0fVxuXG5cdC5oMy10IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0LnN1Yi10IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5jbnQge1xuXHRtYXgtd2lkdGg6IDE3OTlweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzogMCAxOS41cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY250LWluIHtcblx0bWF4LXdpZHRoOiAxMjAzcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDAgMTkuNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNudC1pbi0yIHtcblx0bWF4LXdpZHRoOiAxMzAzcHggKyAxOS41cHggKiAyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwIDE5LjVweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4ge1xuXHRAZXh0ZW5kICVmbGV4X2pjLWNfYWktYztcblx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG5cdG1heC13aWR0aDogMjEycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDY1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogIzYwMTJCNDtcblx0Ym94LXNoYWRvdzogMHB4IDEzcHggMzRweCByZ2JhKDExMCwgMjAsIDIwNywgMC4xOTgwMDIpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBleHRlbmQgJXRyLTM7XG5cblx0Jl9taW4ge1xuXHRcdG1heC13aWR0aDogMTYycHg7XG5cdFx0aGVpZ2h0OiA1NnB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0fVxufVxuXG4uYnRuMiB7XG5cdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xufVxuXG4uYnRuLXN0MSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0c3Bhbi50ZXh0IHtcblx0XHRmb250LWZhbWlseTogJG1haW4tZm9udDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi5idG4tc3QzIHtcblxufVxuXG5hLmltZy1wb3B1cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ucy1wYWQge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiAxMTBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfYXV0byB7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsOyBcblx0fVxuXG5cdCZfYyB7XG5cblx0XHQuY250LWluIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gLnNlY3Rpb24ge1xuLy8gXHRvcGFjaXR5OiAxO1xuLy8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblxuLy8gXHQmLmhpZGRlbiB7XG4vLyBcdFx0b3BhY2l0eTogMDtcbi8vIFx0fVxuLy8gfVxuXG4uY250LWluIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmNudC1pbi1hIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnZpZGVvLWJnIHtcblx0QGV4dGVuZCAlZmxleF9qYy1jX2FpLWM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogMDtcblx0QGV4dGVuZCAldHItMztcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCZfZml4IHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM3LDIzNiwyMzcsMSkgMCUsIHJnYmEoMjM3LDIzNiwyMzcsMSkgNTAlLCByZ2JhKDIzNywyMzYsMjM3LDApIDEwMCUpO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC8vIG9wYWNpdHk6IDA7XG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0QGV4dGVuZCAldHItMztcblxuXHQvLyAmLmFjdGl2ZSB7XG5cdC8vIFx0b3BhY2l0eTogMTtcblx0Ly8gXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQvLyB9XG5cblx0Ji5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJvd24tZGs7XG5cdH1cblxuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0YmFja2dyb3VuZDogJGJyb3duLWRrO1xuXHR9XG5cblx0Jl9fY250IHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLXNiX2FpLWM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0QGV4dGVuZCAlZmxleF9haS1jO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMTkuNXB4O1xuXHRcdGhlaWdodDogNTZweDtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0QGV4dGVuZCAldHItNTtcblx0XHR9XG5cblx0XHQmLmxpZ2h0IHtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAjZmZmZmZmO1xuXG5cdFx0XHRcdFx0Ji5jb2xvci0yIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRwdXJwbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ji5saWdodDIge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICNmZmZmZmY7XG5cblx0XHRcdFx0XHQmLmNvbG9yLTIge1xuXHRcdFx0XHRcdFx0ZmlsbDogJHB1cnBsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmX19idG4tYmxvY2sge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtZV9haS1jO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0cmlnaHQ6IDE5LjVweDtcblx0fVxuXG5cdCZfX2J0bi1zdDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdH1cblxuXHQmX19idG4tYnVyZ2VyIHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLWNfYWktYztcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZDogIzYwMTJCNDtcblx0XHRtaW4td2lkdGg6IDEyNHB4O1xuXHRcdGhlaWdodDogNTZweDtcblx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0ZmlsbDogI2ZmZmZmZjtcblx0XHRAZXh0ZW5kICV0ci0zO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHR9XG5cblx0XHQmLmxpZ2h0IHtcblxuXHRcdFx0cmVjdCB7XG5cdFx0XHRcdGZpbGw6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXG5cdFx0XHRyZWN0IHtcblx0XHRcdFx0Ly8gZmlsbDogJHB1cnBsZS1sZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idG4tY2xvc2Uge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2cHg7XG5cdFx0cmlnaHQ6IDE4cHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0QGV4dGVuZCAldHItMztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0XG5cdFx0XHRzdmcsXG5cdFx0XHRyZWN0IHtcblx0XHRcdFx0ZmlsbDogJHB1cnBsZS1sZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idG4tY250IHtcblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0LmhlYWRlcl9fYnRuLWJ1cmdlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmhlYWRlcl9fYnRuLWNsb3NlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW4tbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogJGJyb3duLWRrO1xuXHR6LWluZGV4OiA5OTg7XG5cblx0Jl9fYnRuLWNsb3NlIHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLWNfYWktYztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2NXB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0XG5cdFx0XHRzdmcsXG5cdFx0XHRyZWN0IHtcblx0XHRcdFx0ZmlsbDogJHB1cnBsZS1sZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLXNiX2RjO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRcblx0XHR1bCB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4X3c7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGV4dGVuZCAldHItMztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHVycGxlLWxnO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0bWF4LWhlaWdodDogMzIlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcblx0XHRAZXh0ZW5kICVmczA7XG5cblx0XHR1bCB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4X2pjLXNiX2FpLWM7XG5cdFx0XHRAZXh0ZW5kICVmbGV4X3c7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0QGV4dGVuZCAldHItMztcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHB1cnBsZS1sZztcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubWluIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkZ3JheTI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvYy1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAZXh0ZW5kICVmbGV4X2pjLWNfYWktYztcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tcyB7XG5cdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICMxQTA0MzU7XG5cdHotaW5kZXg6IDE7XG5cblx0Jl9fdmlkZW8tYmcge1xuXG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fY250LWluIHtcblx0XHRAZXh0ZW5kICVmbGV4X2FpLWNfZGM7XG5cdH1cblxuXHQmX190eC1ibG9jay1hIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2gxLXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxuXG5cdCZfX2J0bi1zY3JvbGwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRib3R0b206IDYwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKDE2cHggLyAyKTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9idG4tc2Nyb2xsLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQtcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGV4dGVuZCAlZmxleF9qYy1zYl9kYztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX3ZpZGVvLWJnIHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLWVfYWktYztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHR2aWRlbyB7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19jbnQtaW4ge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtc2JfYWktYztcblx0fVx0XG5cblx0Jl9fcmlnaHQge1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19sZWZ0IHtcblx0XHRAZXh0ZW5kICVmczA7XG5cdFx0bWF4LXdpZHRoOiA0ODVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQmX19idG4tc2Nyb2xsIHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLWU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDAgNTBweCAwIDMwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2J0bi1zY3JvbGwuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRoZWlnaHQ6IDI5cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3R4LWJsb2NrIHtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHR9XG5cblx0Jl9fc3ViLXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19oMi10IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0Jl9fdHgge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cblx0Jl9fYnRuLXN0MSB7XG5cdFx0Ly8gYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmX190b29scyB7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMjEwcHg7XG5cdH1cblxuXHQmX190b29scy1zdWItdCB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTRweDtcblx0fVxuXG5cdCZfX3Rvb2xzLXMge1xuXHRcdFxuXHR9XG5cblx0Jl9fdG9vbHMtdC1ibG9jayB7XG5cdFx0QGV4dGVuZCAlZmxleF9haS1jO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmX19zbGlkZXItYnRuLWNudCB7XG5cdFx0QGV4dGVuZCAlZmxleDtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0fVxuXG5cdCZfX3NsaWRlci1idG4ge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjRkNGREZGLCAycHggNHB4IDRweCAjREZERkRGO1xuXHRcdEBleHRlbmQgJXRyLTM7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJHB1cnBsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdHN2ZyB7XG5cblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICNEN0Q3RDc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCZfbCB7XG5cdFx0XG5cdFx0fVxuXG5cdFx0Jl9yIHtcblx0XHRcdFxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9vbHMtcyB7XG5cdEBleHRlbmQgJWZsZXhfamMtc2Jfdztcblx0Ly8gcGFkZGluZzogMjBweCA0MHB4IDYwcHg7XG5cdC8vIG92ZXJmbG93LXg6IGF1dG87XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Jl9faSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHRcdGhlaWdodDogMjMwcHg7XG4gIFx0XHRmbGV4OiAwIDAgMjMwcHg7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZSB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvYmxvY2stYXJyLWJnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nOiAzMnB4O1xuXHR9XG5cblx0Jl9faS1jbnQtZmlyc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19pLWNudCB7XG5cdFx0QGV4dGVuZCAlZmxleF9qYy1zYl9kYztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19jYXJkLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQmLmxpZ2h0IHtcblxuXHRcdFx0LnRvb2xzLXNfX2kge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjQTEyNEExIHVybCguLi9pbWFnZXMvY29udGVudC9ibG9jay1hcnItYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubGluZSB7XG5cblx0XHRcdC50b29scy1zX190b3Age1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdEBleHRlbmQgJWZzMDtcblxuXHRcdC8vICY6OmFmdGVyIHtcblx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIFx0Ym90dG9tOiAwO1xuXHRcdC8vIFx0bGVmdDogMDtcblx0XHQvLyBcdHdpZHRoOiA0MHB4O1xuXHRcdC8vIFx0aGVpZ2h0OiA0cHg7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdC8vIH1cblx0fVxuXG5cdCZfX3Qge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFweDtcblx0fVxuXG5cdCZfX2JvdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdFx0QGV4dGVuZCAlZmxleF9haS1jO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWF4LWhlaWdodDogOTZweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHgtbGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9kYztcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTlweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zLjVweDtcblx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdCZfX2ljb24tbGlzdCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzJweDtcblxuXHRcdHVsIHtcblx0XHRcdEBleHRlbmQgJWZsZXhfdztcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4X2pjLWNfYWktYztcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4ucG9ydGZvbGlvLXMge1xuXHRiYWNrZ3JvdW5kOiAkYnJvd24tZGs7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmX19jbnQtaW4ge1xuXHRcdFxuXHR9XG5cblx0Jl9fc3ViLXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19oMi10IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtc2Jfdztcblx0XHRtYXJnaW46IDgwcHggMCA2MHB4O1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblxuXHRcdCZfbS1ub24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2kge1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzNzVweDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi10b3A6IDEzMHB4O1xuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnBvcnRmb2xpby1zIHtcblxuXHRcdFx0XHQmX19pLWltZyB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wYXJhbGxheC1jbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19wYXJhbGxheC1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmX19pLWltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjY0cHg7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQsXG5cdFx0ZmlsdGVyIDEuNXMgZWFzZTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBleHRlbmQgJXRyLTY7XG5cdFx0fVxuXHR9XG5cblx0Jl9faS1pbmZvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyODVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYnRuLXN0MiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX19pLXN1Yi10IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ktdHgge1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uY29udGFjdC1zIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcblx0Jl9fY250LWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0fVxuXG5cdCZfX3N1Yi10IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Jl9faDItdCB7XG5cblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtc2I7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNjRweDtcblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNjBweDtcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdCZfX2luZm8taSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8tc3ViLXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQmX19pbmZvLWEtbGluayB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblx0XHRjb2xvcjogJHB1cnBsZTtcblxuXHRcdCZfbWluIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1x0XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cdH1cblxuXHQmX19mZWVkYmFjayB7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDU2cHggNTZweCAzMnB4O1xuXHRcdEBleHRlbmQgJWZzMDtcblx0fVxuXG5cdCZfX2ZlZWRiYWNrLWZvcm0ge1xuXG5cdH1cbn1cblxuLmZvcm0ge1xuXG5cdCZfX2NudCB7XG5cdFx0QGV4dGVuZCAlZmxleF9haS1jX2RjO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faW5wdXQtZ3JvdXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9faW5wdXQtaSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHQmX19ydWxlcyB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG5cdFx0Y29sb3I6ICRncmF5Mjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZ3JheTI7XG5cdFx0XHRAZXh0ZW5kICV0ci0zO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnB1dC1pIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGc7XG5cdHotaW5kZXg6IDE7XG5cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRyZXNpemU6IG5vbmU7XG5cdH1cblx0XG5cdHRleHRhcmVhLFxuXHRpbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRmb250LWZhbWlseTogJG1haW4tZm9udDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuXG5cdFx0XHQrIHNwYW4ge1xuXHRcdFx0XHRib3R0b206IDkwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogJGdyYXktZGsyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfdGV4dGFyZWEge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2NHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiA4cHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cdFxuXHQmX19jbnQtaW4ge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtc2I7XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0QGV4dGVuZCAlZmxleF9qYy1zYjtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3R4IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxufVxuXG4uZm9vdGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR6LWluZGV4OiA5OTc7XG5cblx0Jl9fY250IHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLXNiX2FpLWU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fcGFnZS1uYXYge1xuXHRcdEBleHRlbmQgJWZsZXhfZGM7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRsZWZ0OiAxOS41cHg7XG5cdH1cblxuXHQmX19wYWdlLW5hdi1wcm9ncmVzcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiA4NnB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LWxnO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZS1sZzI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFnZS1uYXYtbWVudSB7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9kYztcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0XHRcdGNvbG9yOiAkZ3JheS1sZztcblx0XHRcdEBleHRlbmQgJXRyLTM7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkcHVycGxlLWxnO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvYy1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdHJpZ2h0OiAxOS41cHg7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9qYy1lX2FpLWM7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM0cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJHB1cnBsZS1sZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbi50b29scy1zIHtcblxuXHQmLmluYWN0aXZlIHtcblxuXHRcdC5jYXJkLXdyYXAsXG5cdFx0LmNhcmQtaW5mbyxcblx0XHQudG9vbHMtc19faSB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4udG9vbHMtcy1jbnQge1xuXHRcblx0LmFib3V0LXNfX2J0bi1zY3JvbGwge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4uYnJlYWRjcnVtYnMge1xuXHQvLyBtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdCYubGlnaHQge1xuXG5cdFx0LmJyZWFkY3J1bWJzX19saXN0IGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY250IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNjVweDtcblx0XHRsZWZ0OiAxOS41cHg7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9haS1jX3c7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRjb2xvcjogJGdyYXkyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tYi1iZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODUwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9iZy1jbnQtMS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyIC8gY292ZXI7XG59XG5cbi5tYWluLWIge1xuXHRoZWlnaHQ6IDk4MHB4O1xuXG5cdCYuYXV0byB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XG5cdH1cblxuXHQmLmRhcmsge1xuXHRcdGJhY2tncm91bmQ6ICRicm93bi1kaztcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRcblx0XHQuaDEtdCxcblx0XHQuaDItdCxcblx0XHQuaDMtdCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLndoaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0Ji5maXgge1xuXHRcdHBhZGRpbmctdG9wOiAxODBweDtcblx0XHQvLyBoZWlnaHQ6IDk4MHB4IC0gMTgwcHg7XG5cdH1cblxuXHQudG9vbHMtcyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHQudG9vbHMtc19fY2FyZC1saW5rIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxlZnQge1xuXG5cdFx0XHQudG9vbHMtc19fY2FyZC1saW5rIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0Jl9fY250IHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLXNiX2FpLWM7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Ji5maXgtcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRcblx0XHQmLmF1dG8ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5tYXgge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5saW1pdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5saW1pdC0yIHtcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLnN0YXRpYyB7XG5cdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAZXh0ZW5kICVmczA7XG5cdFx0fVxuXG5cdFx0Ji5zdGF0aWMtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAZXh0ZW5kICVmczA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHgtYmxvY2sge1xuXHRcdFxuXHRcdCYuZml4IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Qge1xuXHRcdFxuXHR9XG5cblx0Jl9fdHgge1xuXG5cdH1cblxuXHQmX19zdWIge1xuXG5cdH1cblxuXHQmX19pbWcge1xuXHRcdFxuXHRcdCYucmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji5sZWZ0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufVxuXG4uc2VydmljZS1waG9uZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDY0N3B4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBleHRlbmQgJWZzMDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC03MHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGVudC9zZXJ2aWNlLXBob25lLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDE5cHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAZXh0ZW5kICVmbGV4X2pjLWU7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9qYy1jX2RjO1xuXHRcdFx0bWF4LXdpZHRoOiA1MTRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1heC13aWR0aDogMzg2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAzMHB4IDA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMzBweDtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFREVFRjE7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fdHgge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAjNEY0RjRGO1xuXHR9XG59XG5cbi5wcm9jZXNzLWIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19saXN0IHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdFx0XG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9qYy1zYjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDIwcHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbnVtIHtcblx0XHRjb2xvcjogJHB1cnBsZS1sZztcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQmX190IHtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX190eCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICNCREJEQkQ7XG5cdH1cbn1cblxuLmFib3V0LWIge1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXG5cdCZfX3R4IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJGdyYXktbGc7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMTBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5hcnItaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDcycHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3R3by1hcnIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0QGV4dGVuZCAlZmxleF9qYy1zYjtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0LXQge1xuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICRwdXJwbGUtbGc7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdCZfX2xpc3QtdHgge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ucG9ydGZvbGlvIHtcblxuXHQmX2JnIHtcblxuXHRcdC5wb3J0Zm9saW9fX2NudCB7XG5cdFx0XHRAZXh0ZW5kICVmbGV4X2pjLWNfYWktYztcblx0XHRcdEBleHRlbmQgJWZsZXhfZGM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJvd24tZGs7XG5cdH1cblxuXHQmX19jbnQge1xuXHR9XG5cblx0Jl9fdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcblx0XHQmLndoaXRlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0QGV4dGVuZCAlZmxleF9qYy1jX2FpLWM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdFxuXHR9XG5cblx0Jl9faW5mby1jb2wge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtc2I7XG5cdFx0bWFyZ2luOiAwIC0xOS41cHggODBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8taSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzlweCk7XG5cdFx0bWFyZ2luOiAwIDE5LjVweDtcblx0fVxuXG5cdCZfX2luZm8tdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdCZfX2luZm8tdHgge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvLWxpc3Qge1xuXHRcdFxuXHRcdHVsIHtcblxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JpZy1pbWcge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ubWFpbi1iLWVycm9yIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogJGJyb3duLWRrO1xuXHRwYWRkaW5nLXRvcDogNzBweDtcblxuXHQmX19jbnQge1xuXHRcdEBleHRlbmQgJWZsZXhfamMtY19haS1jO1xuXHRcdEBleHRlbmQgJWZsZXhfZGM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTkuNXB4O1xuXHR9XG5cblx0Jl9fZXJyb3Ige1xuXHRcdGZvbnQtc2l6ZTogMzM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdCZfX3R4IHtcblx0XHRtYXgtd2lkdGg6IDczNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9tZWRpYS5zY3NzXCI7IiwiJWZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiVmbGV4X2FpLXMge1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbiVmbGV4X2FpLWMge1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuJWZsZXhfYWktZSB7XHJcblx0QGV4dGVuZCAlZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiVmbGV4X2pjLXMge1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4lZmxleF9qYy1jIHtcclxuXHRAZXh0ZW5kICVmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4lZmxleF9qYy1lIHtcclxuXHRAZXh0ZW5kICVmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbiVmbGV4X2pjLXNiIHtcclxuXHRAZXh0ZW5kICVmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuJWZsZXhfamMtc2Ege1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiVmbGV4X3cge1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4lZmxleF9udyB7XHJcblx0QGV4dGVuZCAlZmxleDtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfZGMge1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuJWZsZXhfZHIge1xyXG5cdEBleHRlbmQgJWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfYWktc193IHtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLXM7XHJcblx0QGV4dGVuZCAlZmxleF93O1xyXG59XHJcblxyXG4lZmxleF9haS1jX3cge1xyXG5cdEBleHRlbmQgJWZsZXhfYWktYztcclxuXHRAZXh0ZW5kICVmbGV4X3c7XHJcbn1cclxuXHJcbiVmbGV4X2FpLWVfdyB7XHJcblx0QGV4dGVuZCAlZmxleF9haS1lO1xyXG5cdEBleHRlbmQgJWZsZXhfdztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfYWktc19udyB7XHJcblx0QGV4dGVuZCAlZmxleF9haS1zO1xyXG5cdEBleHRlbmQgJWZsZXhfbnc7XHJcbn1cclxuXHJcbiVmbGV4X2FpLWNfbncge1xyXG5cdEBleHRlbmQgJWZsZXhfYWktYztcclxuXHRAZXh0ZW5kICVmbGV4X253O1xyXG59XHJcblxyXG4lZmxleF9haS1lX253IHtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWU7XHJcblx0QGV4dGVuZCAlZmxleF9udztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfYWktc19kYyB7XHJcblx0QGV4dGVuZCAlZmxleF9haS1zO1xyXG5cdEBleHRlbmQgJWZsZXhfZGM7XHJcbn1cclxuXHJcbiVmbGV4X2FpLWNfZGMge1xyXG5cdEBleHRlbmQgJWZsZXhfYWktYztcclxuXHRAZXh0ZW5kICVmbGV4X2RjO1xyXG59XHJcblxyXG4lZmxleF9haS1lX2RjIHtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWU7XHJcblx0QGV4dGVuZCAlZmxleF9kYztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfYWktc19kciB7XHJcblx0QGV4dGVuZCAlZmxleF9haS1zO1xyXG5cdEBleHRlbmQgJWZsZXhfZHI7XHJcbn1cclxuXHJcbiVmbGV4X2FpLWNfZHIge1xyXG5cdEBleHRlbmQgJWZsZXhfYWktYztcclxuXHRAZXh0ZW5kICVmbGV4X2RyO1xyXG59XHJcblxyXG4lZmxleF9haS1lX2RyIHtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWU7XHJcblx0QGV4dGVuZCAlZmxleF9kcjtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfamMtc19haS1zIHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLXM7XHJcblx0QGV4dGVuZCAlZmxleF9haS1zO1xyXG59XHJcblxyXG4lZmxleF9qYy1jX2FpLXMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtYztcclxuXHRAZXh0ZW5kICVmbGV4X2FpLXM7XHJcbn1cclxuXHJcbiVmbGV4X2pjLWVfYWktcyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1lO1xyXG5cdEBleHRlbmQgJWZsZXhfYWktcztcclxufVxyXG5cclxuJWZsZXhfamMtc2JfYWktcyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zYjtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLXM7XHJcbn1cclxuXHJcbiVmbGV4X2pjLXNhX2FpLXMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2E7XHJcblx0QGV4dGVuZCAlZmxleF9haS1zO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfamMtc19haS1jIHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLXM7XHJcblx0QGV4dGVuZCAlZmxleF9haS1jO1xyXG59XHJcblxyXG4lZmxleF9qYy1jX2FpLWMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtYztcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWM7XHJcbn1cclxuXHJcbiVmbGV4X2pjLWVfYWktYyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1lO1xyXG5cdEBleHRlbmQgJWZsZXhfYWktYztcclxufVxyXG5cclxuJWZsZXhfamMtc2JfYWktYyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zYjtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWM7XHJcbn1cclxuXHJcbiVmbGV4X2pjLXNhX2FpLWMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2E7XHJcblx0QGV4dGVuZCAlZmxleF9haS1jO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4lZmxleF9qYy1zX2FpLWUge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtcztcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWU7XHJcbn1cclxuXHJcbiVmbGV4X2pjLWNfYWktZSB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1jO1xyXG5cdEBleHRlbmQgJWZsZXhfYWktZTtcclxufVxyXG5cclxuJWZsZXhfamMtZV9haS1lIHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLWU7XHJcblx0QGV4dGVuZCAlZmxleF9haS1lO1xyXG59XHJcblxyXG4lZmxleF9qYy1zYl9haS1lIHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLXNiO1xyXG5cdEBleHRlbmQgJWZsZXhfYWktZTtcclxufVxyXG5cclxuJWZsZXhfamMtc2FfYWktZSB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zYTtcclxuXHRAZXh0ZW5kICVmbGV4X2FpLWU7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiVmbGV4X2pjLXNfdyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zO1xyXG5cdEBleHRlbmQgJWZsZXhfdztcclxuXHRcclxufVxyXG5cclxuJWZsZXhfamMtY193IHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLWM7XHJcblx0QGV4dGVuZCAlZmxleF93O1xyXG5cdFxyXG59XHJcblxyXG4lZmxleF9qYy1lX3cge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtZTtcclxuXHRAZXh0ZW5kICVmbGV4X3c7XHJcblx0XHJcbn1cclxuXHJcbiVmbGV4X2pjLXNiX3cge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2I7XHJcblx0QGV4dGVuZCAlZmxleF93O1xyXG5cdFxyXG59XHJcblxyXG4lZmxleF9qYy1zYV93IHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLXNhO1xyXG5cdEBleHRlbmQgJWZsZXhfdztcclxuXHRcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfamMtc19udyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zO1xyXG5cdEBleHRlbmQgJWZsZXhfbnc7XHJcbn1cclxuXHJcbiVmbGV4X2pjLWNfbncge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtYztcclxuXHRAZXh0ZW5kICVmbGV4X253O1xyXG59XHJcblxyXG4lZmxleF9qYy1lX253IHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLWU7XHJcblx0QGV4dGVuZCAlZmxleF9udztcclxufVxyXG5cclxuJWZsZXhfamMtc2Jfbncge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2I7XHJcblx0QGV4dGVuZCAlZmxleF9udztcclxufVxyXG5cclxuJWZsZXhfamMtc2Ffbncge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2E7XHJcblx0QGV4dGVuZCAlZmxleF9udztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfamMtc19kYyB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zO1xyXG5cdEBleHRlbmQgJWZsZXhfZGM7XHJcbn1cclxuXHJcbiVmbGV4X2pjLWNfZGMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtYztcclxuXHRAZXh0ZW5kICVmbGV4X2RjO1xyXG59XHJcblxyXG4lZmxleF9qYy1lX2RjIHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLWU7XHJcblx0QGV4dGVuZCAlZmxleF9kYztcclxufVxyXG5cclxuJWZsZXhfamMtc2JfZGMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2I7XHJcblx0QGV4dGVuZCAlZmxleF9kYztcclxufVxyXG5cclxuJWZsZXhfamMtc2FfZGMge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2E7XHJcblx0QGV4dGVuZCAlZmxleF9kYztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWZsZXhfamMtc19kciB7XHJcblx0QGV4dGVuZCAlZmxleF9qYy1zO1xyXG5cdEBleHRlbmQgJWZsZXhfZHI7XHJcbn1cclxuXHJcbiVmbGV4X2pjLWNfZHIge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtYztcclxuXHRAZXh0ZW5kICVmbGV4X2RyO1xyXG59XHJcblxyXG4lZmxleF9qYy1lX2RyIHtcclxuXHRAZXh0ZW5kICVmbGV4X2pjLWU7XHJcblx0QGV4dGVuZCAlZmxleF9kcjtcclxufVxyXG5cclxuJWZsZXhfamMtc2JfZHIge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2I7XHJcblx0QGV4dGVuZCAlZmxleF9kcjtcclxufVxyXG5cclxuJWZsZXhfamMtc2FfZHIge1xyXG5cdEBleHRlbmQgJWZsZXhfamMtc2E7XHJcblx0QGV4dGVuZCAlZmxleF9kcjtcclxufSIsIioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH0gXG59IiwiQGltcG9ydCBcIi4vc2Nzcy9mdW5jdGlvbnNcIjtcblxuJHRoZW1lQ29sb3I6ICMwMDdhZmYgIWRlZmF1bHQ7XG4kY29sb3JzOiAoJ3doaXRlJzogI2ZmZmZmZiwgJ2JsYWNrJzogIzAwMDAwMCkgIWRlZmF1bHQ7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvcmUvY29yZVwiO1xuXG4vL0lNUE9SVF9DT01QT05FTlRTXG4iLCI6cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJiwgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlciwgLnN3aXBlci1zbGlkZSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cbiIsIlxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBhbmltYXRlLmNzcyAtIGh0dHBzOi8vYW5pbWF0ZS5zdHlsZS9cbiAqIFZlcnNpb24gLSA0LjEuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyMCBBbmltYXRlLmNzc1xuICovOnJvb3R7LS1hbmltYXRlLWR1cmF0aW9uOjFzOy0tYW5pbWF0ZS1kZWxheToxczstLWFuaW1hdGUtcmVwZWF0OjF9LmFuaW1hdGVfX2FuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1hbmltYXRlLWR1cmF0aW9uKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tYW5pbWF0ZS1kdXJhdGlvbik7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTF7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1hbmltYXRlLXJlcGVhdCk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1hbmltYXRlLXJlcGVhdCl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0yey13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoyO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Mjstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6Y2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkqMik7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSoyKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fcmVwZWF0LTN7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDozOy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDpjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSozKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpKjMpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0xc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToxczthbmltYXRpb24tZGVsYXk6MXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6dmFyKC0tYW5pbWF0ZS1kZWxheSk7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWFuaW1hdGUtZGVsYXkpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS0yc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToyczthbmltYXRpb24tZGVsYXk6MnM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSoyKTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSoyKX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktM3N7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6M3M7YW5pbWF0aW9uLWRlbGF5OjNzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMyk7YW5pbWF0aW9uLWRlbGF5OmNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMyl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTRzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjRzO2FuaW1hdGlvbi1kZWxheTo0czstd2Via2l0LWFuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjQpO2FuaW1hdGlvbi1kZWxheTpjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjQpfS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS01c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo1czthbmltYXRpb24tZGVsYXk6NXM7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo1KTthbmltYXRpb24tZGVsYXk6Y2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo1KX0uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZmFzdGVyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41czthbmltYXRpb24tZHVyYXRpb246LjVzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMik7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikvMil9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3R7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjhzO2FuaW1hdGlvbi1kdXJhdGlvbjouOHM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjgpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuOCl9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3d7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzOy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMik7YW5pbWF0aW9uLWR1cmF0aW9uOmNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMil9LmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3Nsb3dlcnstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjozczthbmltYXRpb24tZHVyYXRpb246M3M7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSozKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSozKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSxwcmludHsuYW5pbWF0ZV9fYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDthbmltYXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDt0cmFuc2l0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEhaW1wb3J0YW50O2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnR9LmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj1PdXRde29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApIHNjYWxlWSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKSBzY2FsZVkoMS4xKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCkgc2NhbGVZKDEuMDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApIHNjYWxlWSgxLjA1KX04MCV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCkgc2NhbGVZKDEuMDIpfX0uYW5pbWF0ZV9fYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmFuaW1hdGVfX2ZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmFuaW1hdGVfX3B1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2U7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmFuaW1hdGVfX3J1YmJlckJhbmR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpydWJiZXJCYW5kO2FuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmR9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWHswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fUBrZXlmcmFtZXMgc2hha2VYezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LmFuaW1hdGVfX3NoYWtlWHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlWDthbmltYXRpb24tbmFtZTpzaGFrZVh9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9fUBrZXlmcmFtZXMgc2hha2VZezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX19LmFuaW1hdGVfX3NoYWtlWXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlWTthbmltYXRpb24tbmFtZTpzaGFrZVl9QC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmFuaW1hdGVfX2hlYWRTaGFrZXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZTthbmltYXRpb24tbmFtZTpoZWFkU2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX0uYW5pbWF0ZV9fc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c3dpbmc7YW5pbWF0aW9uLW5hbWU6c3dpbmd9QC13ZWJraXQta2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHRhZGF7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoLTNkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYW5pbWF0ZV9fdGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fd29iYmxley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6d29iYmxlO2FuaW1hdGlvbi1uYW1lOndvYmJsZX1ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX1Aa2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19LmFuaW1hdGVfX2plbGxvey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amVsbG87YW5pbWF0aW9uLW5hbWU6amVsbG87LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgaGVhcnRCZWF0ezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0xNCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX0yOCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTQyJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5hbmltYXRlX19oZWFydEJlYXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7YW5pbWF0aW9uLW5hbWU6aGVhcnRCZWF0Oy13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7YW5pbWF0aW9uLWR1cmF0aW9uOjEuM3M7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoxLjMpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjEuMyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTIwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmFuaW1hdGVfX2JhY2tJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJhY2tJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19LmFuaW1hdGVfX2JhY2tJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJhY2tJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN304MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiYWNrSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fS5hbmltYXRlX19iYWNrSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJhY2tJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTtvcGFjaXR5Oi43fXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgYmFja0luVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfX0uYW5pbWF0ZV9fYmFja0luVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrSW5VcDthbmltYXRpb24tbmFtZTpiYWNrSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7b3BhY2l0eTouN319QGtleWZyYW1lcyBiYWNrT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX0uYW5pbWF0ZV9fYmFja091dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0RG93bjthbmltYXRpb24tbmFtZTpiYWNrT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fUBrZXlmcmFtZXMgYmFja091dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJhY2tPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJhY2tPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6YmFja091dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKC43KTtvcGFjaXR5Oi43fX1Aa2V5ZnJhbWVzIGJhY2tPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7b3BhY2l0eToxfTIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC43KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNyk7b3BhY2l0eTouN310b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoLjcpO29wYWNpdHk6Ljd9fS5hbmltYXRlX19iYWNrT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpiYWNrT3V0VXA7YW5pbWF0aW9uLW5hbWU6YmFja091dFVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYW5pbWF0ZV9fYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApIHNjYWxlWSgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk1KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKSBzY2FsZVkoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKSBzY2FsZVkoMyl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCkgc2NhbGVZKC45KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApIHNjYWxlWSguOSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApIHNjYWxlWSguOTg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCkgc2NhbGVZKC45ODUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCkgc2NhbGVYKDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApIHNjYWxlWCguOTgpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKSBzY2FsZVgoMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApIHNjYWxlWCguOTk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCkgc2NhbGVYKC45OTUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LDAsMCkgc2NhbGVYKDEpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApIHNjYWxlWCgxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApIHNjYWxlWCguOTgpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCkgc2NhbGVYKC45OCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKSBzY2FsZVgoLjk5NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2JvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApIHNjYWxlWSg1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk1KTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCkgc2NhbGVZKC45ODUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCkgc2NhbGVZKC45ODUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5VcHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCkgc2NhbGVZKDUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKSBzY2FsZVkoNSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCkgc2NhbGVZKC45KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApIHNjYWxlWSguOTUpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCkgc2NhbGVZKC45NSl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKSBzY2FsZVkoLjk4NSl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2JvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX0uYW5pbWF0ZV9fYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKSBzY2FsZVkoLjk4NSl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApIHNjYWxlWSguOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCkgc2NhbGVZKDMpfX0uYW5pbWF0ZV9fYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApIHNjYWxlWCgyKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApIHNjYWxlWCgyKX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKSBzY2FsZVgoLjkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCkgc2NhbGVYKDIpfX0uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMil9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApIHNjYWxlWCguOSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCkgc2NhbGVYKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCkgc2NhbGVYKDIpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKSBzY2FsZVgoMil9fS5hbmltYXRlX19ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45ODUpfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKSBzY2FsZVkoLjk4NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCkgc2NhbGVZKC45ODUpfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKSBzY2FsZVkoLjkpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCkgc2NhbGVZKC45KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApIHNjYWxlWSgzKX19LmFuaW1hdGVfX2JvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uYW5pbWF0ZV9fZmFkZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluO2FuaW1hdGlvbi1uYW1lOmZhZGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5Eb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19mYWRlSW5SaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVG9wTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblRvcExlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJblRvcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJblRvcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BSaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5Ub3BSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fZmFkZUluQm90dG9tTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkJvdHRvbUxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluQm90dG9tUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX2ZhZGVJbkJvdHRvbVJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluQm90dG9tUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5hbmltYXRlX19mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmFuaW1hdGVfX2ZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5hbmltYXRlX19mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5hbmltYXRlX19mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5hbmltYXRlX19mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmFuaW1hdGVfX2ZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsLTEwMCUsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFRvcExlZnR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwtMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcExlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VG9wUmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsLTEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0VG9wUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VG9wUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFRvcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHR7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRCb3R0b21SaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDEwMCUsMCl9fS5hbmltYXRlX19mYWRlT3V0Qm90dG9tUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0Qm90dG9tUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbVJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMTAwJSwwKX19LmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbUxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dEJvdHRvbUxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fS5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uYW5pbWF0ZV9fZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uYW5pbWF0ZV9fZmxpcEluWXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblk7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO2FuaW1hdGlvbi1kdXJhdGlvbjpjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX2ZsaXBPdXRZey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fbGlnaHRTcGVlZEluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5SaWdodDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5SaWdodDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgtMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19saWdodFNwZWVkSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluTGVmdDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW5MZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19saWdodFNwZWVkT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dFJpZ2h0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dExlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfX0uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0TGVmdDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0TGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5hbmltYXRlX19yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5hbmltYXRlX19yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5hbmltYXRlX19yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LmFuaW1hdGVfX3JvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5hbmltYXRlX19yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LmFuaW1hdGVfX3JvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fS5hbmltYXRlX19oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnM7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTthbmltYXRpb24tZHVyYXRpb246Y2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhpbmdlO2FuaW1hdGlvbi1uYW1lOmhpbmdlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBqYWNrSW5UaGVCb3h7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpO3RyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219NTAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDNkZWcpO3RyYW5zZm9ybTpyb3RhdGUoM2RlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmFuaW1hdGVfX2phY2tJblRoZUJveHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveDthbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3h9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHJvbGxJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fcm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19LmFuaW1hdGVfX3JvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19LmFuaW1hdGVfX3pvb21Jbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbjthbmltYXRpb24tbmFtZTp6b29tSW59QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkRvd247YW5pbWF0aW9uLW5hbWU6em9vbUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdDthbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5SaWdodDthbmltYXRpb24tbmFtZTp6b29tSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19LmFuaW1hdGVfX3pvb21JblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluVXA7YW5pbWF0aW9uLW5hbWU6em9vbUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fS5hbmltYXRlX196b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dDthbmltYXRpb24tbmFtZTp6b29tT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uYW5pbWF0ZV9fem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmFuaW1hdGVfX3pvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uYW5pbWF0ZV9fem9vbU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXB7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS5hbmltYXRlX196b29tT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0VXA7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYW5pbWF0ZV9fc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmFuaW1hdGVfX3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5hbmltYXRlX19zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LmFuaW1hdGVfX3NsaWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpzbGlkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LmFuaW1hdGVfX3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5hbmltYXRlX19zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmFuaW1hdGVfX3NsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9IiwiQGltcG9ydCB1cmwoLi4vZm9udHMvdWJ1bnR1L3N0eWxlc2hlZXQuY3NzKTtcbi5icmVhZGNydW1ic19fbGlzdCB1bCwgLm1haW4tc19fY250LWluLCAuZm9ybV9fY250LCAuYnRuLCAuYnRuMiwgLnZpZGVvLWJnLCAuaGVhZGVyX19idG4tYnVyZ2VyLCAuaGVhZGVyX19idG4tY2xvc2UsIC5tYWluLW1lbnVfX2J0bi1jbG9zZSwgLm1haW4tbWVudV9fbWVudSwgLm1haW4tbWVudV9fbWVudSBsaSwgLm1haW4tbWVudV9fc29jLW1lbnUgdWwsIC5tYWluLXMsIC5hYm91dC1zX19zbGlkZXItYnRuLCAudG9vbHMtc19faWNvbi1saXN0IGxpLCAubWFpbi1iX19idG4sIC5wb3J0Zm9saW9fYmcgLnBvcnRmb2xpb19fY250LCAucG9ydGZvbGlvX19idG4sIC5tYWluLWItZXJyb3JfX2NudCwgLmhlYWRlcl9fYnRuLWJsb2NrLCAuYWJvdXQtc19fdmlkZW8tYmcsIC5mb290ZXJfX3NvYy1tZW51IHVsLCAuaGVhZGVyX19jbnQsIC5tYWluLW1lbnVfX2NvbnRhY3QgdWwsIC5hYm91dC1zX19jbnQtaW4sIC5tYWluLWJfX2NudCwgLmhlYWRlcl9fbG9nbywgLmFib3V0LXNfX3Rvb2xzLXQtYmxvY2ssIC50b29scy1zX19pbmZvLCAucG9ydGZvbGlvX19iaWctaW1nLCAuZm9vdGVyX19jbnQsIC5zZXJ2aWNlLXBob25lX19saXN0IHVsLCAuYWJvdXQtc19fYnRuLXNjcm9sbCwgLnNlcnZpY2UtcGhvbmVfX2xpc3QsIC50b29scy1zLCAucG9ydGZvbGlvLXNfX21haW4sIC5tYWluLW1lbnVfX2NudCwgLmFib3V0LXMsIC50b29scy1zX19pLWNudCwgLmNvbnRhY3Qtc19fbWFpbiwgLmNvcHlyaWdodF9fY250LWluLCAuY29weXJpZ2h0X19ibG9jaywgLnByb2Nlc3MtYl9fbGlzdCB1bCwgLmFib3V0LWJfX2xpc3QgdWwsIC5wb3J0Zm9saW9fX2luZm8tY29sLCAubWFpbi1tZW51X19tZW51IHVsLCAudG9vbHMtc19faWNvbi1saXN0IHVsLCAudG9vbHMtc19fdHgtbGlzdCB1bCwgLmZvb3Rlcl9fcGFnZS1uYXYsIC5mb290ZXJfX3BhZ2UtbmF2LW1lbnUgdWwsIC5hYm91dC1zX19zbGlkZXItYnRuLWNudCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJyZWFkY3J1bWJzX19saXN0IHVsLCAubWFpbi1zX19jbnQtaW4sIC5mb3JtX19jbnQsIC5idG4sIC5idG4yLCAudmlkZW8tYmcsIC5oZWFkZXJfX2J0bi1idXJnZXIsIC5oZWFkZXJfX2J0bi1jbG9zZSwgLm1haW4tbWVudV9fYnRuLWNsb3NlLCAubWFpbi1tZW51X19tZW51LCAubWFpbi1tZW51X19tZW51IGxpLCAubWFpbi1tZW51X19zb2MtbWVudSB1bCwgLm1haW4tcywgLmFib3V0LXNfX3NsaWRlci1idG4sIC50b29scy1zX19pY29uLWxpc3QgbGksIC5tYWluLWJfX2J0biwgLnBvcnRmb2xpb19iZyAucG9ydGZvbGlvX19jbnQsIC5wb3J0Zm9saW9fX2J0biwgLm1haW4tYi1lcnJvcl9fY250LCAuaGVhZGVyX19idG4tYmxvY2ssIC5hYm91dC1zX192aWRlby1iZywgLmZvb3Rlcl9fc29jLW1lbnUgdWwsIC5oZWFkZXJfX2NudCwgLm1haW4tbWVudV9fY29udGFjdCB1bCwgLmFib3V0LXNfX2NudC1pbiwgLm1haW4tYl9fY250LCAuaGVhZGVyX19sb2dvLCAuYWJvdXQtc19fdG9vbHMtdC1ibG9jaywgLnRvb2xzLXNfX2luZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wb3J0Zm9saW9fX2JpZy1pbWcsIC5mb290ZXJfX2NudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYnRuLCAuYnRuMiwgLnZpZGVvLWJnLCAuaGVhZGVyX19idG4tYnVyZ2VyLCAuaGVhZGVyX19idG4tY2xvc2UsIC5tYWluLW1lbnVfX2J0bi1jbG9zZSwgLm1haW4tbWVudV9fbWVudSwgLm1haW4tbWVudV9fbWVudSBsaSwgLm1haW4tbWVudV9fc29jLW1lbnUgdWwsIC5tYWluLXMsIC5hYm91dC1zX19zbGlkZXItYnRuLCAudG9vbHMtc19faWNvbi1saXN0IGxpLCAubWFpbi1iX19idG4sIC5wb3J0Zm9saW9fYmcgLnBvcnRmb2xpb19fY250LCAucG9ydGZvbGlvX19idG4sIC5tYWluLWItZXJyb3JfX2NudCwgLnBvcnRmb2xpb19fYmlnLWltZywgLnNlcnZpY2UtcGhvbmVfX2xpc3QgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaGVhZGVyX19idG4tYmxvY2ssIC5hYm91dC1zX192aWRlby1iZywgLmZvb3Rlcl9fc29jLW1lbnUgdWwsIC5hYm91dC1zX19idG4tc2Nyb2xsLCAuc2VydmljZS1waG9uZV9fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmhlYWRlcl9fY250LCAubWFpbi1tZW51X19jb250YWN0IHVsLCAuYWJvdXQtc19fY250LWluLCAubWFpbi1iX19jbnQsIC5mb290ZXJfX2NudCwgLnRvb2xzLXMsIC5wb3J0Zm9saW8tc19fbWFpbiwgLm1haW4tbWVudV9fY250LCAuYWJvdXQtcywgLnRvb2xzLXNfX2ktY250LCAuY29udGFjdC1zX19tYWluLCAuY29weXJpZ2h0X19jbnQtaW4sIC5jb3B5cmlnaHRfX2Jsb2NrLCAucHJvY2Vzcy1iX19saXN0IHVsLCAuYWJvdXQtYl9fbGlzdCB1bCwgLnBvcnRmb2xpb19faW5mby1jb2wge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmJyZWFkY3J1bWJzX19saXN0IHVsLCAudG9vbHMtcywgLnBvcnRmb2xpby1zX19tYWluLCAubWFpbi1tZW51X19tZW51IHVsLCAubWFpbi1tZW51X19jb250YWN0IHVsLCAudG9vbHMtc19faWNvbi1saXN0IHVsIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tYWluLXNfX2NudC1pbiwgLmZvcm1fX2NudCwgLnNlcnZpY2UtcGhvbmVfX2xpc3QgdWwsIC5tYWluLW1lbnVfX2NudCwgLmFib3V0LXMsIC50b29scy1zX19pLWNudCwgLnRvb2xzLXNfX3R4LWxpc3QgdWwsIC5mb290ZXJfX3BhZ2UtbmF2LCAuZm9vdGVyX19wYWdlLW5hdi1tZW51IHVsLCAucG9ydGZvbGlvX2JnIC5wb3J0Zm9saW9fX2NudCwgLm1haW4tYi1lcnJvcl9fY250IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWFpbi1tZW51X19jb250YWN0LCAuYWJvdXQtc19fbGVmdCwgLnRvb2xzLXNfX3RvcCwgLmNvbnRhY3Qtc19fZmVlZGJhY2ssIC5tYWluLWJfX2NvbC5zdGF0aWMsIC5tYWluLWJfX2NvbC5zdGF0aWMtMiwgLnNlcnZpY2UtcGhvbmUge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4udW5kLWwxLCAudW5kLWwxX2csIC51bmQtbDFfcCwgLnVuZC1sMTUsIC51bmQtbDE1X2csIC51bmQtbDIsIC51bmQtbDJfZywgLnVuZC1sMl9wIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzLCB2aXNpYmlsaXR5IC4xcywgZmlsbCAuMXMsIHRyYW5zZm9ybSAuMXMsIGZpbHRlciAuMXMsIGJveC1zaGFkb3cgLjFzLCBvcGFjaXR5IC4xcywgYmFja2dyb3VuZCAuMXMsIGJvcmRlciAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuc3ZnLFxucGF0aCxcbnJlY3QsIC5hLWxpbmssIC5idG4sIC52aWRlby1iZywgLmhlYWRlciwgLmhlYWRlcl9fYnRuLWJ1cmdlciwgLmhlYWRlcl9fYnRuLWNsb3NlLCAubWFpbi1tZW51X19tZW51IGEsIC5tYWluLW1lbnVfX2NvbnRhY3QgYSwgLmFib3V0LXNfX3NsaWRlci1idG4sIC5mb3JtX19ydWxlcyBhLCAuZm9vdGVyX19wYWdlLW5hdi1tZW51IGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIHZpc2liaWxpdHkgLjNzLCBmaWxsIC4zcywgdHJhbnNmb3JtIC4zcywgZmlsdGVyIC4zcywgYm94LXNoYWRvdyAuM3MsIG9wYWNpdHkgLjNzLCBiYWNrZ3JvdW5kIC4zcywgYm9yZGVyIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uaGVhZGVyX19sb2dvIHN2ZyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC41cywgdmlzaWJpbGl0eSAuNXMsIGZpbGwgLjVzLCB0cmFuc2Zvcm0gLjVzLCBmaWx0ZXIgLjVzLCBib3gtc2hhZG93IC41cywgb3BhY2l0eSAuNXMsIGJhY2tncm91bmQgLjVzLCBib3JkZXIgLjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5wb3J0Zm9saW8tc19faS1pbWcgaW1nIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjZzLCB2aXNpYmlsaXR5IC42cywgZmlsbCAuNnMsIHRyYW5zZm9ybSAuNnMsIGZpbHRlciAuNnMsIGJveC1zaGFkb3cgLjZzLCBvcGFjaXR5IC42cywgYmFja2dyb3VuZCAuNnMsIGJvcmRlciAuNnMgZWFzZS1pbi1vdXQ7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxubGFiZWwge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsIC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLSBodHRwczovL2FuaW1hdGUuc3R5bGUvXG4gKiBWZXJzaW9uIC0gNC4xLjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgQW5pbWF0ZS5jc3NcbiAqL1xuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246MXM7XG4gIC0tYW5pbWF0ZS1kZWxheToxcztcbiAgLS1hbmltYXRlLXJlcGVhdDoxOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGUtZHVyYXRpb24pO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2luZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0xIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWFuaW1hdGUtcmVwZWF0KTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tYW5pbWF0ZS1yZXBlYXQpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19yZXBlYXQtMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSoyKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogY2FsYyh2YXIoLS1hbmltYXRlLXJlcGVhdCkqMik7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX3JlcGVhdC0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGNhbGModmFyKC0tYW5pbWF0ZS1yZXBlYXQpKjMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBjYWxjKHZhcigtLWFuaW1hdGUtcmVwZWF0KSozKTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltYXRlLWRlbGF5KTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjIpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqMik7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2RlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSozKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjMpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqNCk7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1hbmltYXRlLWRlbGF5KSo0KTsgfVxuXG4uYW5pbWF0ZV9fYW5pbWF0ZWQuYW5pbWF0ZV9fZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXkpKjUpO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkqNSk7IH1cblxuLmFuaW1hdGVfX2FuaW1hdGVkLmFuaW1hdGVfX2Zhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKS8yKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pLzIpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuOCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjgpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjIpOyB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMyk7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpLCBwcmludCB7XG4gIC5hbmltYXRlX19hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmFuaW1hdGVfX2FuaW1hdGVkW2NsYXNzKj1PdXRdIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwLjk1KTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUzJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCkgc2NhbGVZKDEuMSk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCkgc2NhbGVZKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApIHNjYWxlWSgxLjA1KTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwLjk1KTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKSBzY2FsZVkoMS4wMik7IH0gfVxuXG4uYW5pbWF0ZV9fYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLmFuaW1hdGVfX3B1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLmFuaW1hdGVfX3J1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2VYIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2VYIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5hbmltYXRlX19zaGFrZVgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZVg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlWSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlWSB7XG4gIDAlLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH0gfVxuXG4uYW5pbWF0ZV9fc2hha2VZIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2VZO1xuICBhbmltYXRpb24tbmFtZTogc2hha2VZOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5hbmltYXRlX19oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuLmFuaW1hdGVfX3N3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLmFuaW1hdGVfX3RhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUoMmRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUoLTFkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZSgzZGVnKTsgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlKC0xZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX3dvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICAwJSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICAwJSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjNkZWcpIHNrZXdZKDAuMzkwNjNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2M2RlZykgc2tld1koMC4zOTA2M2RlZyk7IH1cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5hbmltYXRlX19qZWxsbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uYW5pbWF0ZV9faGVhcnRCZWF0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4zcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoxLjMpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMS4zKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2tJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZV9fYmFja0luRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVfX2JhY2tJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYmFja0luTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja0luUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZV9fYmFja0luUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2tJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hbmltYXRlX19iYWNrSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tJblVwO1xuICBhbmltYXRpb24tbmFtZTogYmFja0luVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2tPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH0gfVxuXG4uYW5pbWF0ZV9fYmFja091dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja091dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH0gfVxuXG4uYW5pbWF0ZV9fYmFja091dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9IH1cblxuQGtleWZyYW1lcyBiYWNrT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCkgc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9IH1cblxuLmFuaW1hdGVfX2JhY2tPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja091dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAwcHgpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MDBweCkgc2NhbGUoMC43KTtcbiAgICBvcGFjaXR5OiAuNzsgfSB9XG5cbi5hbmltYXRlX19iYWNrT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUsIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuLmFuaW1hdGVfX2JvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSowLjc1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKSBzY2FsZVkoMyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTUpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkgc2NhbGVZKDAuOTg1KTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApIHNjYWxlWSgzKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCkgc2NhbGVZKDAuOSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45NSk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKSBzY2FsZVkoMC45ODUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKDAuOTgpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoMC45OTUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoMC45OCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKDAuOTk1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCgwLjk5NSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCkgc2NhbGVZKDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKSBzY2FsZVkoNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTUpOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKSBzY2FsZVkoMC45ODUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmFuaW1hdGVfX2JvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgc2NhbGVZKDAuOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKSBzY2FsZVkoMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSBzY2FsZVkoMC45ODUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgc2NhbGVZKDAuOTg1KTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlWSgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApIHNjYWxlWSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkgc2NhbGVZKDMpOyB9IH1cblxuLmFuaW1hdGVfX2JvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGVYKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCkgc2NhbGVYKDIpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKSBzY2FsZVgoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlWCgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKSBzY2FsZVgoMik7IH0gfVxuXG4uYW5pbWF0ZV9fYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlWCgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApIHNjYWxlWCgyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCkgc2NhbGVYKDIpOyB9IH1cblxuLmFuaW1hdGVfX2JvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSBzY2FsZVkoMC45ODUpOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlWSgwLjkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSBzY2FsZVkoMyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHNjYWxlWSgwLjk4NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgc2NhbGVZKDAuOTg1KTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGVZKDAuOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZVkoMC45KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCkgc2NhbGVZKDMpOyB9IH1cblxuLmFuaW1hdGVfX2JvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Ub3BMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlSW5Ub3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVG9wTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblRvcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZUluVG9wUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Ub3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblRvcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Cb3R0b21MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkJvdHRvbUxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbUxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkJvdHRvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Cb3R0b21SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlSW5Cb3R0b21SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluQm90dG9tUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5hbmltYXRlX19mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRUb3BMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFRvcExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFRvcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VG9wTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFRvcFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRUb3BSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVPdXRUb3BSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRUb3BSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmFkZU91dEJvdHRvbVJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbVJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0Qm90dG9tTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApOyB9IH1cblxuLmFuaW1hdGVfX2ZhZGVPdXRCb3R0b21MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dEJvdHRvbUxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Qm90dG9tTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlX19hbmltYXRlZC5hbmltYXRlX19mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uYW5pbWF0ZV9fZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5hbmltYXRlX19mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRlX19mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRlX19mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjAuNzUpO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGModmFyKC0tYW5pbWF0ZS1kdXJhdGlvbikqMC43NSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19saWdodFNwZWVkSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluUmlnaHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX2xpZ2h0U3BlZWRJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluTGVmdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dFJpZ2h0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fbGlnaHRTcGVlZE91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXRMZWZ0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZV9fcm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVfX3JvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW1hdGVfX3JvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZV9fcm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGVfX3JvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0ZV9fcm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFuaW1hdGVfX2hpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSoyKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pKjIpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5hbmltYXRlX19qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fcm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbi5hbmltYXRlX19yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbWF0ZV9fem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLmFuaW1hdGVfX3pvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRlX196b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRlX196b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRlX196b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hbmltYXRlX196b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRlX196b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5hbmltYXRlX196b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYW5pbWF0ZV9fem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi5hbmltYXRlX196b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX3NsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9IH1cblxuLmFuaW1hdGVfX3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5hbmltYXRlX19zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4uYW5pbWF0ZV9fc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5hbmltYXRlX19zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5hbmltYXRlX19zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uYW5pbWF0ZV9fc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5hbmltYXRlX19zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLyohXHJcbiAqIHBhZ2VwaWxpbmcuanMgMS41LjZcclxuICpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL3BhZ2VQaWxpbmcuanNcclxuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxNiBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXHJcbiAqL1xuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLypBdm9pZCBmbGlja2VyIG9uIHNsaWRlcyB0cmFuc2l0aW9ucyBmb3IgbW9iaWxlIHBob25lcyAjMzM2ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ucHAtc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLyogZml4ZXMgZmxpY2tlcmluZyBpbiBmaXJlZm94Ki9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wcC1lYXNpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAvKiBjdXN0b20gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICAvKiBjdXN0b20gKi8gfVxuXG4jcHAtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTsgfVxuXG4jcHAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDE3cHg7IH1cblxuI3BwLW5hdi5sZWZ0IHtcbiAgbGVmdDogMTdweDsgfVxuXG4ucHAtc2VjdGlvbi5wcC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHAtc2xpZGVzTmF2LmJvdHRvbSB7XG4gIGJvdHRvbTogMTdweDsgfVxuXG4ucHAtc2xpZGVzTmF2LnRvcCB7XG4gIHRvcDogMTdweDsgfVxuXG4jcHAtbmF2IHVsLFxuLnBwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcHAtbmF2IGxpLFxuLnBwLXNsaWRlc05hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcC1zbGlkZXNOYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3BwLW5hdiBsaSBhLFxuLnBwLXNsaWRlc05hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3BwLW5hdiBsaSAuYWN0aXZlIHNwYW4sXG4ucHAtc2xpZGVzTmF2IC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuI3BwLW5hdiBzcGFuLFxuLnBwLXNsaWRlc05hdiBzcGFuIHtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbi5wcC10b29sdGlwLnJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLnBwLXRvb2x0aXAubGVmdCB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLnBwLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkge1xuICBmb250OiAyMXB4LzMzcHggXCJVYnVudHVcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGJhY2tncm91bmQ6ICNGM0Y1Rjc7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIGJvZHkub3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5zY3JvbGwtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkuc2Nyb2xsLXBhZ2UgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgYm9keS5kYXJrLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUExMzE0OyB9XG5cbi5idG4tc3QxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2RTE0Q0Y7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5cHggY2FsYyg5cHggKiAyKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tc3QxOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IGNhbGMoOXB4ICogMik7XG4gICAgcmlnaHQ6IGNhbGMoOXB4ICogMik7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzZFMTRDRjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMSwgMCwgMC4zNywgMSkgMC4ycywgcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC4wNCwgMC40OCwgMCwgMSkgMC42cywgbGVmdCAwLjRzIGN1YmljLWJlemllcigwLjA0LCAwLjQ4LCAwLCAxKSAwLjZzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgLmJ0bi1zdDEgLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIG1vbm9zcGFjZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSkgMC40czsgfVxuICAuYnRuLXN0MSAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM2RTE0Q0Y7IH1cbiAgICAuYnRuLXN0MSAubGluZS4tcmlnaHQsIC5idG4tc3QxIC5saW5lLi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7IH1cbiAgICAuYnRuLXN0MSAubGluZS4tdG9wLCAuYnRuLXN0MSAubGluZS4tYm90dG9tIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpOyB9XG4gICAgLmJ0bi1zdDEgLmxpbmUuLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuNjUsIDEuMDEpIDAuMjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gICAgLmJ0bi1zdDEgLmxpbmUuLXRvcCB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNDNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuICAgIC5idG4tc3QxIC5saW5lLi1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNTFzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gICAgLmJ0bi1zdDEgLmxpbmUuLWJvdHRvbSB7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMC42NSwgMS4wMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuICAuYnRuLXN0MTpob3ZlcjphZnRlciwgLmJ0bi1zdDE6YWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMSwgMCwgMC42NSwgMS4wMSkgMC4xN3MsIHJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuNjUsIDEuMDEpLCBsZWZ0IDBzIDAuM3M7IH1cbiAgLmJ0bi1zdDE6aG92ZXIgLnRleHQsIC5idG4tc3QxOmFjdGl2ZSAudGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSAwLjRzOyB9XG4gIC5idG4tc3QxOmhvdmVyIC5saW5lLCAuYnRuLXN0MTphY3RpdmUgLmxpbmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgIC5idG4tc3QxOmhvdmVyIC5saW5lLi1yaWdodCwgLmJ0bi1zdDE6YWN0aXZlIC5saW5lLi1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMSwgMCwgMC42NSwgMS4wMSkgMC4ycztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAgIC5idG4tc3QxOmhvdmVyIC5saW5lLi10b3AsIC5idG4tc3QxOmFjdGl2ZSAubGluZS4tdG9wIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBsaW5lYXIgMC40cztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG4gICAgLmJ0bi1zdDE6aG92ZXIgLmxpbmUuLWxlZnQsIC5idG4tc3QxOmFjdGl2ZSAubGluZS4tbGVmdCB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNDhzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gICAgLmJ0bi1zdDE6aG92ZXIgLmxpbmUuLWJvdHRvbSwgLmJ0bi1zdDE6YWN0aXZlIC5saW5lLi1ib3R0b20ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNTMsIDAuMjksIDEpIDAuNTZzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuXG4uYnRuLXN0MiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDIwMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdDI6YmVmb3JlLCAuYnRuLXN0MjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLmJ0bi1zdDI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4RjVERkEgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBza2V3KC04MmRlZywgMCk7IH1cbiAgLmJ0bi1zdDI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzhGNURGQTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMCwgNDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7IH1cbiAgLmJ0bi1zdDI6aG92ZXIge1xuICAgIGNvbG9yOiAjOEY1REZBOyB9XG4gICAgLmJ0bi1zdDI6aG92ZXI6YmVmb3JlLCAuYnRuLXN0Mjpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMCwgMCk7IH1cblxuLmJ0bi1zdDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOEY1REZBO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5idG4tc3QzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjOEY1REZBO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuICAuYnRuLXN0Mzpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnVuZC1sMSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4OyB9XG4gIC51bmQtbDE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZFMTRDRiAwJSwgIzZFMTRDRiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4OyB9XG4gIC51bmQtbDFfZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOUY5RjlGIDAlLCAjOUY5RjlGIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7IH1cbiAgICAudW5kLWwxX2c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkUxNENGIDAlLCAjNkUxNENGIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7IH1cbiAgLnVuZC1sMV9wIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2RTE0Q0YgMCUsICM2RTE0Q0YgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDFweDsgfVxuICAgIC51bmQtbDFfcDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2RTE0Q0YgMCUsICM2RTE0Q0YgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDFweDsgfVxuXG4udW5kLWwxNSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMS41cHg7IH1cbiAgLnVuZC1sMTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZFMTRDRiAwJSwgIzZFMTRDRiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMS41cHg7IH1cbiAgLnVuZC1sMTVfZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOUY5RjlGIDAlLCAjOUY5RjlGIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxLjVweDsgfVxuICAgIC51bmQtbDE1X2c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkUxNENGIDAlLCAjNkUxNENGIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxLjVweDsgfVxuXG4udW5kLWwyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7IH1cbiAgLnVuZC1sMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNkUxNENGIDAlLCAjNkUxNENGIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7IH1cbiAgLnVuZC1sMl9nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5RjlGOUYgMCUsICM5RjlGOUYgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDJweDsgfVxuICAgIC51bmQtbDJfZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2RTE0Q0YgMCUsICM2RTE0Q0YgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDJweDsgfVxuICAudW5kLWwyX3Age1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZFMTRDRiAwJSwgIzZFMTRDRiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMnB4OyB9XG4gICAgLnVuZC1sMl9wOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZFMTRDRiAwJSwgIzZFMTRDRiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMnB4OyB9XG5cbi5jYXJkLXdyYXAge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZC13cmFwOmhvdmVyIC5jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgYm94LXNoYWRvdyAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY2KSAwIDE1cHggNDBweCAtNXB4OyB9XG4gIC5jYXJkLXdyYXA6aG92ZXIgLnRvb2xzLXNfX3RvcDo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMzKTsgfVxuICAuY2FyZC13cmFwOmhvdmVyIC50b29scy1zX190IHNwYW4sXG4gIC5jYXJkLXdyYXA6aG92ZXIgLnRvb2xzLXNfX2luZm8gc3BhbiB7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG5cbi50b29scy1zX190b3A6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuLnRvb2xzLXNfX3QsXG4udG9vbHMtc19faW5mbyB7XG4gIHRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC50b29scy1zX190IHNwYW4sXG4gIC50b29scy1zX19pbmZvIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggMTRweCAzNHB4IHJnYmEoMjEsIDMsIDM5LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG4uY2FyZC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24tbmV3IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03MCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR4QW5pbWF0ZWQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzUlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnR4LWFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnR4LWFuaW1hdGVkLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiB0eEFuaW1hdGVkO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyB0eEFuaW1hdGVkUyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzNSUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4udHgtYW5pbWF0ZWQtcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnR4LWFuaW1hdGVkLXMuYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHR4QW5pbWF0ZWRTO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIGhBbmltYXRlZCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNSUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uaC1hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5oLWFuaW1hdGVkLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBoQW5pbWF0ZWQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIGJ0bkFuaW1hdGVkIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5idG4tYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5idG4tYW5pbWF0ZWQuYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGJ0bkFuaW1hdGVkO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzOyB9XG4gIC5idG4tYW5pbWF0ZWQuYWN0aXZlMiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIHN1YlRBbmltYXRlZCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc3ViLXQtYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDsgfVxuICAuc3ViLXQtYW5pbWF0ZWQuYWN0aXZlIHtcbiAgICBhbmltYXRpb246IHN1YlRBbmltYXRlZDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBrZXlmcmFtZXMgY250QW5pbWF0ZWQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNudC1hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIGVhc2UtaW4tb3V0OyB9XG4gIC5jbnQtYW5pbWF0ZWQuYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGNudEFuaW1hdGVkO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBjbnRBbmltYXRlZFMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLm1haW4tYW5pbWF0ZWQtcyxcbi5jbnQtYW5pbWF0ZWQtcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBlYXNlLWluLW91dDsgfVxuICAubWFpbi1hbmltYXRlZC1zLmFjdGl2ZSxcbiAgLmNudC1hbmltYXRlZC1zLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBjbnRBbmltYXRlZFM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyBjbnRBbmltYXRlZFNTIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jbnQtYW5pbWF0ZWQtc3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNudC1hbmltYXRlZC1zcy5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogY250QW5pbWF0ZWRTUztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5Aa2V5ZnJhbWVzIGNudEFuaW1hdGVkTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNudC1hbmltYXRlZC1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBjbnRBbmltYXRlZExlZnQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNudC1hbmltYXRlZC1sZWZ0LmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBjbnRBbmltYXRlZFNTO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5Aa2V5ZnJhbWVzIGNudEFuaW1hdGVkUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNudC1hbmltYXRlZC1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogY250QW5pbWF0ZWRSaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDsgfVxuICAuY250LWFuaW1hdGVkLXJpZ2h0LmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBjbnRBbmltYXRlZFNTO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5hLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNkUxNENGOyB9XG5cbi5oMS10LFxuLmgyLXQsXG4uaDMtdCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oMS10IHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogOTBweDsgfVxuXG4uaDItdCB7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cblxuLmgzLXQge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG5cbi50eC1taW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC50eC1taW4gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3ViLXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgyODI4MjsgfVxuICAuc3ViLXRfbWluIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cblxuLnR4LWIgLmgxLXQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi50eC1iIC5oMy10IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4udHgtYiAuc3ViLXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbnQge1xuICBtYXgtd2lkdGg6IDE3OTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxOS41cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jbnQtaW4ge1xuICBtYXgtd2lkdGg6IDEyMDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxOS41cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jbnQtaW4tMiB7XG4gIG1heC13aWR0aDogMTM0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDE5LjVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICBtYXgtd2lkdGg6IDIxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2MDEyQjQ7XG4gIGJveC1zaGFkb3c6IDBweCAxM3B4IDM0cHggcmdiYSgxMTAsIDIwLCAyMDcsIDAuMTk4MDAyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG5fbWluIHtcbiAgICBtYXgtd2lkdGg6IDE2MnB4O1xuICAgIGhlaWdodDogNTZweDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkUxNENGOyB9XG5cbi5idG4tc3QxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnRuLXN0MSBzcGFuLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYS5pbWctcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucy1wYWQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zLXBhZF9hdXRvIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnMtcGFkX2MgLmNudC1pbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jbnQtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDsgfVxuICAuY250LWluLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY250LWluLWEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLWluLW91dDsgfVxuICAuY250LWluLWEuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi52aWRlby1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAudmlkZW8tYmcuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1iZ19maXg6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWRlY2VkIDAlLCAjZWRlY2VkIDUwJSwgcmdiYSgyMzcsIDIzNiwgMjM3LCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXIuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzFBMTMxNDsgfVxuICAuaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzFBMTMxNDsgfVxuICAuaGVhZGVyX19jbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDE5LjVweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlcl9fbG9nby5saWdodCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAuaGVhZGVyX19sb2dvLmxpZ2h0IHN2ZyBwYXRoLmNvbG9yLTIge1xuICAgICAgICBmaWxsOiAjNkUxNENGOyB9XG4gICAgLmhlYWRlcl9fbG9nby5saWdodDIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgICAgLmhlYWRlcl9fbG9nby5saWdodDIgc3ZnIHBhdGguY29sb3ItMiB7XG4gICAgICAgIGZpbGw6ICM2RTE0Q0Y7IH1cbiAgLmhlYWRlcl9fYnRuLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAxOS41cHg7IH1cbiAgLmhlYWRlcl9fYnRuLXN0MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuaGVhZGVyX19idG4tYnVyZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogIzYwMTJCNDtcbiAgICBtaW4td2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC5oZWFkZXJfX2J0bi1idXJnZXIgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5oZWFkZXJfX2J0bi1idXJnZXIubGlnaHQgcmVjdCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLmhlYWRlcl9fYnRuLWJ1cmdlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNkUxNENGOyB9XG4gIC5oZWFkZXJfX2J0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMThweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXJfX2J0bi1jbG9zZTpob3ZlciBzdmcsXG4gICAgLmhlYWRlcl9fYnRuLWNsb3NlOmhvdmVyIHJlY3Qge1xuICAgICAgZmlsbDogIzhGNURGQTsgfVxuICAuaGVhZGVyX19idG4tY250LmFjdGl2ZSAuaGVhZGVyX19idG4tYnVyZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyX19idG4tY250LmFjdGl2ZSAuaGVhZGVyX19idG4tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMUExMzE0O1xuICB6LWluZGV4OiA5OTg7IH1cbiAgLm1haW4tbWVudV9fYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5tYWluLW1lbnVfX2J0bi1jbG9zZTpob3ZlciBzdmcsXG4gICAgLm1haW4tbWVudV9fYnRuLWNsb3NlOmhvdmVyIHJlY3Qge1xuICAgICAgZmlsbDogIzhGNURGQTsgfVxuICAubWFpbi1tZW51X19jbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1haW4tbWVudV9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4tbWVudV9fbWVudSB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tbWVudV9fbWVudSBsaSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgICAubWFpbi1tZW51X19tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubWFpbi1tZW51X19tZW51IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzhGNURGQTsgfVxuICAgICAgLm1haW4tbWVudV9fbWVudSBhOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAubWFpbi1tZW51X19jb250YWN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWF4LWhlaWdodDogMzIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTsgfVxuICAgIC5tYWluLW1lbnVfX2NvbnRhY3QgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi1tZW51X19jb250YWN0IGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAubWFpbi1tZW51X19jb250YWN0IGEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLm1haW4tbWVudV9fY29udGFjdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4RjVERkE7IH1cbiAgICAgIC5tYWluLW1lbnVfX2NvbnRhY3QgYTo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAgIC5tYWluLW1lbnVfX2NvbnRhY3QgYS5taW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAubWFpbi1tZW51X19jb250YWN0IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5tYWluLW1lbnVfX3NvYy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tbWVudV9fc29jLW1lbnUgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1tZW51X19zb2MtbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDAgMTZweDsgfVxuXG4ubWFpbi1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMUEwNDM1O1xuICB6LWluZGV4OiAxOyB9XG4gIC5tYWluLXNfX3ZpZGVvLWJnIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1haW4tc19fdHgtYmxvY2stYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tc19faDEtdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLXNfX2J0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAubWFpbi1zX19idG4tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAjRjNGNUY3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tYWluLXNfX2J0bi1zY3JvbGw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vYnRuLXNjcm9sbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMjlweDsgfVxuXG4uYWJvdXQtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0YzRjVGNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWJvdXQtc19fdmlkZW8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5hYm91dC1zX192aWRlby1iZyB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFib3V0LXNfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYm91dC1zX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuYWJvdXQtc19fYnRuLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIDMwcHg7IH1cbiAgICAuYWJvdXQtc19fYnRuLXNjcm9sbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9idG4tc2Nyb2xsLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuYWJvdXQtc19fdHgtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjUwcHg7IH1cbiAgLmFib3V0LXNfX3N1Yi10IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hYm91dC1zX19oMi10IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hYm91dC1zX190eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmFib3V0LXNfX3Rvb2xzLXQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFib3V0LXNfX3NsaWRlci1idG4tY250IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuYWJvdXQtc19fc2xpZGVyLWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGM0Y1Rjc7XG4gICAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjRkNGREZGLCAycHggNHB4IDRweCAjREZERkRGO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5hYm91dC1zX19zbGlkZXItYnRuOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM2RTE0Q0Y7IH1cbiAgICAuYWJvdXQtc19fc2xpZGVyLWJ0bi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmFib3V0LXNfX3NsaWRlci1idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNEN0Q3RDc7IH1cbiAgICAuYWJvdXQtc19fc2xpZGVyLWJ0bl9yIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi50b29scy1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b29scy1zX19pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgZmxleDogMCAwIDIzMHB4O1xuICBiYWNrZ3JvdW5kOiAjNkUxNENGIHVybCguLi9pbWFnZXMvY29udGVudC9ibG9jay1hcnItYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzJweDsgfVxuXG4udG9vbHMtc19faS1jbnQtZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRvb2xzLXNfX2ktY250IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udG9vbHMtc19fY2FyZC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudG9vbHMtc19fY2FyZC1saW5rLmxpZ2h0IC50b29scy1zX19pIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTEyNEExIHVybCguLi9pbWFnZXMvY29udGVudC9ibG9jay1hcnItYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG4gIC50b29scy1zX19jYXJkLWxpbmsubGluZSAudG9vbHMtc19fdG9wOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRvb2xzLXNfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4udG9vbHMtc19fdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuXG4udG9vbHMtc19fYm90IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cblxuLnRvb2xzLXNfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50b29scy1zX19pbmZvIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG9vbHMtc19fdHgtbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50b29scy1zX190eC1saXN0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cbiAgICAudG9vbHMtc19fdHgtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9vbHMtc19fdHgtbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnRvb2xzLXNfX2ljb24tbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7IH1cbiAgLnRvb2xzLXNfX2ljb24tbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC50b29scy1zX19pY29uLWxpc3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnBvcnRmb2xpby1zIHtcbiAgYmFja2dyb3VuZDogIzFBMTMxNDsgfVxuICAucG9ydGZvbGlvLXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wb3J0Zm9saW8tc19fc3ViLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvcnRmb2xpby1zX19oMi10IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9ydGZvbGlvLXNfX21haW4ge1xuICAgIG1hcmdpbjogODBweCAwIDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLnBvcnRmb2xpby1zX19tYWluX20tbm9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucG9ydGZvbGlvLXNfX2kge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNzVweDsgfVxuICAgIC5wb3J0Zm9saW8tc19faTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gICAgLnBvcnRmb2xpby1zX19pOmhvdmVyIC5wb3J0Zm9saW8tc19faS1pbWcge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5wb3J0Zm9saW8tc19faTpob3ZlciAucG9ydGZvbGlvLXNfX2ktaW1nIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAucG9ydGZvbGlvLXNfX3BhcmFsbGF4LWNudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucG9ydGZvbGlvLXNfX3BhcmFsbGF4LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9ydGZvbGlvLXNfX2ktaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNjRweDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCwgZmlsdGVyIDEuNXMgZWFzZTsgfVxuICAgIC5wb3J0Zm9saW8tc19faS1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0Zm9saW8tc19faS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyODVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3J0Zm9saW8tc19fYnRuLXN0MiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBvcnRmb2xpby1zX19pLXN1Yi10IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucG9ydGZvbGlvLXNfX2ktc3ViLXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvcnRmb2xpby1zX19pLXR4IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRhY3QtcyB7XG4gIGJhY2tncm91bmQ6ICNGM0Y1Rjc7IH1cbiAgLmNvbnRhY3Qtc19fY250LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3Qtc19fc3ViLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhY3Qtc19fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAuY29udGFjdC1zX19jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7IH1cbiAgLmNvbnRhY3Qtc19faW5mbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jb250YWN0LXNfX2luZm8taSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0LXNfX2luZm8taTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3Qtc19faW5mby1zdWItdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY29udGFjdC1zX19pbmZvLWEtbGluayB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBjb2xvcjogIzZFMTRDRjsgfVxuICAgIC5jb250YWN0LXNfX2luZm8tYS1saW5rX21pbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jb250YWN0LXNfX2luZm8tYS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNkUxNENGOyB9XG4gIC5jb250YWN0LXNfX2ZlZWRiYWNrIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTZweCA1NnB4IDMycHg7IH1cblxuLmZvcm1fX2NudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19pbnB1dC1pIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb3JtX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5mb3JtX19ydWxlcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gIGNvbG9yOiAjODI4MjgyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm1fX3J1bGVzIGEge1xuICAgIGNvbG9yOiAjODI4MjgyOyB9XG4gICAgLmZvcm1fX3J1bGVzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2RTE0Q0Y7IH1cblxuLmlucHV0LWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xuICB6LWluZGV4OiAxOyB9XG4gIC5pbnB1dC1pIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWkgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuICAuaW5wdXQtaSB0ZXh0YXJlYSxcbiAgLmlucHV0LWkgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5pbnB1dC1pIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAuaW5wdXQtaSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5pbnB1dC1pIHRleHRhcmVhOmZvY3VzICsgc3BhbiwgLmlucHV0LWkgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBzcGFuLFxuICAgIC5pbnB1dC1pIGlucHV0OmZvY3VzICsgc3BhbixcbiAgICAuaW5wdXQtaSBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIHNwYW4ge1xuICAgICAgYm90dG9tOiA5MCU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAuaW5wdXQtaV90ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIC5pbnB1dC1pX3RleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5pbnB1dC1pIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb3B5cmlnaHQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29weXJpZ2h0LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNUY3OyB9XG4gIC5jb3B5cmlnaHRfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29weXJpZ2h0X190eCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjOUY5RjlGOyB9XG4gIC5jb3B5cmlnaHRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzlGOUY5RjsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiA5OTc7IH1cbiAgLmZvb3Rlcl9fY250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fcGFnZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMTkuNXB4OyB9XG4gIC5mb290ZXJfX3BhZ2UtbmF2LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZDogI0M0QzRDNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZvb3Rlcl9fcGFnZS1uYXYtcHJvZ3Jlc3M6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTM0REZGOyB9XG4gIC5mb290ZXJfX3BhZ2UtbmF2LW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlcl9fcGFnZS1uYXYtbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6ICNDNEM0QzQ7IH1cbiAgICAuZm9vdGVyX19wYWdlLW5hdi1tZW51IGE6aG92ZXIsIC5mb290ZXJfX3BhZ2UtbmF2LW1lbnUgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICM4RjVERkE7IH1cbiAgLmZvb3Rlcl9fc29jLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDE5LjVweDsgfVxuICAgIC5mb290ZXJfX3NvYy1tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4OyB9XG4gICAgLmZvb3Rlcl9fc29jLW1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZvb3Rlcl9fc29jLW1lbnUgYTpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogIzhGNURGQTsgfVxuXG4udG9vbHMtcy5pbmFjdGl2ZSAuY2FyZC13cmFwLFxuLnRvb2xzLXMuaW5hY3RpdmUgLmNhcmQtaW5mbyxcbi50b29scy1zLmluYWN0aXZlIC50b29scy1zX19pIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvb2xzLXMtY250IC5hYm91dC1zX19idG4tc2Nyb2xsIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5icmVhZGNydW1icy5saWdodCAuYnJlYWRjcnVtYnNfX2xpc3QgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5icmVhZGNydW1ic19fY250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjVweDtcbiAgbGVmdDogMTkuNXB4OyB9XG4gIC5icmVhZGNydW1ic19fbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmJyZWFkY3J1bWJzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5icmVhZGNydW1ic19fbGlzdCBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4ubWFpbi1iLWJnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250ZW50L2JnLWNudC0xLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXIvY292ZXI7IH1cblxuLm1haW4tYiB7XG4gIGhlaWdodDogOTgwcHg7IH1cbiAgLm1haW4tYi5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggMDsgfVxuICAubWFpbi1iLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMxQTEzMTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWFpbi1iLmRhcmsgLmgxLXQsXG4gICAgLm1haW4tYi5kYXJrIC5oMi10LFxuICAgIC5tYWluLWIuZGFyayAuaDMtdCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubWFpbi1iLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYWluLWIuZml4IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cbiAgLm1haW4tYiAudG9vbHMtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm1haW4tYiAudG9vbHMtcy5yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAubWFpbi1iIC50b29scy1zLnJpZ2h0IC50b29scy1zX19jYXJkLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5tYWluLWIgLnRvb2xzLXMubGVmdCAudG9vbHMtc19fY2FyZC1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubWFpbi1iIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tYWluLWJfX2NudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4tYl9fY250LmZpeC1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWFpbi1iX19jb2wuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1haW4tYl9fY29sLm1heCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tYl9fY29sLmxpbWl0IHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWJfX2NvbC5saW1pdC0yIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWJfX2NvbC5zdGF0aWMge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tYl9fY29sLnN0YXRpYy0yIHtcbiAgICBtYXgtd2lkdGg6IDYzMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLWJfX3R4LWJsb2NrLmZpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLm1haW4tYl9faW1nLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAubWFpbi1iX19pbWcubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5tYWluLWJfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zZXJ2aWNlLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjQ3cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuc2VydmljZS1waG9uZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvc2VydmljZS1waG9uZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAxOXB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zZXJ2aWNlLXBob25lX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlcnZpY2UtcGhvbmVfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlcnZpY2UtcGhvbmVfX2xpc3QgdWwge1xuICAgICAgbWF4LXdpZHRoOiA1MTRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlcnZpY2UtcGhvbmVfX2xpc3QgbGkge1xuICAgICAgbWF4LXdpZHRoOiAzODZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMDsgfVxuICAgICAgLnNlcnZpY2UtcGhvbmVfX2xpc3QgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMzBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVFRjE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnNlcnZpY2UtcGhvbmVfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlcnZpY2UtcGhvbmVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM2RTE0Q0Y7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlcnZpY2UtcGhvbmVfX3R4IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzRGNEY0RjsgfVxuXG4ucHJvY2Vzcy1iIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2Nlc3MtYl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgLnByb2Nlc3MtYl9fbGlzdCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9jZXNzLWJfX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgLnByb2Nlc3MtYl9fbGlzdCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAucHJvY2Vzcy1iX19udW0ge1xuICAgIGNvbG9yOiAjOEY1REZBO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJvY2Vzcy1iX190IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2Nlc3MtYl9fdHgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjQkRCREJEOyB9XG5cbi5hYm91dC1iIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAuYWJvdXQtYl9fdHgge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjQzRDNEM0O1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHg7IH1cbiAgICAuYWJvdXQtYl9fdHggcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hYm91dC1iX190eC5hcnItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hYm91dC1iX190eC5hcnItaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vdHdvLWFyci5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLmFib3V0LWJfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuICAuYWJvdXQtYl9fbGlzdC10IHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjOEY1REZBO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmFib3V0LWJfX2xpc3QtdHgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucG9ydGZvbGlvX2JnIC5wb3J0Zm9saW9fX2NudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5wb3J0Zm9saW8uZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxQTEzMTQ7IH1cblxuLnBvcnRmb2xpb19fdCB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wb3J0Zm9saW9fX3Qud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3J0Zm9saW9fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wb3J0Zm9saW9fX2luZm8tY29sIHtcbiAgbWFyZ2luOiAwIC0xOS41cHggODBweDsgfVxuICAucG9ydGZvbGlvX19pbmZvLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3J0Zm9saW9fX2luZm8taSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDM5cHgpO1xuICBtYXJnaW46IDAgMTkuNXB4OyB9XG5cbi5wb3J0Zm9saW9fX2luZm8tdCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnBvcnRmb2xpb19faW5mby10eCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucG9ydGZvbGlvX19pbmZvLXR4IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnBvcnRmb2xpb19faW5mby1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAucG9ydGZvbGlvX19pbmZvLWxpc3QgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzZFMTRDRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5wb3J0Zm9saW9fX2JpZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tYWluLWItZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMUExMzE0O1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAubWFpbi1iLWVycm9yX19jbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE5LjVweDsgfVxuICAubWFpbi1iLWVycm9yX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAzMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tYWluLWItZXJyb3JfX3R4IHtcbiAgICBtYXgtd2lkdGg6IDczNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5tYWluLWItZXJyb3JfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDk0OS45OHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC1zX19jb3B5cmlnaHQge1xuICAgIGJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODQ5Ljk4cHgpIHtcbiAgLmgyLXQge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gIC5jb250YWN0LXNfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBvcnRmb2xpby1zX19tYWluIHtcbiAgICBtYXJnaW46IDQwcHggMDsgfVxuICAucG9ydGZvbGlvLXNfX2gyLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLnRvb2xzLXNfX2kge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5hYm91dC1zX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQyNXB4OyB9XG4gIC50b29scy1zX19ib3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC50b29scy1zX19pY29uLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLnRvb2xzLXNfX2ljb24tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTkuOThweCkge1xuICAuYWJvdXQtc19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDsgfVxuICAudG9vbHMtc19fY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5tYWluLWIgLnRvb2xzLXMubGVmdCAudG9vbHMtc19fY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm1haW4tYiAudG9vbHMtcy5yaWdodCAudG9vbHMtc19fY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAudG9vbHMtc19faSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgZmxleDogMCAwIDE4MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2OTkuOThweCkge1xuICAuYWJvdXQtc19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDsgfVxuICAuYWJvdXQtc19faDItdCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gIC5jb250YWN0LXNfX3N1Yi10IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0LXNfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmNvbnRhY3Qtc19faW5mby1pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0LXNfX2ZlZWRiYWNrIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5jb250YWN0LXMgLmlucHV0LWkge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTg0OS45OHB4KSB7XG4gIC5tYWluLXNfX3ZpZGVvLWJnIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC05NjBweDtcbiAgICB3aWR0aDogMTkyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTkuOThweCkge1xuICAuY250LWluLTIge1xuICAgIG1heC13aWR0aDogOTkycHg7IH1cbiAgLm1haW4tYl9fY29sLnN0YXRpYy0yIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gIC5tYWluLWIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLm1haW4tYi5maXgge1xuICAgIGhlaWdodDogOTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH1cbiAgLm1haW4tYi5jb250YWN0LXMge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLm1haW4tYi1lcnJvcl9fZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMjM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFpbi1iLWVycm9yX190eCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmFib3V0LWJfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWJvdXQtYl9fbGlzdC10IHtcbiAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OS45OHB4KSB7XG4gIC5tYWluLXNfX3ZpZGVvLWJnIHtcbiAgICBtYXJnaW4tbGVmdDogLTg1MHB4O1xuICAgIHdpZHRoOiAxNzAwcHg7IH1cbiAgLmNudC1pbiB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDsgfVxuICAucG9ydGZvbGlvLXNfX2kge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDsgfVxuICAucG9ydGZvbGlvLXNfX2k6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7IH1cbiAgLnBvcnRmb2xpby1zX19pLWltZyB7XG4gICAgaGVpZ2h0OiAyMjBweDsgfVxuICAucG9ydGZvbGlvLXNfX2ktaW5mbyB7XG4gICAgdG9wOiAyNDVweDsgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2xvZ28sXG4gIC5oZWFkZXJfX2J0bi1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1tZW51X19tZW51IGxpIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAubWFpbi1tZW51X19tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubWFpbi1tZW51X19jb250YWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7IH1cbiAgICAubWFpbi1tZW51X19jb250YWN0IGEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tYWluLW1lbnVfX2NvbnRhY3QgYS5taW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5tYWluLW1lbnVfX3NvYy1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1zX192aWRlby1iZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC03NTBweDtcbiAgICB3aWR0aDogMTUwMHB4OyB9XG4gIC5oMS10IHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgLmgyLXQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAubWFpbi1zX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmZvb3Rlcl9fcGFnZS1uYXYsXG4gIC5mb290ZXJfX3NvYy1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyX19idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiAzOXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hYm91dC1iX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG4gIC5tYWluLWIuZml4IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tYWluLWIgLnRvb2xzLXMucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWFpbi1iX19pbWcsXG4gIC5tYWluLWJfX2ltZy5yaWdodCxcbiAgLm1haW4tYl9faW1nLmxlZnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tYWluLWItYmcge1xuICAgIGhlaWdodDogNDI1cHg7IH1cbiAgLnBvcnRmb2xpb19faW5mby1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3J0Zm9saW9fX2luZm8taSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tYi5hdXRvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmFib3V0LWJfX2xpc3QgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFib3V0LWJfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmFib3V0LWIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWFpbi1iIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5tYWluLXNfX2J0bi1zY3JvbGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hYm91dC1zX19idG4tc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tYWluLXNfX3ZpZGVvLWJnIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwMHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7IH1cbiAgaHRtbCxcbiAgYm9keSxcbiAgYm9keS5zY3JvbGwtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgYm9keS5zY3JvbGwtcGFnZSAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5jbnQsXG4gIC5jbnQtaW4ge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAucy1wYWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tYWluLXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NjBweDsgfVxuICAudHgtYW5pbWF0ZWQgc3BhbixcbiAgLnN1Yi10X2FuaW1hdGVkLFxuICAuaC1hbmltYXRlZCxcbiAgLmJ0bi1hbmltYXRlZCxcbiAgLmNudC1hbmltYXRlZCxcbiAgLnN1Yi10LWFuaW1hdGVkLFxuICAubWFpbi1hbmltYXRlZC1zLFxuICAuY250LWFuaW1hdGVkLXMsXG4gIC52aWRlby1iZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaDEtdCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5oMi10IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLmZvb3Rlcl9fcGFnZS1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5hYm91dC1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hYm91dC1zX3ZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4OyB9XG4gIC5zLXBhZF9jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zLXBhZF9jIC5jbnQtaW4ge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5hYm91dC1zX190b29scy1zdWItdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hYm91dC1zX19jbnQtaW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFib3V0LXNfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuYWJvdXQtc19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgLnRvb2xzLXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAudG9vbHMtc19fY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkLXdyYXAsXG4gIC5jYXJkLWluZm8sXG4gIC50b29scy1zX19pIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9vbHMtc19faSB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIGhlaWdodDogMjU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5wb3J0Zm9saW8tc19faSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5wb3J0Zm9saW8tc19faTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucG9ydGZvbGlvLXNfX2k6aG92ZXIgLnBvcnRmb2xpby1zX19pLWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAucG9ydGZvbGlvLXNfX2k6aG92ZXIgLnBvcnRmb2xpby1zX19pLWltZyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5wb3J0Zm9saW8tc19faS1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3J0Zm9saW8tc19faS1pbmZvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5wb3J0Zm9saW8tc19fbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9ydGZvbGlvLXNfX2k6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFjdC1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC1zX19tYWluIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRhY3Qtc19faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC1zX19jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWJvdXQtc19fdG9vbHMtc3ViLXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5jb250YWN0LXNfX2ZlZWRiYWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbWVudSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubWFpbi1tZW51X19jbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5tYWluLW1lbnVfX2NvbnRhY3Qge1xuICAgIGZsZXgtc2hyaW5rOiAxOyB9XG4gIC5tYWluLW1lbnVfX2NvbnRhY3QgbGkge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmhlYWRlcl9fYnRuLWJ1cmdlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fYnRuLWJ1cmdlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICB0b3A6IDEyNXB4OyB9XG4gIC5tYWluLWJfX2NudCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tYWluLWJfX2NvbC5zdGF0aWMge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubWFpbi1iX19jb2wuZi1jb3VwIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLnNlcnZpY2UtcGhvbmUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tYWluLWJfX3R4LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcm9jZXNzLWJfX2xpc3QgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucHJvY2Vzcy1iX19saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAubWFpbi1iIC50b29scy1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5LjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOS41cHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIC5tYWluLWIgLnRvb2xzLXNfX2kge1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgLm1haW4tYiAudG9vbHMtc19fYm90IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAubWFpbi1iIC5hYm91dC1zX19idG4tc2Nyb2xsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1haW4tYiAudG9vbHMtcy5yaWdodCAudG9vbHMtc19fY2FyZC1saW5rLFxuICAubWFpbi1iIC50b29scy1zLmxlZnQgLnRvb2xzLXNfX2NhcmQtbGluayB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlLXBob25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlcnZpY2UtcGhvbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5zZXJ2aWNlLXBob25lX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlLXBob25lX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLWJfX3R4LWJsb2NrLmZpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubWFpbi1iLWVycm9yX19lcnJvciB7XG4gICAgZm9udC1zaXplOiAxMzRweDsgfVxuICAubWFpbi1iLWVycm9yX190eCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb2Nlc3MtYl9fdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucG9ydGZvbGlvX2JnIHtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIC5tYWluLWItYmcge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnBvcnRmb2xpb19fdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWJvdXQtYiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWJvdXQtYl9fdHgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWJvdXQtYl9fdHguYXJyLWljb246OmJlZm9yZSB7XG4gICAgdG9wOiAtNzVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hYm91dC1iX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFib3V0LWJfX2xpc3QtdCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYWJvdXQtYl9fbGlzdC10eCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM4RjVERkE7IH1cbiAgLnRvb2xzLXNfX3R4LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudG9vbHMtc19fY2FyZC1saW5rLmxpbmUgLnRvb2xzLXNfX3RvcDo6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4OyB9XG4gIC50b29scy1zX190eC1saXN0IGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH1cbiAgLnRvb2xzLXNfX2ljb24tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5tYWluLWIsXG4gIC5tYWluLWIuYXV0byB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5wcm9jZXNzLWJfX2xpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2Nlc3MtYl9fbGlzdCBsaTpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zdWItdCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gIC5oMS10IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLmgyLXQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuaDMtdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gIC50eC1taW4sXG4gIC5wcm9jZXNzLWJfX3R4LFxuICAucG9ydGZvbGlvX19pbmZvLXR4LFxuICAucG9ydGZvbGlvX19pbmZvLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucG9ydGZvbGlvX19pbmZvLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnBvcnRmb2xpb19faW5mby10eCBwLFxuICAucG9ydGZvbGlvX19pbmZvLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnR4LWFuaW1hdGVkX19zcGFjZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAuYnRuLXN0MiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlLWluLW91dDsgfVxuICAgIC5idG4tc3QyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjOEY1REZBOyB9XG4gIC5idG4tc3QyOmFmdGVyLFxuICAuYnRuLXN0MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmhlYWRlcl9fYnRuLXN0MyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLXN0MyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gIC50b29scy1zX19pIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5tYWluLWIgLnRvb2xzLXNfX2kge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm1haW4tYiAudG9vbHMtc19fYm90IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAudG9vbHMtc19fdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC50b29scy1zX190b3Age1xuICAgIGhlaWdodDogMzBweDsgfVxuICAudG9vbHMtc19fdG9wOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLnRvb2xzLXMge1xuICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4IDI0cHg7IH1cbiAgLmFib3V0LXNfX3R4IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHMtc19faW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLnBvcnRmb2xpby1zX19tYWluIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAucG9ydGZvbGlvLXNfX2ktdHgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucG9ydGZvbGlvLXNfX2ktc3ViLXQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucG9ydGZvbGlvLXNfX2ktc3ViLXQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC5wb3J0Zm9saW8tc19faDItdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY29udGFjdC1zX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250YWN0LXNfX2luZm8tc3ViLXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRhY3Qtc19faW5mby1hLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuY29udGFjdC1zX19pbmZvLWEtbGlua19taW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGFjdC1zX19mZWVkYmFjayB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gIC5mb3JtX19ydWxlcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvcHlyaWdodF9fdHgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFib3V0LXNfX2J0bi1zdDEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmFib3V0LXNfdmlkZW8ge1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgYmFja2dyb3VuZDogI0U3RTBFNjsgfVxuICAuYWJvdXQtc19fdmlkZW8tYmcge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hYm91dC1zX192aWRlby1iZyB2aWRlbyB7XG4gICAgd2lkdGg6IDE2MCU7IH1cbiAgLnZpZGVvLWJnX2ZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTdlMGU2IDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAuY29weXJpZ2h0X19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4tbWVudV9fY250IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1haW4tbWVudV9fbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYWluLW1lbnVfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1haW4tbWVudV9fY29udGFjdCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi42MjVweDsgfVxuICAgIC5tYWluLW1lbnVfX2NvbnRhY3QgdWwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1haW4tbWVudV9fY29udGFjdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYWluLW1lbnVfX21lbnUgbGksXG4gIC5tYWluLW1lbnVfX2NvbnRhY3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm1haW4tbWVudV9fY29udGFjdCBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5tYWluLW1lbnVfX21lbnUgYSxcbiAgLm1haW4tbWVudV9fY29udGFjdCBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAubWFpbi1tZW51X19tZW51IGEubWluLFxuICAgIC5tYWluLW1lbnVfX2NvbnRhY3QgYS5taW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLmFib3V0LXNfdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4OyB9XG4gIC5hYm91dC1zX19idG4tc2Nyb2xsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMCAyNXB4OyB9IH1cbiIsIi8qIVxyXG4gKiBwYWdlcGlsaW5nLmpzIDEuNS42XHJcbiAqXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9wYWdlUGlsaW5nLmpzXHJcbiAqIEBsaWNlbnNlIE1JVCBsaWNlbnNlZFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTYgYWx2YXJvdHJpZ28uY29tIC0gQSBwcm9qZWN0IGJ5IEFsdmFybyBUcmlnb1xyXG4gKi9cclxuaHRtbCwgYm9keSB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuXHJcbiAgICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxufVxyXG4ucHAtc2VjdGlvbiB7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIFxyXG4gICAgLyogZml4ZXMgZmxpY2tlcmluZyBpbiBmaXJlZm94Ki9cclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbn1cclxuLnBwLWVhc2luZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgLyogY3VzdG9tICovXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbiAgICAvKiBjdXN0b20gKi9cclxufVxyXG4jcHAtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbiNwcC1uYXYucmlnaHQge1xyXG4gICAgcmlnaHQ6IDE3cHg7XHJcbn1cclxuI3BwLW5hdi5sZWZ0IHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuLnBwLXNlY3Rpb24ucHAtdGFibGV7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucHAtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnBwLXNsaWRlc05hdntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wcC1zbGlkZXNOYXYuYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweDtcclxufVxyXG4ucHAtc2xpZGVzTmF2LnRvcCB7XHJcbiAgICB0b3A6IDE3cHg7XHJcbn1cclxuI3BwLW5hdiB1bCxcclxuLnBwLXNsaWRlc05hdiB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuI3BwLW5hdiBsaSxcclxuLnBwLXNsaWRlc05hdiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4ucHAtc2xpZGVzTmF2IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jcHAtbmF2IGxpIGEsXHJcbi5wcC1zbGlkZXNOYXYgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jcHAtbmF2IGxpIC5hY3RpdmUgc3BhbixcclxuLnBwLXNsaWRlc05hdiAuYWN0aXZlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxufVxyXG4jcHAtbmF2IHNwYW4sXHJcbi5wcC1zbGlkZXNOYXYgc3BhbiB7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ucHAtdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbn1cclxuLnBwLXRvb2x0aXAucmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnBwLXRvb2x0aXAubGVmdCB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG59XHJcbi5wcC1zY3JvbGxhYmxle1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLFxuICAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlcixcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSxcbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiIsIiR0aGljazogMnB4O1xyXG4kcGFkOiA5cHg7XHJcbiRleHRyYTogY2FsYygjeyRwYWR9ICogMik7XHJcbiRjb2xvcjogJHB1cnBsZTtcclxuXHJcbi5idG4tc3QxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBib3JkZXI6ICR0aGljayBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6ICRwYWQgJGV4dHJhO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3R0b206IC0kdGhpY2s7XHJcbiAgICAgICAgbGVmdDogJGV4dHJhO1xyXG4gICAgICAgIHJpZ2h0OiAkZXh0cmE7XHJcbiAgICAgICAgaGVpZ2h0OiAkdGhpY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigxLCAwLCAuMzcsIDEpIDAuMnMsXHJcbiAgICAgICAgICAgIHJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKC4wNCwgLjQ4LCAwLCAxKSAwLjZzLFxyXG4gICAgICAgICAgICBsZWZ0IDAuNHMgY3ViaWMtYmV6aWVyKC4wNCwgLjQ4LCAwLCAxKSAwLjZzO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9ICAgXHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMC4zZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgbW9ub3NwYWNlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHBhZCwgMCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKC4yLCAwLCAwLCAxKSAwLjRzO1xyXG4gICAgfSBcclxuXHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJi4tcmlnaHQsXHJcbiAgICAgICAgJi4tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkdGhpY2s7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSR0aGljaztcclxuICAgICAgICAgICAgdG9wOiAtJHRoaWNrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi10b3AsXHJcbiAgICAgICAgJi4tYm90dG9tIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdGhpY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kdGhpY2s7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtJHRoaWNrO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtJHRoaWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMSwgMCwgLjY1LCAxLjAxKSAwLjIzcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdG9wIHtcclxuICAgICAgICAgICAgdG9wOiAtJHRoaWNrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wOHMgbGluZWFyIDAuNDNzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0kdGhpY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBsaW5lYXIgMC41MXM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLSR0aGljaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDEsIDAsIC42NSwgMS4wMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xyXG4gICAgICAgICAgICByaWdodDogLSR0aGljaztcclxuICAgICAgICAgICAgbGVmdDogLSR0aGljaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMSwgMCwgLjY1LCAxLjAxKSAwLjE3cyxcclxuICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDEsIDAsIC42NSwgMS4wMSksXHJcbiAgICAgICAgICAgICAgICBsZWZ0IDBzIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKC4yLCAwLCAwLCAxKSAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcblxyXG4gICAgICAgICAgICAmLi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMSwgMCwgLjY1LCAxLjAxKSAwLjJzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLi10b3Age1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGxpbmVhciAwLjRzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGxpbmVhciAwLjQ4cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi4tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAuNTMsIC4yOSwgMSkgMC41NnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRob3ZlcjogJHB1cnBsZS1sZztcclxuJGJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuLmJ0bi1zdDIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXgtd2lkdGg6IDIwMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRib3JkZXItd2lkdGggI2ZmZmZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICBcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB9XHJcbiAgXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTgyZGVnLDApO1xyXG4gIH1cclxuICBcclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGhvdmVyO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDAsNDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcclxuICB9XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGhvdmVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwLDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi5idG4tc3QzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogJHB1cnBsZS1sZztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlLWxnO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59IiwiLnVuZC1sMSB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xyXG4gICAgQGV4dGVuZCAldHItMTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHVycGxlIDAlLCAkcHVycGxlIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfZyB7XHJcbiAgICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYXkgMCUsICRncmF5IDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMnB4O1xyXG5cdCAgICBAZXh0ZW5kICV0ci0xO1xyXG5cclxuXHQgICAgJjpob3ZlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHVycGxlIDAlLCAkcHVycGxlIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMnB4O1xyXG5cdCAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wIHtcclxuICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHVycGxlIDAlLCAkcHVycGxlIDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xyXG5cdCAgICBAZXh0ZW5kICV0ci0xO1xyXG5cclxuXHQgICAgJjpob3ZlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHVycGxlIDAlLCAkcHVycGxlIDEwMCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMXB4O1xyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51bmQtbDE1IHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgMTAwJSk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxLjVweDtcclxuICAgIEBleHRlbmQgJXRyLTE7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHB1cnBsZSAwJSwgJHB1cnBsZSAxMDAlKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xyXG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfZyB7XHJcbiAgICBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYXkgMCUsICRncmF5IDEwMCUpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XHJcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMS41cHg7XHJcblx0ICAgIEBleHRlbmQgJXRyLTE7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwdXJwbGUgMCUsICRwdXJwbGUgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxLjVweDtcclxuXHQgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udW5kLWwyIHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgMTAwJSk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxLjA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7XHJcbiAgICBAZXh0ZW5kICV0ci0xO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwdXJwbGUgMCUsICRwdXJwbGUgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9nIHtcclxuICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZ3JheSAwJSwgJGdyYXkgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7XHJcblx0ICAgIEBleHRlbmQgJXRyLTE7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwdXJwbGUgMCUsICRwdXJwbGUgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7XHJcblx0ICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3Age1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwdXJwbGUgMCUsICRwdXJwbGUgMTAwJSk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEuMDVlbTtcclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7XHJcblx0ICAgIEBleHRlbmQgJXRyLTE7XHJcblxyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwdXJwbGUgMCUsICRwdXJwbGUgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMS4wNWVtO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAycHg7XHJcblx0ICAgIH1cclxuICAgIH1cclxufSIsIiRob3ZlckVhc2luZzogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4kcmV0dXJuRWFzaW5nOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG5cclxuLmNhcmQtd3JhcCB7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAwLjZzICRob3ZlckVhc2luZyxcclxuICAgICAgICBib3gtc2hhZG93IDJzICRob3ZlckVhc2luZztcclxuICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICByZ2JhKGJsYWNrLCAwLjY2KSAwIDE1cHggNDBweCAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29scy1zX190b3Age1xyXG5cclxuICAgICAgJjo6YWZ0ZXIgIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAtMXB4IHJnYmEoMCwwLDAsMC4zMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHMtc19fdCxcclxuICAgIC50b29scy1zX19pbmZvIHtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjMzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2xzLXNfX3RvcDo6YWZ0ZXIge1xyXG4gIHRyYW5zaXRpb246IC42cyAkaG92ZXJFYXNpbmc7XHJcbn1cclxuXHJcbi50b29scy1zX190LFxyXG4udG9vbHMtc19faW5mbyB7XHJcbiAgdHJhbnNpdGlvbjogLjZzICRob3ZlckVhc2luZztcclxuXHJcbiAgc3BhbiB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNnMgJGhvdmVyRWFzaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxNHB4IDM0cHggcmdiYSgyMSwgMywgMzksIDAuMyk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHRyYW5zaXRpb246IC42cyAkcmV0dXJuRWFzaW5nO1xyXG59XHJcblxyXG4uY2FyZC1pbmZvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogLjZzICRob3ZlckVhc2luZztcclxufSIsIkBrZXlmcmFtZXMgZmFkZUluRG93bi1uZXcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTcwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC50eC1hbmltYXRlZCB7XHJcbi8vIFx0QGV4dGVuZCAlZmxleF9qYy1zX2FpLWM7XHJcbi8vIFx0QGV4dGVuZCAlZmxleF93O1xyXG5cclxuLy8gXHRzcGFuIHtcclxuLy8gXHRcdG9wYWNpdHk6IDA7XHJcbi8vIFx0XHRAZXh0ZW5kICV0ci01O1xyXG4vLyBcdH1cclxuXHJcbi8vIFx0Ji5hY3RpdmUge1xyXG5cdFx0XHJcbi8vIFx0XHRzcGFuIHtcclxuLy8gXHRcdFx0YW5pbWF0aW9uOiBmYWRlSW5Eb3duLW5ldztcclxuLy8gXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcblxyXG4vLyBcdCYuYWN0aXZlMiB7XHJcblxyXG4vLyBcdFx0c3BhbiB7XHJcbi8vIFx0XHRcdG9wYWNpdHk6IDE7XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG5cclxuLy8gXHRzcGFuIHtcclxuXHJcbi8vIFx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDk5IHtcclxuXHJcbi8vIFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbi8vIFx0XHRcdFx0JGxlbmd0aDogMHMrJGkvMzU7XHJcbi8vIFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAkbGVuZ3RoO1xyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9IFxyXG4vLyBcdH1cclxuXHJcbi8vIFx0Jl9fYmxvY2sge1xyXG4vLyBcdFx0QGV4dGVuZCAlZmxleF9qYy1zX2FpLWM7XHJcbi8vIFx0XHR3aWR0aDogMTAwJTtcclxuLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQmX19zcGFjZSB7XHJcbi8vIFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHR4QW5pbWF0ZWQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzUlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnR4LWFuaW1hdGVkIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRhbmltYXRpb246IHR4QW5pbWF0ZWQ7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHR4QW5pbWF0ZWRTIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDM1JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi50eC1hbmltYXRlZC1zIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGFuaW1hdGlvbjogdHhBbmltYXRlZFM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaEFuaW1hdGVkIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oLWFuaW1hdGVkIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRhbmltYXRpb246IGhBbmltYXRlZDtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnRuQW5pbWF0ZWQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1hbmltYXRlZCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0YW5pbWF0aW9uOiBidG5BbmltYXRlZDtcclxuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmUyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN1YlRBbmltYXRlZCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLXQtYW5pbWF0ZWQge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdCYuYWN0aXZlIHtcclxuXHRcdGFuaW1hdGlvbjogc3ViVEFuaW1hdGVkO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbnRBbmltYXRlZCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY250LWFuaW1hdGVkIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjlzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRhbmltYXRpb246IGNudEFuaW1hdGVkO1xyXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuOXM7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbnRBbmltYXRlZFMge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tYW5pbWF0ZWQtcyxcclxuLmNudC1hbmltYXRlZC1zIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBlYXNlLWluLW91dDtcclxuXHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0YW5pbWF0aW9uOiBjbnRBbmltYXRlZFM7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbnRBbmltYXRlZFNTIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jbnQtYW5pbWF0ZWQtc3Mge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRhbmltYXRpb246IGNudEFuaW1hdGVkU1M7XHJcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbnRBbmltYXRlZExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jbnQtYW5pbWF0ZWQtbGVmdCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGNudEFuaW1hdGVkTGVmdDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGFuaW1hdGlvbjogY250QW5pbWF0ZWRTUztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbnRBbmltYXRlZFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jbnQtYW5pbWF0ZWQtcmlnaHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiBjbnRBbmltYXRlZFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYW5pbWF0aW9uOiBjbnRBbmltYXRlZFNTO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7fVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7fVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7fVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7fVxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7fVxuXG5cbkBtZWRpYSAobWF4LWhlaWdodDogOTQ5Ljk4cHgpIHtcblxuXHQuaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cblx0LmZvb3RlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jb250YWN0LXNfX2NvcHlyaWdodCB7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogODQ5Ljk4cHgpIHtcblxuXHQuaDItdCB7XG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdH1cblxuXHQuY29udGFjdC1zX19tYWluIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0LnBvcnRmb2xpby1zX19tYWluIHtcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxuXG5cdC5wb3J0Zm9saW8tc19faDItdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxuXG5cdC50b29scy1zX19pIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcbiAgXHRcdGZsZXg6IDAgMCAyMDBweDtcbiAgXHRcdHBhZGRpbmc6IDE2cHg7XG5cdH1cblxuXHQuYWJvdXQtc19fbGVmdCB7XG5cdFx0bWF4LXdpZHRoOiA0MjVweDtcblx0fVxuXG5cdC50b29scy1zX19ib3Qge1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHR9XG5cdFxuXHQudG9vbHMtc19faWNvbi1saXN0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXHR9XG5cblx0LnRvb2xzLXNfX2ljb24tbGlzdCBsaSB7XG5cdFx0bWFyZ2luOiAwIDE2cHggMTZweCAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzk5Ljk4cHgpIHtcblxuXHQuYWJvdXQtc19fbGVmdCB7XG5cdFx0bWF4LXdpZHRoOiAzNzVweDtcblx0fVxuXG5cdC50b29scy1zX19jYXJkLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdH1cblxuXHQubWFpbi1iIC50b29scy1zLmxlZnQgLnRvb2xzLXNfX2NhcmQtbGluayB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHR9XG5cblx0Lm1haW4tYiAudG9vbHMtcy5yaWdodCAudG9vbHMtc19fY2FyZC1saW5rIHtcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0fVxuXHRcblx0LnRvb2xzLXNfX2kge1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuICBcdFx0ZmxleDogMCAwIDE4MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNjk5Ljk4cHgpIHtcblxuXHQuYWJvdXQtc19fbGVmdCB7XG5cdFx0bWF4LXdpZHRoOiA1NjVweDtcblx0fVxuXG5cdC5hYm91dC1zX19oMi10IHtcblx0ICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19fc3ViLXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuY29udGFjdC1zX19pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19faW5mby1pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19fZmVlZGJhY2sge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblxuXHQuY29udGFjdC1zIHtcblxuXHRcdC5pbnB1dC1pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxODQ5Ljk4cHgpIHtcblx0XG5cdC5tYWluLXNfX3ZpZGVvLWJnIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0oMTkyMHB4IC8gMik7XG5cdFx0d2lkdGg6IDE5MjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG5cdFxuXHQuY250LWluLTIge1xuXHRcdG1heC13aWR0aDogOTkycHg7XG5cdH1cblxuXHQubWFpbi1iX19jb2wuc3RhdGljLTIge1xuXHRcdG1heC13aWR0aDogNTUwcHg7XG5cdH1cblxuXHQubWFpbi1iIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cblx0Lm1haW4tYi5maXgge1xuXHRcdGhlaWdodDogOTgwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdH1cblxuXHQubWFpbi1iLmNvbnRhY3QtcyB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdC5tYWluLWItZXJyb3JfX2Vycm9yIHtcblx0XHRmb250LXNpemU6IDIzNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubWFpbi1iLWVycm9yX190eCB7XG5cdCAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LmFib3V0LWJfX2xpc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5hYm91dC1iX19saXN0LXQge1xuXHRcdGZvbnQtc2l6ZTogODBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OS45OHB4KSB7XG5cblx0Lm1haW4tc19fdmlkZW8tYmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtKDE3MDBweCAvIDIpO1xuXHRcdHdpZHRoOiAxNzAwcHg7XG5cdH1cblxuXHQuY250LWluIHtcblx0XHRtYXgtd2lkdGg6IDk5MnB4O1xuXHR9XG5cblx0LmhlYWRlcl9fbG9nbyB7XG5cdFx0Ly8gd2lkdGg6IDE1MHB4O1xuXHR9XG5cdFxuXHQucG9ydGZvbGlvLXNfX21haW4ge1xuXHRcdC8vIHBhZGRpbmc6IDAgNDVweDtcblx0fVxuXG5cdC5wb3J0Zm9saW8tc19faSB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRoZWlnaHQ6IDMzMHB4O1xuXHR9XG5cblx0LnBvcnRmb2xpby1zX19pOm50aC1jaGlsZCgybikge1xuXHRcdG1hcmdpbi10b3A6IDExNXB4O1xuXHR9XG5cblx0LnBvcnRmb2xpby1zX19pLWltZyB7XG5cdFx0aGVpZ2h0OiAyMjBweDtcblx0fVxuXG5cdC5wb3J0Zm9saW8tc19faS1pbmZvIHtcblx0XHR0b3A6IDI0NXB4O1xuXHR9XG5cdFxuXG5cdC5oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuaGVhZGVyX19sb2dvLFxuXHQuaGVhZGVyX19idG4tYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQuaGVhZGVyX19sb2dvIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcblxuXHQubWFpbi1tZW51X19tZW51IHtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW4tbWVudV9fY29udGFjdCB7XG5cdFx0bWF4LWhlaWdodDogNTAlO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblxuXHRcdFx0Ji5taW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Lm1haW4tbWVudV9fc29jLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Lm1haW4tc19fdmlkZW8tYmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtKDE1MDBweCAvIDIpO1xuXHRcdHdpZHRoOiAxNTAwcHg7XG5cdH1cblxuXHQuaDEtdCB7XG5cdFx0Zm9udC1zaXplOiA1OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0LmgyLXQge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0fVxuXG5cdC5tYWluLXNfX2J0biB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdC5mb290ZXJfX3BhZ2UtbmF2LFxuXHQuZm9vdGVyX19zb2MtbWVudSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQuaGVhZGVyX19idG4tY2xvc2Uge1xuXHRcdHJpZ2h0OiAzOXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXG5cdC5hYm91dC1iX19saXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDExMHB4O1xuXHR9XG5cblx0Lm1haW4tYi5maXgge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQubWFpbi1iIC50b29scy1zLnJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0XG5cdC5tYWluLWJfX2ltZyxcblx0Lm1haW4tYl9faW1nLnJpZ2h0LFxuXHQubWFpbi1iX19pbWcubGVmdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQubWFpbi1iLWJnIHtcblx0XHRoZWlnaHQ6IDQyNXB4O1xuXHR9XG5cblx0LnBvcnRmb2xpb19faW5mby1jb2wge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnBvcnRmb2xpb19faW5mby1pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHR9XG5cblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW4tYi5hdXRvIHtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdH1cblxuXHQuYWJvdXQtYl9fbGlzdCB1bCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5hYm91dC1iX19saXN0IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmFib3V0LWIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5tYWluLWIgLmNvcHlyaWdodCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblxuXHQubWFpbi1zX19idG4tc2Nyb2xsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5hYm91dC1zX19idG4tc2Nyb2xsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm1haW4tc19fdmlkZW8tYmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAtKDEwMDBweCAvIDIpO1xuXHRcdHdpZHRoOiAxMDAwcHg7XG5cdH1cblx0XG5cdGh0bWwsXG5cdGJvZHksXG5cdGJvZHkuc2Nyb2xsLXBhZ2UsIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdGJvZHkuc2Nyb2xsLXBhZ2Uge1xuXG5cdFx0LmhlYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHR9XG5cblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cdFxuXHQuY250LFxuXHQuY250LWluIHtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdH1cblxuXHQucy1wYWQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQuaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblxuXHQubWFpbi1zIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogNTYwcHg7XG5cdH1cblxuXHQudHgtYW5pbWF0ZWQgc3Bhbixcblx0LnN1Yi10X2FuaW1hdGVkLFxuXHQuaC1hbmltYXRlZCxcblx0LmJ0bi1hbmltYXRlZCxcblx0LmNudC1hbmltYXRlZCxcblx0LnN1Yi10LWFuaW1hdGVkLFxuXHQubWFpbi1hbmltYXRlZC1zLFxuXHQuY250LWFuaW1hdGVkLXMsXG5cdC52aWRlby1iZyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC5oMS10IHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHQuaDItdCB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0LmZvb3Rlcl9fcGFnZS1uYXYge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LmFib3V0LXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jl92aWRlbyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1NjBweDtcblx0XHR9XG5cdH1cblxuXHQucy1wYWRfYyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQuY250LWluIHtcblx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtc19fdG9vbHMtc3ViLXQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdC5hYm91dC1zX19jbnQtaW4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuYWJvdXQtc19fcmlnaHQge1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHR9XG5cblx0LmFib3V0LXNfX2xlZnQge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG9yZGVyOiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAxO1xuXHR9XG5cblx0LnRvb2xzLXMge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgNjBweDtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0fVxuXG5cdC50b29scy1zX19jYXJkLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuY2FyZC13cmFwLFxuXHQuY2FyZC1pbmZvLFxuXHQudG9vbHMtc19faSB7XG5cdFx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cdC50b29scy1zX19pIHtcblx0XHR3aWR0aDogMjU2cHg7XG5cdFx0aGVpZ2h0OiAyNTZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQucG9ydGZvbGlvLXNfX2kge1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LnBvcnRmb2xpby1zX19pLWltZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvcnRmb2xpby1zX19pLWltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQucG9ydGZvbGlvLXNfX2ktaW5mbyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdC5wb3J0Zm9saW8tc19fbWFpbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5wb3J0Zm9saW8tc19faTpudGgtY2hpbGQoMm4pIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmNvbnRhY3QtcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuY29udGFjdC1zX19tYWluIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQuY29udGFjdC1zX19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19fY29weXJpZ2h0IHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuYWJvdXQtc19fdG9vbHMtc3ViLXQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19fZmVlZGJhY2sge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5tYWluLW1lbnUge1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdC8vIGhlaWdodDogMVxuXHR9XG5cblx0Lm1haW4tbWVudV9fY250IHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHQvLyBvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Lm1haW4tbWVudV9fY29udGFjdCB7XG5cdFx0ZmxleC1zaHJpbms6IDE7XG5cdH1cblxuXHQubWFpbi1tZW51X19jb250YWN0IGxpIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmhlYWRlcl9fYnRuLWJ1cmdlciB7XG5cdFx0bWluLXdpZHRoOiBhdXRvO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5icmVhZGNydW1ic19fbGlzdCB7XG5cdFx0dG9wOiAxMjVweDtcblx0fVxuXG5cdC5tYWluLWJfX2NudCB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Lm1haW4tYl9fY29sIHtcblxuXHRcdCYuc3RhdGljIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHQmLmYtY291cCB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0fVxuXHR9XG5cblx0LnNlcnZpY2UtcGhvbmUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Lm1haW4tYl9fdHgtYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQucHJvY2Vzcy1iX19saXN0IHVsIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQucHJvY2Vzcy1iX19saXN0IGxpIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcblx0fVxuXG5cdC5tYWluLWIgLnRvb2xzLXMge1xuXHRcdHBhZGRpbmctbGVmdDogMTkuNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE5LjVweDtcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cdH1cblxuXHQubWFpbi1iIC50b29scy1zX19pIHtcblx0XHRwYWRkaW5nOiAzMnB4O1xuXHR9XG5cblx0Lm1haW4tYiAudG9vbHMtc19fYm90IHtcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0fVxuXG5cdC5tYWluLWIgLmFib3V0LXNfX2J0bi1zY3JvbGwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHRcblx0Lm1haW4tYiAudG9vbHMtcy5yaWdodCAudG9vbHMtc19fY2FyZC1saW5rLFxuXHQubWFpbi1iIC50b29scy1zLmxlZnQgLnRvb2xzLXNfX2NhcmQtbGluayB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuXHRcblx0LnNlcnZpY2UtcGhvbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zZXJ2aWNlLXBob25lX19saXN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlcnZpY2UtcGhvbmVfX2ltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWFpbi1iX190eC1ibG9jay5maXgge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG5cblx0Lm1haW4tYi1lcnJvcl9fZXJyb3Ige1xuXHRcdGZvbnQtc2l6ZTogMTM0cHg7XG5cdH1cblxuXHQubWFpbi1iLWVycm9yX190eCB7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LnByb2Nlc3MtYl9fdCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdC5wb3J0Zm9saW9fYmcge1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdH1cblxuXHQubWFpbi1iLWJnIHtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblx0LnBvcnRmb2xpb19fdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5hYm91dC1iIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmFib3V0LWJfX3R4IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuYWJvdXQtYl9fdHguYXJyLWljb246OmJlZm9yZSB7XG5cdFx0dG9wOiAtNzVweDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0LmFib3V0LWJfX2xpc3Qge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5hYm91dC1iX19saXN0LXQge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQuYWJvdXQtYl9fbGlzdC10eCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRwdXJwbGUtbGc7XG5cdH1cblxuXHQudG9vbHMtc19fdHgtbGlzdCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG5cblx0LnRvb2xzLXNfX2NhcmQtbGluay5saW5lIC50b29scy1zX190b3A6OmFmdGVyIHtcblx0XHRoZWlnaHQ6IDNweDtcblx0fVxuXG5cdC50b29scy1zX190eC1saXN0IGxpOjpiZWZvcmUge1xuXHRcdHdpZHRoOiA0cHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdH1cblxuXHQudG9vbHMtc19faWNvbi1saXN0IGxpIHtcblx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdH1cblxuXHQubWFpbi1iLFxuXHQubWFpbi1iLmF1dG8ge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0fVxuXG5cdC5wcm9jZXNzLWJfX2xpc3QgbGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQucHJvY2Vzcy1iX19saXN0IGxpOm50aC1jaGlsZCgybisyKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGJvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5zdWItdCB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHR9XG5cdFxuXHQuaDEtdCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHR9XG5cblx0LmgyLXQge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0fVxuXG5cdC5oMy10IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdH1cblxuXHQudHgtbWluLFxuXHQucHJvY2Vzcy1iX190eCxcblx0LnBvcnRmb2xpb19faW5mby10eCxcblx0LnBvcnRmb2xpb19faW5mby1saXN0IGxpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblxuXHQucG9ydGZvbGlvX19pbmZvLXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQucG9ydGZvbGlvX19pbmZvLXR4IHAsXG5cdC5wb3J0Zm9saW9fX2luZm8tbGlzdCBsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50eC1hbmltYXRlZF9fc3BhY2Uge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0fVxuXG5cdC5idG4tc3QyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjFzIGVhc2UtaW4tb3V0OyBcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwdXJwbGUtbGc7XG5cdFx0fVxuXHR9XG5cdFxuXHQuYnRuLXN0MjphZnRlcixcblx0LmJ0bi1zdDI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblxuXHQuaGVhZGVyX19idG4tc3QzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJ0bi1zdDMge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMTNweDtcblx0fVxuXG5cdC50b29scy1zX19pIHtcblx0XHR3aWR0aDogMTYwcHg7XG5cdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHR9XG5cblx0Lm1haW4tYiAudG9vbHMtc19faSB7XG5cdFx0cGFkZGluZzogMTZweDtcblx0fVxuXG5cdC5tYWluLWIgLnRvb2xzLXNfX2JvdCB7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdH1cblxuXHQudG9vbHMtc19fdCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnRvb2xzLXNfX3RvcCB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cblx0LnRvb2xzLXNfX3RvcDo6YWZ0ZXIge1xuXHRcdGhlaWdodDogM3B4O1xuXHR9XG5cblx0LnRvb2xzLXMge1xuXHRcdHBhZGRpbmc6IDIwcHggMCA2MHB4IDI0cHg7XG5cdH1cblxuXHQuYWJvdXQtc19fdHgge1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnRvb2xzLXNfX2luZm8gc3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG5cblx0LnBvcnRmb2xpby1zX19tYWluIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXG5cdC5wb3J0Zm9saW8tc19faS10eCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0LnBvcnRmb2xpby1zX19pLXN1Yi10IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHQucG9ydGZvbGlvLXNfX2ktc3ViLXQ6OmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LnBvcnRmb2xpby1zX19oMi10IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19fbWFpbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5jb250YWN0LXNfX2luZm8tc3ViLXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQvLyAuY29udGFjdC1zX19pbmZvLWkge1xuXHQvLyBcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC8vIH1cblxuXHQuY29udGFjdC1zX19pbmZvLWEtbGluayB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHR9XG5cblx0LmNvbnRhY3Qtc19faW5mby1hLWxpbmtfbWluIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQuY29udGFjdC1zX19mZWVkYmFjayB7XG5cdFx0cGFkZGluZzogMzJweCAyNHB4O1xuXHR9XG5cblx0LmZvcm1fX3J1bGVzIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cblxuXHQuY29weXJpZ2h0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmNvcHlyaWdodF9fdHgge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuYWJvdXQtc19fYnRuLXN0MSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5hYm91dC1zX3ZpZGVvIHtcblx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNFN0UwRTY7XG5cdH1cblxuXHQuYWJvdXQtc19fdmlkZW8tYmcge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFib3V0LXNfX3ZpZGVvLWJnIHZpZGVvIHtcblx0XHR3aWR0aDogMTYwJTtcblx0fVxuXG5cdC52aWRlby1iZ19maXg6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IC00MHB4O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAyMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzEsMjI0LDIzMCwxKSA2MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdH1cblxuXHQuY29weXJpZ2h0X19ibG9jayB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQvLyAubWFpbi1tZW51IHt9XG5cblx0Lm1haW4tbWVudV9fY250IHtcblx0XHQvLyBvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdC5tYWluLW1lbnVfX21lbnUge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5tYWluLW1lbnVfX2NvbnRhY3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuNjI1cHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdFxuXHQubWFpbi1tZW51X19tZW51IGxpLFxuXHQubWFpbi1tZW51X19jb250YWN0IGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHR9XG5cblx0Lm1haW4tbWVudV9fY29udGFjdCBzcGFuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHR9XG5cdFxuXHQubWFpbi1tZW51X19tZW51IGEsXG5cdC5tYWluLW1lbnVfX2NvbnRhY3QgYSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdFx0Ji5taW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9fYnRuLWJ1cmdlciB7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXHQuYWJvdXQtc192aWRlbyB7XG5cdFx0bWluLWhlaWdodDogNjYwcHg7XG5cdH1cblxuXHQuYWJvdXQtc19fYnRuLXNjcm9sbCB7XG5cdFx0cGFkZGluZzogMjBweCA1MHB4IDAgMjVweDtcblx0fVxufSJdfQ== */


















/* custom.css */

.service-phone__list { overflow: hidden; }
@media (min-width: 992px) {
  .main-b.auto { padding-top: 65px; padding-bottom: 65px; }
}
@media (min-width: 1600px) {
  .main-b.main-b-dh { height: auto; padding-top: 65px; padding-bottom: 65px; }
  .main-b.main-b-dhb { height: auto; padding-bottom: 65px; }
  .main-b.contact-s { height: auto;  }
  .main-b.contact-s .contact-s__cnt-in { padding-top: 65px; padding-bottom: 190px; }
  .main-b.contact-s .contact-s__main { margin-top: 0; }
}



.service-phone__list li:nth-child(2n+2) { background-color: #d2d2d2; }





/* CSS for Portfolio page (filter, moreButton) */

.titleFilter {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.titleFilter .filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.titleFilter .filter .filterItem,
.titleFilter .filter .filter-item,
.titleFilter .filter .filter-item .bx-filter-param-text {
	letter-spacing: .5px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	-webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
	margin-right: 40px;
	cursor: pointer;
}

.titleFilter .filter .filterItem,
.titleFilter .filter .filter-item,
.titleFilter .filter .filter-item:not(.active) .bx-filter-param-text {
  color: #ffffff;
}

.titleFilter .filter .filter-item .bx-filter-param-text {
  display: flex;
}
.titleFilter .filter .filterItem:last-child,
.titleFilter .filter .filter-item:last-child {
	margin-right: 0px;
}
.titleFilter .filter .filterItem.active,
.bx-filter .bx-filter-param-label.disabled .filterItem.active .bx-filter-param-text,
.titleFilter .filter .filterItem.active .bx-filter-param-text,
.titleFilter .filter .filter-item.active {
	color: #8F5DFA !important;
	cursor: default;
}
.titleFilter .filter .filterItem.active:after,
.titleFilter .filter .filter-item.active:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 0;
	background-color: #8F5DFA;
	height: 2px;
	width: 100%;
}
.titleFilter .filter .filterItem:after,
.titleFilter .filter .filter-item:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 0;
	background-color: #8F5DFA;
	height: 2px;
	-webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
	width: 0%;
}
.titleFilter .filter .filterItem:hover,
.titleFilter .filter .filter-item:hover {
	color: #8F5DFA;
}
.titleFilter .filter .filterItem:hover:after,
.titleFilter .filter .filter-item:hover:after {
	width: 100%;
}
.filter-item input[type=checkbox] {
  display: none;
}

.withCheckPages {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
    -ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
    -ms-flex-align: center;
	align-items: center;
}
.withCheckPages .checkPages {
	text-align: center;
	font-size: 16px;
	margin-top: 7px;
	letter-spacing: 1px;
	color: #828282;
}




@media (min-width: 1500px) and (max-width: 1720px) {
	.titleFilter {
    flex-wrap: wrap;
  }

}
@media (max-width: 991.98px) {
	.s-pad {
		padding: 150px 0 50px 0;
	}
}
@media (max-width: 880px) {
	.titleFilter h2 {
		margin-bottom: 20px;
	}
	.titleFilter {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
        flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
        align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
        justify-content: flex-start;
		margin-bottom: 60px;
	}
	.titleFilter .filter {
		opacity: .7;
		font-size: 13px;
		margin-right: 25px;
	    display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
        justify-content: flex-start;
	}
	.titleFilter .filter .filterItem {
		margin-bottom: 25px;
	}
	.titleFilter .filter:last-child {
		margin-right: 0;
	}
	.titleFilter .filter .filterItem:after, .titleFilter .filter .filterItem.active:after {
		bottom: -6px;
	}
}

.portfolio-s__navigation {
  position: fixed;
  top: 130px;
  bottom: 90px;
  right: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.portfolio-s__btn {
  width: 50px;
  height: 50px;
}
.portfolio-s__scrollbar {
  height: 100%;
  width: 8px;
  
  border-radius: 8px;
  overflow-y: auto;
  overflow-x: hidden;
}

.portfolio-s__scrollbar::-webkit-scrollbar {
  width: 8px; 
}
.portfolio-s__scrollbar::-webkit-scrollbar-track {
  background-color: #ffffff;
  border-radius: 8px;
  margin: 2px 0;
}
.portfolio-s__scrollbar::-webkit-scrollbar-thumb {
  background-color: #6012B4; 
  border-radius: 8px;
  box-shadow: inset 0 0 8px #6012B4;
}
.portfolio-s__scrollbar::-webkit-scrollbar-button {
  display: none; 
  width: 0;
  height: 0;
  background: transparent;
}
.portfolio-s__scrollbar::-webkit-scrollbar-button:single-button {
  display: none;
  width: 0;
  height: 0;
} 
.portfolio-s__scrollbar-inner {
  width: 1px; 
}
.portfolio-s.active {
  transform: none !important;
}
@media (max-width: 1200px) {
	.portfolio-s__navigation {
    right: 0;
  }
}
@media (max-width: 991.98px) {
	.portfolio-s__navigation {
    display: none;
  }
}
/* End */


/* Start:/bitrix/templates/digimatix_new/css/custom.css?169588423466679*/

.service-phone__list { overflow: hidden; }
@media (min-width: 992px) {
  .main-b.auto { padding-top: 65px; padding-bottom: 65px; }
  .section.contact-s { display: flex; flex-direction: row; align-items: center; }
  .main-b.section.contact-s { display: block; padding-bottom: 1px; }
  .section.contact-s .contact-s__main { margin-top: 0; }  
}
@media (min-width: 1600px) {
  .main-b.main-b-dh { height: auto; padding-top: 65px; padding-bottom: 65px; }
  .main-b.main-b-dhb { height: auto; padding-bottom: 65px; }
  .main-b.contact-s { height: auto;  }
  .main-b.contact-s .contact-s__cnt-in { padding-top: 90px; padding-bottom: 80px; }
  .main-b.contact-s .contact-s__main { margin-top: 0; }
  .contact_p .contact-p__cnt-in .contact-p__main { margin-top: 0; }
}
.service-phone__list li:nth-child(2n+2) { background-color: #E9ECEF; }

#bx-panel { position: fixed!important; width: 100%!important; top: 0; left: 0; z-index: 10000!important; }

a.btn-st2 { text-align: center; line-height: 64px }

.form_errors { font-size: 16px; padding-bottom: 15px; }
.form_note { text-align: center; font-size: 18px; font-weight: 400; letter-spacing: 0.75px; color: #6E14CF; }
input.form__btn { border: none; }
.form__input-i.input-i.err { border-bottom-color: red!important; }

.video-bg.video-bg-img { background-image: url('/bitrix/templates/digimatix_new/css/../images/bg_01.jpg'); background-size: cover; background-position: center bottom; }

.titleFilter .filter .filterItem input { display: none; }

.main-s__h1-t { color: #000; }
.about-b.about-b-typed { padding-left: 0; }
.about-b.about-b-typed .about-b__tx { padding-left: 0; }


body.dp_page .main-b__tx.tx-min li { position: relative; font-size: 18px; line-height: 1.5;  margin-bottom: 16px; padding-left: 24px; }
body.dp_page .main-b__tx.tx-min ul li::before { content: ''; position: absolute; top: 10px; left: 0; width: 6px; height: 6px; background: #6E14CF; border-radius: 10px; }
@media (max-width: 575.98px) {
    body.dp_page .main-b__tx.tx-min li { margin-bottom: 10px; font-size: 14px; line-height: 25px; }
}

.main-s__btn-scroll { color: #000000; }

body .wysiwyg * { color: #000; font-style: normal; font-weight: 300; font-size: 24px; line-height: 36px; }
body.dark-theme .wysiwyg * { color: #C4C4C4; }
body .dark .wysiwyg * { color: #fff; }
body .wysiwyg h1 { font-weight: 300; font-size: 70px; line-height: 90px; color: #000000; margin-bottom: 40px; }
body .wysiwyg h2 { font-weight: 300; font-size: 64px; line-height: 80px; color: #000000; margin-bottom: 40px; }
body .wysiwyg h3 { font-weight: 300; font-size: 38px; line-height: 55px; color: #000000; margin-bottom: 40px; }
body .wysiwyg h4,
body .wysiwyg h5,
body .wysiwyg h6 { font-weight: 300; font-size: 32px; line-height: 45px; color: #000000; margin-bottom: 32px; }
body .wysiwyg p { margin-bottom: 24px; }
body .wysiwyg strong,
body .wysiwyg b { font-weight: bold; }
body .wysiwyg a { text-decoration-line: underline; color: inherit; }
body .wysiwyg a:hover { color: #6E14CF!important; }
body .wysiwyg a:hover * { color: inherit!important; }
body .wysiwyg li { position: relative; font-size: 18px; line-height: 1.5; margin-bottom: 16px; padding-left: 24px; }
body .wysiwyg ul { margin-bottom: 24px; margin-top: 24px; }
body .wysiwyg ul li::before { content: ''; position: absolute; top: 10px; left: 0; width: 6px; height: 6px; background: #6E14CF; border-radius: 10px; }
body .wysiwyg ol { margin-bottom: 24px; margin-top: 24px; counter-reset: item; }
body .wysiwyg ol li { font-weight: 300; font-size: 18px; line-height: 32px; padding-left: 34px; }
body .wysiwyg ol li::before { content: counter(item) ". "; position: absolute; top: 0; left: 0; counter-increment: item; font-size: 18px; line-height: 32px; color: #8F5DFA; font-weight: bold; }
.portfolio__info-tx.wysiwyg * { font-size: 18px; line-height: 1.5; }
.portfolio__info-tx.wysiwyg ol li::before { line-height: 1.5; }

.main-b__tx.tx-min.wysiwyg * { font-size: 18px; line-height: 32px; color: #595959; }
.dark .main-b__tx.tx-min.wysiwyg * { color: #fff; }
.main-b__tx.tx-min.wysiwyg ul li::before { top: 14px; }
.main-b__tx.tx-min.wysiwyg ol li::before { content: counter(item) ". "; position: absolute; top: 0; left: 0; counter-increment: item; font-size: 18px; line-height: 32px; color: #8F5DFA; font-weight: bold; }
@media (max-width: 575.98px) {
    body .wysiwyg * { font-size: 18px; line-height: 24px; }
    body .wysiwyg li { margin-bottom: 10px; font-size: 14px; line-height: 25px; }
    .portfolio__info-tx.wysiwyg * { font-size: 14px; line-height: 25px; }
    .portfolio__info-tx.wysiwyg ol li::before { line-height: 25px; }
    .main-b__tx.tx-min.wysiwyg * { font-size: 18px; line-height: 32px; }
}

.header__btn-block a + a { margin-left: 40px; }
@media (max-width: 719px) {
  .header__btn-block a.pr_btn { display: none; }
}

.main-b.auto.graph { padding-top: 150px; padding-bottom: 150px; }
.main-b__col_lst {  }
.main-b__col_lst_itm { display: flex; justify-content: space-between; margin-bottom: 30px; align-items: center; }
.main-b__col_lst_itm:last-child { margin-bottom: 0; }
.main-b__col_lst_itm_img { flex-shrink: 0; display: flex; width: 96px; height: 96px; background: #FFFFFF; box-shadow: 0px 16px 32px rgba(0, 0, 0, 0.05); align-items: center; justify-content: center; }
.main-b__col_lst_itm_img img { width: auto; height: auto; max-width: 100%; max-height: 100%; }
.main-b__col_lst_itm_txt { flex-shrink: 0; width: calc(100% - 96px); padding-left: 30px; }
.main-b__col_lst_itm_txt_hd { font-weight: 500; font-size: 24px; line-height: 30px; color: #000; }
.main-b__col_lst_itm_txt_dscr { font-weight: 300; font-size: 18px; line-height: 32px; color: #4F4F4F; }
@media (max-width: 991px) {
    .main-b.auto.graph { padding: 40px 12px 57px; }
    .main-b.auto.graph .main-b__cnt { justify-content: center; padding-left: 12px; padding-right: 12px; }
    .main-b.auto.graph .main-b__img { margin-top: 0; }
    .main-b.auto.graph .main-b__col.limit { padding-top: 40px; }
    .main-b__col_lst_itm_txt_hd { font-weight: 500; font-size: 16px; line-height: 24px; }
    .main-b__col_lst_itm_txt_dscr { font-weight: 300; font-size: 14px; line-height: 25px; }
}
@media (max-width: 480px) {
    .main-b__col_lst_itm { margin-bottom: 16px; }
    .main-b__col_lst_itm_img { width: 72px; height: 72px; }
    .main-b__col_lst_itm_img img { max-width: 45px; max-height: 45px; }
    .main-b__col_lst_itm_txt { flex-shrink: 0; width: calc(100% - 72px); padding-left: 32px; }
}

.portfolio-s__parallax-item { -webkit-transition: all 100ms ease; transition: all 100ms ease; }

html.overhide { overflow: hidden!important; }

.titleFilter .filter .filterItem { -webkit-transition: none; -o-transition: none; transition: none; }

.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i_textarea textarea.lock + span,
.contact_p .contact-p__cnt-in .contact-p__main .contact-p__feedback form.contact-p__feedback-form .form__cnt .form__input-group .input-i input.lock + span { bottom: 90%; font-size: 13px; 
  color: #595959; }

@media (min-width: 992px) {
  .main-menu__contact .addr_top > a { position: relative; top: 14px; }
}

.card-wrap { cursor: inherit; }

.animate__animated.animate__delay-6s {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
  -webkit-animation-delay: calc(var(--animate-delay)*6);
  animation-delay: calc(var(--animate-delay)*6);
}

@media (min-width: 1500px) {
  .header .header__cnt .header__btn-block.header__btn-block_main { width: calc(100% - 350px); }
}
@media (min-width: 768px) {
  .header .header__cnt .header__btn-block.header__btn-block_main { width: calc(100% - 260px); justify-content: space-between; }
  .header .header__cnt .header__btn-block.header__btn-block_main > a:first-child { margin-left: auto; /*margin-right: auto;*/ }
}

.pop-up__success-form.pop-up__success-form-dn { display: none!important; }

body.scroll-page .section.contact-s .copyright { margin-bottom: 0; }

.contact-s__feedback-form .form__rules { color: #828282; font-family: Ubuntu, sans-serif; font-size: 14px; line-height: 20px;
    text-align: center; margin-top: 16px; letter-spacing: 0.366667px; font-weight: normal; }
.contact-s__feedback-form .form__rules a { color: #828282; text-decoration: underline; }

.contact-s__info-i .sh_lnk { font-weight: bold; font-size: 14px; line-height: 16px; letter-spacing: 0.5px; text-transform: uppercase; color: #8F5DFA; }

.pop-up__success-form.route_popup .cnt-in { max-width: 1920px; }
.pop-up__success-form.route_popup .success-form__cnt-in .success-form__content { width: auto; max-width: 100%; max-height: 80vh; flex-wrap: wrap; background: transparent; justify-content: center; }
.pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .r_image { width: auto; height: auto; max-height: 80vh; }
.pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .r_image.mobile { display: none; }
.pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .success-form__close-button { width: 56px; height: 56px; background: #6E14CF; }
.pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .success-form__close-button::after { display: block; content: ''; width: 24px; height: 24px; position: absolute; top: 0; right: 0; bottom: 0;
  left: 0; margin: auto; background: no-repeat url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAAfElEQVR42pXTgQXAMBBG4RshI2SE26ijZoSM0FH+KkU99OmB4HvCSSqdlVE6GVnp+7CS7Azl+3avY4byM7MKiXMkxiUhl4RcEnJJyD2Z4JoE/DOZT9ACcQM2Zo+gsWThE0tWziU7ZyJcEnJJyC0h9yQLXP90Zz/ck6P+zwVxE0HVQHVWMgAAAABJRU5ErkJggg=='); }
@media (max-width: 767px) {
  .pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .r_image.desktop { display: none; }
  .pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .r_image.mobile { display: block; }
  .pop-up__success-form.route_popup .success-form__cnt-in .success-form__content .success-form__close-button { width: 40px; height: 40px; top: 10px; right: 10px; }
}

.btn-st3::before { -webkit-transform: translateX(-101%); transform: translateX(-101%); }
.titleFilter .filter .filterItem:after { overflow: hidden; }
.mob_filter_btn { display: none; }
.titleFilter .filter .filterItem span { display: none; }
@media /*(min-width: 1200px) and*/ (max-width: 1499px) {
  .titleFilter { align-items: flex-start; flex-direction: column; }
  .titleFilter > .portfolio-s__h2-t { margin-bottom: 20px; }
}
@media (max-width: 1024px) {
  .main-menu__cnt { height: calc(100% - 50px); }
  .main-menu__menu {  }
  .main-menu__soc-menu { flex-shrink: 0; }
}
@media (max-width: 992px) {
  .main-b.contact-s { height: auto; }
  .card-wrap { -webkit-transform-style: flat; transform-style: flat; }
}
@media (max-width: 575.98px) {
  .main-menu__menu li { justify-content: flex-start; }
  .main-menu__menu li a { font-size: 21px; }
  .titleFilter { margin-bottom: 20px; }
  .titleFilter > form { width: 100%; }
  .mob_filter_btn { display: block; text-align: center; font-size: 13px; line-height: 15px; letter-spacing: 3px; text-transform: uppercase; color: #8F5DFA; padding: 16px; border: 1px solid #595959; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; }
  .mob_filter_btn.opened {  }
  .mob_filter_btn span { display: inline-block; padding-right: 8px; }
  .mob_filter_btn + .filter { display: none; margin-top: 10px; opacity: 1; }
  .mob_filter_btn + .filter .filterItem { display: block; margin-right: 0; margin-bottom: 32px; font-weight: 300; font-size: 14px; line-height: 16px; letter-spacing: 3px; text-transform: uppercase; color: #BDBDBD; }
  .mob_filter_btn + .filter .filterItem.active { color: #8F5DFA; }
  .mob_filter_btn + .filter .filterItem span { display: inline-block; padding-right: 12px; }
  .mob_filter_btn + .filter .filterItem:not(.active) span { color: transparent; }
  .mob_filter_btn + .filter .filterItem::after { display: none!important; }
}




/* Стили для страницы Инструменты */

/* Header */
.tools-page_header {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tools-page_header .cnt-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
  /* Header left */
  .tools-page_header .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 60%;
    padding-right: 80px;
  }
  .tools-page_header .left span {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 24px;
  }
  .tools-page_header .left h1 {
    color: #000000;
    font-weight: 300;
    font-size: 70px;
    line-height: 90px;
    margin-bottom: 32px;
  }
  .tools-page_header .left p {
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: #333333;
  }
  /* Header right */
  .tools-page_header .right {
    width: 40%;
  }


/* Description */
.tools-page_decription {
  background: #1A1314;
  padding-top: 165px;
  padding-bottom: 178px;
}
.tools-page_decription .cnt-in {
  
}
.tools-page_decription h2 {
  color: #ffffff;
  font-weight: 300;
  font-size: 38px;
  line-height: 55px;
  margin-bottom: 48px;
}
.tools-page_decription p {
  color: #ffffff;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  /*-webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;*/
}

/* Tools page - prices cards */
.tools-page_prices {
  width: 100%;
  padding-top: 135px;
}
.tools-page_prices .cnt-in > span {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #828282;
  font-weight: 300;
  margin-bottom: 24px;
}
.tools-page_prices .cnt-in > h2 {
  font-weight: 300;
  font-size: 38px;
  line-height: 55px;
  color: #000000;
  margin-bottom: 64px;
}
.tools-page_prices .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
}
.tools-page_prices .card {  
  padding: 32px;  
  width: calc(33.333% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: 20px;  
  box-shadow: none;
  overflow: inherit;
  margin-right: calc(60px / 2);
}

@media (min-width: 769px) {
  .tools-page_prices .card:nth-child(3n+3) { margin-right: 0; }
}

.tools-page_prices .card_bg {
  background-color: #7218d2;
  -webkit-box-shadow: 5px 15px 24px rgba(110, 20, 207, 0.25);
  box-shadow: 5px 15px 24px rgba(110, 20, 207, 0.25);
  background-size: 100%;
  background-position: center right;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}

.tools-page_prices .card .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.tools-page_prices .card .title span {
  color: #ffffff;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.1px;
  margin-bottom: 18px;
}
.tools-page_prices .card .title h3 {
  color: #ffffff;
  font-size: 20px;
  line-height: 36px;
  font-weight: bold;
}
.tools-page_prices .card .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.tools-page_prices .card .price .line {
  height: 1px;
  width: 40px;
  background: #ffffff;
  margin-bottom: 16px;
}
.tools-page_prices .card .price span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  letter-spacing: 0.1em;
}
.tools-page_prices .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 88px;
  padding-bottom: 128px;
}
.tools-page_prices .description img {
  margin-right: 40px;
  height: 50px;
}
.tools-page_prices .description p {
  color: #333333;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  margin-top: 10px;
  width: 75%;
}


/* Tools page - channels block */
.tools-page_channels {
  width: 100%;
  background: #ffffff;
  padding-bottom: 89px;
}
.tools-page_channels .cnt-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.tools-page_channels .cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-width: 544px;
  width: 544px;
  margin-right: 90px;
}
.tools-page_channels .card {
  width: 256px;
  height: 256px;  
  margin-bottom: 40px;  
  box-shadow: none;
  border-radius: 0;
  overflow: inherit;
  padding: 32px;
  padding-right: 10px;
}
@media (min-width: 1025px) {
  .tools-page_channels .card { padding: 0; padding-right: 0; }
  .tools-page_channels .card_con { padding: 32px; padding-right: 10px; transform-style: preserve-3d; transform: perspective(500px); }
  .tools-page_channels .card_con h3 { transform: translateZ(60px) scale(0.9); }
  .tools-page_channels .card_con .line { position: relative; right: -10px; transform: translateZ(60px) scale(0.9); }
  .tools-page_channels .card_con > ul  { position: relative; top: -20px; transform: translateZ(60px) scale(0.904); }
  .tools-page_channels .card_con .icons  { position: relative; top: -20px; transform: translateZ(60px) scale(0.904); }
}
.tools-page_channels .card > * {
  position: relative;
  z-index: 2;
}
.tools-page_channels .card_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
  background-color: #a325a3;  
  z-index: 1;
  box-shadow: 0px 14px 34px rgba(21, 3, 39, 0.3);
  border-radius: 4px;
  overflow: hidden;
}



.tools-page_channels .card h3 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 20px;
}
.tools-page_channels .card .line {
  height: 4px;
  width: 40px;
  background: #ffffff;
  margin-bottom: 48px;
}
.tools-page_channels .card ul {
  padding-left: 18px;
}
.tools-page_channels .card li {
  color: #ffffff;
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
  letter-spacing: 0.0833333px;
  margin-bottom: 12px;
  list-style-type: disc;
}
.tools-page_channels .card li:last-child {
  margin-bottom: 0;
}
.tools-page_channels .card .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.tools-page_channels .card .icons > div {
  width: 33.333%;
  margin-bottom: 24px;
}

.tools-page_channels .desc {
  width: 100%;
}
.tools-page_channels .desc span {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #828282;
  margin-bottom: 24px;
  display: block;
}
.tools-page_channels .desc h2 {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 38px;
  line-height: 55px;
  margin-bottom: 36px;
}
.tools-page_channels .desc p {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 40px;
}

.tools-page_portfolio .about-s__tx-block-a .portfolio-s__sub-t {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffffff;
}
.tools-page_portfolio .about-s__tx-block-a .portfolio-s__h2-t {
  font-weight: 300;
  font-size: 38px;
  line-height: 55px;
  color: #ffffff;
}
.tools-page_portfolio .portfolio-s__main {
  padding-left: 112px;
}
.tools-page_portfolio .portfolio-s__i {
  max-width: 475px;
}
.tools-page_portfolio .withCheckPages {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.tools-page_portfolio .withCheckPages button {
  margin: 0;
}




/* Адаптивность для страницы Инструменты */
@media (min-width: 769px){
  .tools-page_prices .to_scroll {
    display: none;
  }
  .tools-page_channels .to_scroll {
    display: none;
  }
}

@media (max-width: 1024px){
  .tools-page_header .cnt-in {
    padding-bottom: 56px;
  }
  .tools-page_channels .cards {
    margin-right: 20px;
  }
}

@media (max-width: 991px){
  .tools-page_portfolio .portfolio-s__main {
    padding-left: 0;
  }
}

@media (max-width: 768px){
  .tools-page_header {
    margin-top: 150px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .tools-page_header .cnt-in {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
  }
  .tools-page_header .left {
    width: 100%;
    padding-right: 0;
  }
  .tools-page_header .right {
    width: 100%;
    position: absolute;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .tools-page_header .left span {
    font-size: 9px;
    line-height: 10px;
    letter-spacing: 2.625px;
  }
  .tools-page_header .left h1 {
    font-weight: 300;
    font-size: 28px;
    line-height: 37px;
  }
  .tools-page_header .left p {
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
  }
  .tools-page_header {
    min-height: auto;
  }

  .tools-page_decription {
    padding-top: 40px;
    padding-bottom: 32px;
  }
  .tools-page_decription h2 {
    font-weight: 300;
    font-size: 24px;
    line-height: 37px;
    margin-bottom: 24px;
  }
  .tools-page_decription p {
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset;
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
  }

  .tools-page_prices {
    padding-top: 56px;
  }
  .tools-page_prices .cnt-in > span {
    font-size: 9px;
    line-height: 10px;
    letter-spacing: 2.625px;
    margin-bottom: 12px;
  }
  .tools-page_prices .cnt-in > h2 {
    font-weight: 300;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 26px;
  }
  .tools-page_prices .to_scroll {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
  }
  .tools-page_prices .to_scroll span {
    color: #000000;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.04em;
    margin-right: 24px;
    font-weight: 400;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .tools-page_prices .to_scroll img {
    max-height: 13px;
  }
  .tools-page_prices .cards {
    width: calc(100% + 40px);
    position: relative;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: scroll;
  }
  .tools-page_prices .card {
    min-width: 160px;
    padding: 16px;
    width: 160px;
    height: 160px;
    margin-right: 32px;
    margin-bottom: 0;
  }
  .tools-page_prices .card .title span {
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
    letter-spacing: 0.0667px;
    margin-bottom: 6px;
  }
  .tools-page_prices .card .title h3 {
    font-size: 14px;
    line-height: 20px;
  }
  .tools-page_prices .card .price .line {
    width: 24px;
    margin-bottom: 8px; 
  }
  .tools-page_prices .card .price span {
    font-weight: 300;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0.1em;
  }

  .tools-page_prices .description {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 50px;
  }
  .tools-page_prices .description img {
    max-height: 42px;
    margin-bottom: 24px;
  }
  .tools-page_prices .description p {
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    margin-top: 0;
    width: 100%;
  }

  .tools-page_channels {
    padding-top: 56px;
  }
  .tools-page_channels .cnt-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .desc {
    width: 100%;
	background-color: #FFFFFF;
  }
  .desc span {
    font-size: 9px;
    line-height: 10px;
    letter-spacing: 2.625px;
    margin-bottom: 12px;
  }
  .desc p {
    font-weight: 300;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 52px;
  }
  .tools-page_channels .to_scroll {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
  }
  .tools-page_channels .to_scroll span {
    color: #000000;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.04em;
    margin-right: 24px;
    font-weight: 400;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .tools-page_channels .to_scroll img {
    max-height: 13px;
  }
  .tools-page_channels .cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 57px;
    min-width: unset;
  }
  .tools-page_channels .card {
    min-width: 160px;
    width: 160px;
    height: 160px;
    margin-right: 32px;
    padding: 16px;
    margin-bottom: 0;
  }
  .tools-page_channels .card h3 {
    font-weight: 500;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.5px;
    margin-bottom: 11px;
    height: 32px;
  }
  .tools-page_channels .card .line {
    height: 2px;
    width: 24px;
    margin-bottom: 16px;
  }
  .tools-page_channels .card li {
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.46px;
    margin-bottom: 8px;
  }
  .tools-page_channels .card .icons > div {
    margin-bottom: 16px;
    height: 24px;
  }
  .tools-page_channels .card .icons img {
    width: 24px;
    height: 24px;
  }
  .tools-page_channels {
    padding-bottom: 0;
  }

  .tools-page_portfolio {
    padding-top: 56px;
  }
  .tools-page_portfolio .about-s__tx-block-a .portfolio-s__sub-t {
    font-size: 9px;
    line-height: 10px;
    letter-spacing: 2.625px;
    color: #828282;
    margin-bottom: 12px;
  }
  .tools-page_portfolio .about-s__tx-block-a .portfolio-s__h2-t {
    font-weight: 300;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0;
  }
  .tools-page_portfolio .titleFilter {
    margin-bottom: 40px;
  }
  .tools-page_portfolio .portfolio-s__main {
    padding-left: 0;
    margin: 0;
  }
  .tools-page_portfolio .withCheckPages {
    margin-top: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1499px) {
  .tools-page_portfolio .portfolio-s__i {
    max-width: 370px;
  }
}

.main-s { background: #fff; }



.bf_block { width: 565px; height: 184px; background: red; position: fixed; bottom: 80px; right: 80px; z-index: 997; background: linear-gradient(213.36deg, #A525A5 13.7%, #6D18C7 86.18%); border-radius: 16px; overflow: hidden;
  font-family: Ubuntu; padding: 32px; }
.bf_block::after { display: block; content: ''; width: 313px; height: 161px; position: absolute; bottom: 0; right: 0; background-repeat: no-repeat; background-image: url('/bitrix/templates/digimatix_new/css/../images/bf_block_img.png'); }
.bf_block_hd { font-weight: 500; font-size: 24px; line-height: 32px; color: #FFFFFF; margin-bottom: 8px; }
.bf_block_dscr { font-style: normal; font-weight: 300; font-size: 18px; line-height: 24px; color: #FFFFFF; }
.bf_block_btns { margin-top: 12px; }
.bf_block_btns a { display: inline-block; font-weight: bold; font-size: 14px; line-height: 16px; letter-spacing: 0.5px; text-transform: uppercase; color: #FFFFFF; border: 2px solid #B88CE2; padding: 10px 21px; position: relative; 
  z-index: 11; }
.bf_block_cls { position: absolute; top: 24px; right: 24px; display: block; width: 16px; height: 16px; z-index: 11; cursor: pointer; background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC43NTQ4ODMiIHk9IjEzLjk2ODgiIHdpZHRoPSIxOSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43NTQ4ODMgMTMuOTY4OCkiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHdpZHRoPSIxOSIgaGVpZ2h0PSIyIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC43MDcxMDcgLTAuNzA3MTA3IC0wLjcwNzEwNyAwLjcwNzEwNyAxNS42MDQ1IDEzLjk2ODgpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K); }
@media (max-width: 1023px) {
  .bf_block { width: 265px; bottom: 30px; right: 30px; padding: 15px; height: 250px; }
  .bf_block::after { background-size: 100% auto; width: 200px; height: 100px; }
}


.filterItem--reklama {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border-left: 1px solid #8F5DFA;
padding: 16px;
-webkit-transition: linear .2s;
-o-transition: linear .2s;
transition: linear .2s;
position: relative;
}

.filterItem--reklama:before {
content: '';
display: block;
width: 100%;
position: absolute;
left: 0;
bottom: 0;
height: 0;
background: #8F5DFA;
-webkit-transition: linear .2s;
-o-transition: linear .2s;
transition: linear .2s;
}

.filterItem--reklama__text {
color: #8F5DFA;
font-weight: 700;
font-size: 14px;
letter-spacing: 0.03em;
text-transform: uppercase;
margin-right: 8px;
-webkit-transition: linear .2s;
-o-transition: linear .2s;
transition: linear .2s;
position: relative;
z-index: 2;
}

.filterItem--reklama svg {
-webkit-transition: linear .2s;
-o-transition: linear .2s;
transition: linear .2s;
}

.filterItem--reklama:hover .filterItem--reklama__text {
color: #fff;
}

.filterItem--reklama:hover:before {
height: 100%;
-webkit-animation-name: gelatine;
animation-name: gelatine;
-webkit-animation-duration: 700ms;
animation-duration: 700ms;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-timing-function: ease;
animation-timing-function: ease;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}

.filterItem--reklama:hover svg {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-animation-name: arrgelatine;
animation-name: arrgelatine;
-webkit-animation-duration: 800ms;
animation-duration: 800ms;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-animation-timing-function: ease;
animation-timing-function: ease;
-webkit-animation-fill-mode: forwards;
animation-fill-mode: forwards;

}

.filterItem--reklama:hover svg path {
stroke: #fff;
}

@-webkit-keyframes gelatine {

from,
to {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}

25% {
-webkit-transform: scale(1, 1.1);
transform: scale(1, 1.1);
}

50% {
-webkit-transform: scale(1, 0.9);
transform: scale(1, 0.9);
}

75% {
-webkit-transform: scale(1, 1.05);
transform: scale(1, 1.05);
}
}

@keyframes gelatine {

from,
to {
-webkit-transform: scale(1, 1);
transform: scale(1, 1);
}

25% {
-webkit-transform: scale(1, 1.1);
transform: scale(1, 1.1);
}

50% {
-webkit-transform: scale(1, 0.9);
transform: scale(1, 0.9);
}

75% {
-webkit-transform: scale(1, 1.05);
transform: scale(1, 1.05);
}
}

@-webkit-keyframes arrgelatine {

from,
to {
margin-left: 10px;
}

50% {
margin-left: 15px;
}

}

@keyframes arrgelatine {

from,
to {
margin-left: 10px;
}

50% {
margin-left: 15px;
}

}

.smartfilter {display: flex;}   .filterItem--reklama {
    margin-left: 40px;}
	
.smartfilter {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.filterItem--reklama {
    white-space: nowrap;
/*    margin-bottom: 25px;*/
}
@media (max-width: 800px) {
    .filterItem--reklama {
        padding: 10px;
		margin-bottom: 25px;
    }
}
@media (max-width: 600px) {
    .filterItem--reklama {
        min-width: 145px;
        margin-left: 20px;
    }
    .smartfilter {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
    }
}
.filterItem--reklama { width: 146px;}
.filterItem--reklama {
    white-space: nowrap;
}

@media (max-width: 575px) {
    .titleFilter .filter {
        margin-right: 0;
    }
    .mob_filter_btn + .filter .filterItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 20px;
        margin-bottom: 25px;
    }
	.filterItem--reklama {     min-height: 49px;}
}



/*.tools-page_prices .card { padding: 0; }
.tools-page_prices .card .rotate_card_wrap { flex-grow: 1; display: flex; flex-direction: column; overflow: hidden; padding: 32px; width: 100%; height: 100%; }
.tools-page_prices .card .rotate_card_wrap .price { margin-top: auto; }
@media (max-width: 768px) {
  .tools-page_prices .card { height: auto !important; }
  .tools-page_prices .card .rotate_card_wrap { padding: 16px; }
}*/

/*.tools-page_prices .rotate_card_wrap { width: calc(33.333% - 20px); margin-bottom: 40px; margin-right: calc(60px / 2); overflow: hidden; }
.tools-page_prices .rotate_card_wrap .card { width: 100%; margin-bottom: 0; margin-right: 0; }
@media (min-width: 769px) {
  .tools-page_prices .rotate_card_wrap:nth-child(3n+3) { margin-right: 0; }
}

.tools-page_prices .card_bg {  }
@media (min-width: 769px) {
  .tools-page_prices .description img { margin-top: auto; margin-bottom: auto; position: relative; top: 5px; }
}*/



/*
body .rotate_card .card_bg { background: url("/bitrix/templates/digimatix_new/images/tools/digiArrow2.png")!important; }
@media (max-width: 1499px) {
  body .rotate_card .card_bg { background-position: right center!important; }  
}
@media (max-width: 767px) {
  body .rotate_card .card_bg { background-position: -190px center!important; }
}
*/


.rotate_card_wrap { display: flex; flex-direction: column; height: 100%; }
.rotate_card_wrap .price { margin-top: auto; }
@media (min-width: 992px) {
  .rotate_card_wrap { display: flex; flex-direction: column; position: absolute; top: -30px; left: -30px; width: calc(100% + 60px); height: calc(100% + 60px); padding: 64px; overflow: hidden; }
  .rotate_card_wrap .card_bg { top: 30px; left: 30px; width: calc(100% - 60px); height: calc(100% - 60px); }
}



.copyright { margin-bottom: 21px; }
#scroll-main .copyright { margin-bottom: 2px; }

.block_body_lp1_bx24 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.tools-page_channels {
	background-color: #1a1314;
}

.block_body_lp1_bx24 .block_txt p {
    font-style: normal;
    font-weight: 300;
    font-size: 64px;
    line-height: 80px;
    color: #FFFFFF;
}

.block_txt {
    position: relative;
    padding:  106px 0 306px;
	max-width: 770px;
	width: 100%;
	color: #FFFFFF;
}

.block_anim {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 702px;
    position: relative;
    height: 1141px;
    overflow: hidden;
    padding: 0 1px;
}

.block_anim::after,
.block_anim::before {
	width: 100%;
	height: 240px;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	z-index: 2;
	background: linear-gradient(180deg, #0C0D0F 0%, rgba(12, 13, 15, 0.991615) 11.79%, rgba(12, 13, 15, 0.967585) 21.38%, rgba(12, 13, 15, 0.9296) 29.12%, rgba(12, 13, 15, 0.879348) 35.34%, rgba(12, 13, 15, 0.818519) 40.37%, rgba(12, 13, 15, 0.7488) 44.56%, rgba(12, 13, 15, 0.671881) 48.24%, rgba(12, 13, 15, 0.589452) 51.76%, rgba(12, 13, 15, 0.5032) 55.44%, rgba(12, 13, 15, 0.414815) 59.63%, rgba(12, 13, 15, 0.325985) 64.66%, rgba(12, 13, 15, 0.2384) 70.88%, rgba(12, 13, 15, 0.153748) 78.62%, rgba(12, 13, 15, 0.0737185) 88.21%, rgba(12, 13, 15, 0) 100%);
}
.block_anim::before {
    top: 0;
}
.block_anim:after {
    transform: rotate(-180deg);
    bottom: 0;
}

.block_1_anim {
    margin-right: 48px;
    transform: translate3d(0, -200px, 0);
    animation: spin 50s infinite linear;
}
.block_2_anim {
    transform: translate3d(0, 200px, 0);
    animation: spintwo 50s infinite linear;
}

.cnt-in-3 {
    width: 100%;
    height: auto;
	padding: 0 19px;
    margin: 0 auto;
    max-width: 1488px;
}
.block_title {
	font-style: normal;
    font-weight: 300;
    font-size: 64px;
    line-height: 80px;
    color: #0C0D0F;
}
.desc .block_title {
	padding-top: 128px;
	max-width: 1100px;
}
.desc div p {
	margin-top: 36px;
}
.main-b__cnt {

}
.block_list_param {
    width: 100%;
	max-width: 1488px;
	margin: 0 auto;
    padding: 80px 0 120px;
}

.block_list_param ul {
    display: flex;
    justify-content: space-between;
}

.block_list_param li {
    width: calc((100% / 4) - 36px);
}

.block_list_param p {
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 32px;
    color: #FFFFFF;
}

.block_list_param p strong {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 45px;
    color: #FFFFFF;
}

.block_6_lp_bx24 {
    background: #FFFFFF;
    padding: 120px 0;
}

.block_body_lp6 {
    width: 100%;
}

.block_6_lp_bx24 .block_title {
    font-style: normal;
    font-weight: 600;
    font-size: 64px;
    line-height: 80px;
    display: flex;
    align-items: center;
    color: #0C0D0F;
    margin-bottom: 48px;
}

.block_list_partner {
    display: flex;
    align-items: center;
	max-width: 1203px;
    width: 100%;
	gap: 40px;
}

.block_list_partner_row {
    display: flex;
	flex-direction: column;
	max-width: 1203px;
    width: 100%;
	gap: 40px;
}

.block_item_partner {
	width: 193px;
	height: auto;
}

.block_list_partner_description {
	margin-top: 16px;
}

.block_list_while {
    display: flex;
    justify-content: space-between;
	margin-bottom: 160px;
}
.block_item_while {
    border: 1px solid #F1EBFE;
    filter: drop-shadow(0px 15px 24px rgba(12, 13, 15, 0.05));
    width: calc(33% - 16px);
    margin-top: 72px;
	padding: 80px 48px 40px;
	background: #FFFFFF;
	position: relative;
}

.block_item_while:before {
    content: '';
    display: block;
    position: absolute;
    top: -40px;
    right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='29' viewBox='0 0 36 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.6641 2L10.6641 26L1.66406 17' stroke='%238F5DFA' stroke-width='3'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-color: #FFFFFF;
    border: 1px solid #F6F3FE;
    box-shadow: 0px 4px 22px rgba(12, 13, 15, 0.04);
    border-radius: 64px;
    width: 80px;
    height: 80px;
}
.block_title_item {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    display: flex;
    align-items: center;
    color: #8F5DFA;
    margin-bottom: 16px;
}
.block_desc_item {
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
    color: #0C0D0F;
}

@media (max-width: 1499.98px) {
    .block_anim {
        max-width: 50%;
    }
    .block_txt {
        padding-right: 64px;
    }
    .block_list_param p {
        font-size: 16px;
        line-height: 24px;
    }
	.block_body_lp1_bx24 .block_txt p {
		font-size: 44px;
		line-height: 54px;
	}
	.block_4_lp_bx24 .block_title, 
	.block_5_lp_bx24 .block_title, 
	.block_6_lp_bx24 .block_title,
	.block_body_dop_lp7 .block_title	{
		font-size: 44px;
		line-height: 60px;
		font-weight: 600;
	}
	.block_desc_item {
		font-size: 18px;
		line-height: 28px;
	}
	.block_title_item {
		font-size: 24px;
		line-height: 32px;
	}
}
@media (max-width: 991.98px) {
    .block_list_param {
        padding: 0 50px 50px;
    }
    .main-b__cnt {
        flex-wrap: wrap;
    }
    .block_list_param ul {
        flex-wrap: wrap;
    }
    .block_list_param li {
        width: calc(50% - 16px);
        margin-bottom: 24px;
    }
    .block_list_param p {
        font-size: 16px;
        line-height: 24px;
    }
	.block_item_while:before {
		right: 10px;
	}
	.block_item_while {
		padding: 20px;
		padding-top: 40px
	}
	.block_title_item {
		font-size: 18px;
		line-height: 20px;
	}
	.block_anim {
		height: 600px;
	}
	
}
@media (max-width: 767.5px) {
    .block_list_param {
        padding: 0;
    }
    .block_list_param li {
        width: 100%;
    }
	.block_list_while {
		flex-wrap: wrap;
	}
	.block_item_while {
		width: 100%;
		margin: 16px;
	}
	.desc .block_title {
		padding-top: 0;
	}
	.block_body_lp1_bx24 {
		position: relative;
	}
	.block_anim {
		position: absolute;
		z-index: 1;
		height: 100%;
		max-width: 100%;
	}
	.block_body_lp1_bx24 .block_txt {
		position: relative;
		z-index: 2;
		padding: 123px 0 0;
		background: rgb(12 13 15 / 50%);
		max-width: 100%;
		width: 100%;
		min-height: 400px;
	}
	.block_list_param {
		padding: 0 19px;
	}
}

/* tabs */
.block_title_tabs {
	font-style: normal;
    font-weight: 300;
    font-size: 64px;
    line-height: 80px;
    color: #0C0D0F;
	max-width: 999px;
}
.tabs {
	margin-bottom: 128px;
    margin-top: 80px;
}
.tabs__caption {
	display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.tabs__caption li {
	cursor: pointer;
	margin-right: 8px;
    padding: 10px;
    font-size: 15px;
    line-height: 19px;
	font-weight: 500;
}
.tabs__caption li.active {
	border: 1px solid #8F5DFA;
    color: #8F5DFA;
}

.tabs__content {
    display: none;
}
.tabs__content.active {
    display: block;
}
.block_price {
    display: flex;
    align-items: center;
    margin-top: 40px;
    padding-left: 30px;
}
.block_price .block_body_price {
    background: #6E14CF;
    padding: 14px 0 10px 0;
    position: relative;
}
.block_content_tab {
    display: flex;
    justify-content: space-between;
}
.block_txt_tab, .block_img_tab {
    width: calc(50% - 16px);
}
.block_body_price:before {
    background: url("data:image/svg+xml,%3Csvg width='31' height='78' viewBox='0 0 31 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.204455L0.204454 0H30.8978V39V78H0L14.8978 39.1022L0 0.204455Z' fill='%236E14CF'/%3E%3C/svg%3E ") no-repeat center;
    content: '';
    width: 30px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -30PX;
    background-size: cover;
}
.block_body_price::after {
    background: url("data:image/svg+xml,%3Csvg width='24' height='78' viewBox='0 0 24 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.898438 0.204455V0L23.7962 39.1022L0.898438 78V0.204455Z' fill='%236E14CF'/%3E%3C/svg%3E ") no-repeat center;
    content: '';
    width: 30px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: -28PX;
    background-size: cover;
}
.block_price .block_mini_txt {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.block_big_price {
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    color: #FFFFFF;
}
.block_mini_corporate:after {
	content: '';
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: -24px;
    right: -20px;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M19.8263 5.68299L25.0027 11.3615L30.1791 5.68299L31.8227 13.1889L39.1448 10.8594L36.8153 18.1815L44.3212 19.8251L38.6427 25.0015L44.3212 30.1779L36.8153 31.8215L39.1448 39.1436L31.8227 36.8141L30.1791 44.32L25.0027 38.6415L19.8263 44.32L18.1827 36.8141L10.8606 39.1436L13.1901 31.8215L5.68419 30.1779L11.3627 25.0015L5.68419 19.8251L13.1901 18.1815L10.8606 10.8594L18.1827 13.1889L19.8263 5.68299Z' fill='%230C0D0F'/%3E%3Cpath d='M14.5522 25.2458L18.971 24.0618L19.5221 26.1188L15.1034 27.3028L14.5522 25.2458ZM22.1812 30.175L29.7998 28.1336L30.306 30.023L22.6875 32.0644L22.1812 30.175ZM34.1652 20.2028C34.2441 20.4974 34.2682 20.7903 34.2374 21.0817C34.2038 21.3628 34.1178 21.6309 33.9792 21.8857C33.8379 22.1305 33.6465 22.3505 33.4049 22.5459C33.1707 22.7284 32.886 22.8646 32.5508 22.9544C32.2156 23.0442 31.8959 23.07 31.5917 23.0317C31.2949 22.9806 31.0241 22.8844 30.7794 22.7431C30.532 22.5917 30.3234 22.4026 30.1538 22.1759C29.9815 21.939 29.8558 21.6732 29.7769 21.3786C29.7007 21.0942 29.678 20.8063 29.7088 20.515C29.7396 20.2237 29.8257 19.9557 29.9669 19.7109C30.1055 19.4561 30.2919 19.2374 30.526 19.0549C30.7677 18.8595 31.0561 18.7169 31.3913 18.627C31.7265 18.5372 32.0425 18.5179 32.3393 18.569C32.6435 18.6073 32.9193 18.7021 33.1667 18.8535C33.4115 18.9948 33.62 19.1839 33.7923 19.4208C33.9647 19.6577 34.089 19.9184 34.1652 20.2028Z' fill='white'/%3E%3C/svg%3E");
}
.block_mini_shop:after {
	content: '';
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: -24px;
    right: -20px;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M19.8263 5.68299L25.0027 11.3615L30.1791 5.68299L31.8227 13.1889L39.1448 10.8594L36.8153 18.1815L44.3212 19.8251L38.6427 25.0015L44.3212 29.1779L36.8153 31.8215L39.1448 39.1436L31.8227 36.8141L30.1791 44.32L25.0027 38.6415L19.8263 44.32L18.1827 36.8141L10.8606 39.1436L13.1901 31.8215L5.68419 30.1779L11.3627 25.0015L5.68419 19.8251L13.1901 18.1815L10.8606 10.8594L18.1827 13.1889L19.8263 5.68299Z' fill='%230C0D0F'/%3E%3Cpath d='M18.926 25.922C19.0049 26.2166 19.029 26.5095 18.9982 26.8009C18.9647 27.082 18.8786 27.35 18.74 27.6049C18.5988 27.8496 18.4073 28.0697 18.1657 28.2651C17.9315 28.4476 17.6468 28.5838 17.3116 28.6736C16.9764 28.7634 16.6567 28.7892 16.3525 28.7509C16.0557 28.6998 15.785 28.6036 15.5402 28.4623C15.2928 28.3109 15.0843 28.1218 14.9146 27.895C14.7423 27.6581 14.6166 27.3924 14.5377 27.0978C14.4615 26.8134 14.4388 26.5255 14.4696 26.2342C14.5004 25.9429 14.5865 25.6748 14.7278 25.4301C14.8663 25.1752 15.0527 24.9565 15.2869 24.774C15.5285 24.5787 15.8169 24.436 16.1521 24.3462C16.4873 24.2564 16.8033 24.2371 17.1001 24.2882C17.4043 24.3264 17.6801 24.4213 17.9276 24.5727C18.1723 24.714 18.3808 24.9031 18.5532 25.14C18.7255 25.3769 18.8498 25.6376 18.926 25.922ZM29.6864 24.4106C29.8586 25.0939 29.919 25.7255 29.8675 26.3054C29.8262 26.8826 29.6768 27.4017 29.4192 27.8627C29.1589 28.3135 28.8058 28.7021 28.3598 29.0284C27.9212 29.3419 27.392 29.5817 26.7724 29.7477C26.1934 29.9029 25.6356 29.9544 25.099 29.9022C24.5597 29.8398 24.0647 29.6785 23.6139 29.4182C23.1603 29.1478 22.7612 28.7757 22.4165 28.3019C22.082 27.8254 21.8185 27.2482 21.6259 26.5703L23.942 25.9498C24.0937 26.4753 24.2744 26.9059 24.4841 27.2416C24.7013 27.5645 24.9613 27.7833 25.2643 27.8981C25.5672 28.0129 25.9168 28.0173 26.3129 27.9111C26.7091 27.805 27.0046 27.6278 27.1994 27.3796C27.4044 27.1287 27.5202 26.8092 27.5468 26.421C27.5707 26.0226 27.5119 25.5594 27.3703 25.0311L29.6864 24.4106ZM36.0869 21.3237C36.1659 21.6183 36.1899 21.9113 36.1591 22.2026C36.1256 22.4838 36.0395 22.7518 35.901 23.0067C35.7597 23.2514 35.5682 23.4714 35.3266 23.6668C35.0924 23.8493 34.8077 23.9855 34.4725 24.0753C34.1373 24.1651 33.8176 24.1909 33.5134 24.1527C33.2166 24.1016 32.9459 24.0053 32.7012 23.8641C32.4537 23.7126 32.2452 23.5235 32.0756 23.2968C31.9032 23.0599 31.7776 22.7942 31.6986 22.4996C31.6224 22.2151 31.5997 21.9273 31.6305 21.6359C31.6613 21.3446 31.7474 21.0766 31.8887 20.8319C32.0272 20.577 32.2136 20.3583 32.4478 20.1758C32.6894 19.9804 32.9778 19.8378 33.313 19.748C33.6482 19.6582 33.9642 19.6388 34.261 19.6899C34.5652 19.7282 34.841 19.823 35.0885 19.9745C35.3332 20.1158 35.5417 20.3049 35.7141 20.5417C35.8864 20.7786 36.0107 21.0393 36.0869 21.3237Z' fill='white'/%3E%3C/svg%3E");
}
.block_mini_landing:after {
	content: '';
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: -24px;
    right: -20px;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M19.8263 5.68299L25.0027 11.3615L30.1791 5.68299L31.8227 13.1889L39.1448 10.8594L36.8153 18.1815L44.3212 19.8251L38.6427 25.0015L44.3212 30.1779L36.8153 31.8215L39.1448 39.1436L31.8227 36.8141L30.1791 44.32L25.0027 38.6415L19.8263 44.32L18.1827 36.8141L10.8606 39.1436L13.1901 31.8215L5.68419 30.1779L11.3627 25.0015L5.68419 19.8251L13.1901 18.1815L10.8606 10.8594L18.1827 13.1889L19.8263 5.68299Z' fill='%230C0D0F'/%3E%3Cpath d='M10.4639 27.7759C10.6027 28.294 10.7888 28.7449 11.0223 29.1287C11.266 29.5098 11.5454 29.8214 11.8607 30.0636C12.1835 30.2928 12.5393 30.4425 12.9282 30.5124C13.3171 30.5824 13.7351 30.5575 14.182 30.4378C14.6188 30.3207 14.9881 30.1347 15.29 29.8796C15.602 29.6218 15.8353 29.3143 15.99 28.9571C16.1521 28.5871 16.2384 28.1775 16.2487 27.7283C16.2691 27.2765 16.2099 26.7915 16.0711 26.2734C15.9323 25.7554 15.7411 25.3058 15.4974 24.9247C15.2612 24.5307 14.9817 24.2191 14.659 23.9898C14.3437 23.7477 13.9865 23.593 13.5875 23.5257C13.1985 23.4557 12.7857 23.4793 12.3489 23.5963C11.9019 23.7161 11.5289 23.9086 11.2298 24.1738C10.928 24.4289 10.696 24.7414 10.5338 25.1115C10.3791 25.4687 10.2929 25.8783 10.2752 26.3403C10.2649 26.7895 10.3278 27.268 10.4639 27.7759ZM18.5243 25.6161C18.7666 26.5202 18.8431 27.3543 18.7539 28.1186C18.6722 28.8699 18.4602 29.5418 18.1182 30.1343C17.7734 30.7166 17.3072 31.2117 16.7197 31.6196C16.1424 32.0247 15.4829 32.3266 14.7414 32.5253C14.0202 32.7185 13.3083 32.7841 12.6057 32.7219C11.9031 32.6597 11.2519 32.4641 10.652 32.1349C10.0493 31.7955 9.51971 31.3223 9.06308 30.7152C8.60373 30.098 8.25293 29.3373 8.01068 28.4332C7.76844 27.5291 7.69835 26.6987 7.80041 25.9419C7.89975 25.1749 8.12553 24.4939 8.47776 23.8987C8.84014 23.3007 9.30493 22.8006 9.87213 22.3982C10.4495 21.9931 11.0886 21.6966 11.7895 21.5088C12.5108 21.3156 13.2226 21.25 13.9252 21.3122C14.6278 21.3743 15.2804 21.5751 15.883 21.9144C16.4856 22.2538 17.0166 22.7321 17.476 23.3493C17.9326 23.9564 18.2821 24.712 18.5243 25.6161ZM22.0409 31.3369L29.6595 29.2955L30.1657 31.1849L22.5472 33.2263L22.0409 31.3369ZM32.2971 21.9257C32.4359 22.4438 32.6221 22.8947 32.8556 23.2785C33.0992 23.6596 33.3787 23.9712 33.694 24.2134C34.0167 24.4426 34.3725 24.5923 34.7615 24.6622C35.1504 24.7322 35.5683 24.7073 36.0153 24.5876C36.4521 24.4705 36.8214 24.2845 37.1232 24.0294C37.4352 23.7716 37.6685 23.4641 37.8232 23.1069C37.9854 22.7369 38.0716 22.3273 38.0819 21.8781C38.1024 21.4263 38.0432 20.9413 37.9044 20.4232C37.7656 19.9052 37.5743 19.4556 37.3307 19.0745C37.0945 18.6805 36.815 18.3689 36.4923 18.1396C36.177 17.8975 35.8198 17.7428 35.4207 17.6755C35.0318 17.6055 34.6189 17.6291 34.1821 17.7461C33.7352 17.8659 33.3621 18.0584 33.063 18.3236C32.7612 18.5787 32.5292 18.8912 32.3671 19.2613C32.2124 19.6185 32.1262 20.0281 32.1084 20.4901C32.0981 20.9393 32.161 21.4178 32.2971 21.9257ZM40.3575 19.7659C40.5998 20.67 40.6763 21.5041 40.5871 22.2684C40.5054 23.0197 40.2935 23.6916 39.9514 24.2841C39.6066 24.8664 39.1405 25.3615 38.553 25.7694C37.9756 26.1745 37.3162 26.4764 36.5746 26.6751C35.8534 26.8683 35.1415 26.9339 34.4389 26.8717C33.7364 26.8095 33.0851 26.6139 32.4852 26.2847C31.8826 25.9453 31.353 25.4721 30.8963 24.865C30.437 24.2478 30.0862 23.4871 29.8439 22.583C29.6017 21.6789 29.5316 20.8485 29.6336 20.0917C29.733 19.3247 29.9588 18.6437 30.311 18.0485C30.6734 17.4505 31.1382 16.9504 31.7054 16.548C32.2827 16.1429 32.9219 15.8464 33.6228 15.6586C34.344 15.4654 35.0559 15.3998 35.7584 15.462C36.461 15.5241 37.1136 15.7249 37.7162 16.0642C38.3189 16.4036 38.8499 16.8819 39.3092 17.4991C39.7659 18.1062 40.1153 18.8618 40.3575 19.7659Z' fill='white'/%3E%3C/svg%3E");
}
.block_mini_promo:after {
	content: '';
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: -24px;
    right: -20px;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M19.8263 5.68299L25.0027 11.3615L30.1791 5.68299L31.8227 13.1889L39.1448 10.8594L36.8153 18.1815L44.3212 19.8251L38.6427 25.0015L44.3212 30.1779L36.8153 31.8215L39.1448 39.1436L31.8227 36.8141L30.1791 44.32L25.0027 38.6415L19.8263 44.32L18.1827 36.8141L10.8606 39.1436L13.1901 31.8215L5.68419 30.1779L11.3627 25.0015L5.68419 19.8251L13.1901 18.1815L10.8606 10.8594L18.1827 13.1889L19.8263 5.68299Z' fill='%230C0D0F'/%3E%3Cpath d='M22.8148 23.8098C22.9835 24.4396 23.0473 25.0431 23.006 25.6203C22.9619 26.1874 22.8176 26.7051 22.5729 27.1735C22.3255 27.6317 21.9853 28.0278 21.5521 28.3616C21.1291 28.6927 20.6179 28.9385 20.0186 29.0991C19.4295 29.2569 18.8639 29.2996 18.3218 29.2271C17.79 29.1519 17.3023 28.9777 16.859 28.7045C16.4129 28.4212 16.0239 28.0464 15.6921 27.5801C15.3576 27.1036 15.1059 26.5504 14.9372 25.9206C14.7684 25.2908 14.7112 24.691 14.7653 24.1212C14.8297 23.5487 14.9856 23.0334 15.2329 22.5751C15.4905 22.1142 15.8308 21.7181 16.2538 21.3871C16.6869 21.0532 17.1879 20.8101 17.7568 20.6577C18.3358 20.5026 18.8912 20.4626 19.4231 20.5378C19.9651 20.6104 20.4578 20.7832 20.9012 21.0563C21.3445 21.3295 21.7321 21.6992 22.0639 22.1656C22.3957 22.6319 22.646 23.18 22.8148 23.8098ZM20.4987 24.4304C20.3109 23.7295 20.0217 23.219 19.6312 22.8991C19.248 22.5663 18.7974 22.4692 18.2794 22.6081C17.7613 22.7469 17.4145 23.0575 17.2389 23.5401C17.0607 24.0125 17.0654 24.5991 17.2532 25.3C17.441 26.0009 17.733 26.5215 18.129 26.8618C18.5223 27.1919 18.978 27.2875 19.496 27.1487C20.0141 27.0099 20.3558 26.7006 20.5212 26.2208C20.694 25.7281 20.6866 25.1313 20.4987 24.4304ZM18.9164 17.489L16.9698 20.2806L15.6846 19.6288L17.1869 16.5806L18.9164 17.489ZM33.1585 21.0382C33.3273 21.668 33.391 22.2715 33.3497 22.8487C33.3057 23.4158 33.1613 23.9335 32.9167 24.4019C32.6693 24.8601 32.329 25.2562 31.8958 25.59C31.4728 25.9211 30.9617 26.1669 30.3624 26.3275C29.7732 26.4854 29.2076 26.528 28.6656 26.4555C28.1337 26.3803 27.6461 26.2061 27.2027 25.9329C26.7566 25.6496 26.3677 25.2748 26.0359 24.8085C25.7013 24.332 25.4497 23.7788 25.2809 23.149C25.1122 22.5192 25.0549 21.9194 25.1091 21.3496C25.1734 20.7771 25.3293 20.2618 25.5767 19.8035C25.8342 19.3426 26.1745 18.9465 26.5975 18.6155C27.0306 18.2816 27.5316 18.0385 28.1005 17.8861C28.6795 17.731 29.235 17.691 29.7668 17.7662C30.3088 17.8388 30.8015 18.0116 31.2449 18.2847C31.6883 18.5579 32.0759 18.9276 32.4077 19.394C32.7395 19.8603 32.9898 20.4084 33.1585 21.0382ZM30.8425 21.6588C30.6547 20.9579 30.3655 20.4474 29.9749 20.1275C29.5918 19.7947 29.1412 19.6976 28.6231 19.8365C28.105 19.9753 27.7582 20.286 27.5827 20.7685C27.4044 21.2409 27.4092 21.8275 27.597 22.5284C27.7848 23.2293 28.0767 23.7499 28.4727 24.0902C28.866 24.4203 29.3217 24.5159 29.8398 24.3771C30.3578 24.2383 30.6996 23.929 30.865 23.4492C31.0378 22.9565 31.0303 22.3597 30.8425 21.6588ZM26.5402 14.0744L29.3653 15.9631L28.5782 17.1702L25.4966 15.7259L26.5402 14.0744ZM23.7613 31.0807C22.4052 31.4441 21.5869 32.8392 21.9502 34.1953C22.3177 35.5667 23.724 36.3657 25.0801 36.0023C26.4514 35.6349 27.2545 34.2438 26.8871 32.8725C26.5237 31.5164 25.1327 30.7133 23.7613 31.0807ZM24.7861 34.9053C24.0395 35.1053 23.2515 34.6632 23.0473 33.9014C22.8473 33.1547 23.3087 32.3779 24.0553 32.1778C24.8171 31.9737 25.5899 32.4198 25.79 33.1665C25.9941 33.9283 25.548 34.7011 24.7861 34.9053Z' fill='white'/%3E%3C/svg%3E");
}
.block_mini_portal:after {
	content: '';
	background-repeat: no-repeat;
	background-position: right;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: -24px;
    right: -20px;
    z-index: 10;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cpath d='M19.8263 5.68299L25.0027 11.3615L30.1791 5.68299L31.8227 13.1889L39.1448 10.8594L36.8153 18.1815L44.3212 19.8251L38.6427 25.0015L44.3212 30.1779L36.8153 31.8215L39.1448 39.1436L31.8227 36.8141L30.1791 44.32L25.0027 38.6415L19.8263 44.32L18.1827 36.8141L10.8606 39.1436L13.1901 31.8215L5.68419 30.1779L11.3627 25.0015L5.68419 19.8251L13.1901 18.1815L10.8606 10.8594L18.1827 13.1889L19.8263 5.68299Z' fill='%230C0D0F'/%3E%3Cpath d='M25.2928 18.9192C24.8357 19.0417 24.4458 18.9883 24.123 18.7591C23.8132 18.5372 23.6093 18.2435 23.5113 17.8778C23.4133 17.5121 23.4417 17.1507 23.5964 16.7935C23.764 16.4437 24.0763 16.2076 24.5334 16.0851C24.9905 15.9626 25.374 16.0123 25.6839 16.2341C26.0066 16.4634 26.2169 16.7609 26.3149 17.1266C26.4129 17.4922 26.3781 17.85 26.2105 18.1997C26.0558 18.5569 25.7499 18.7967 25.2928 18.9192ZM19.8836 20.3686C19.4265 20.4911 19.0366 20.4377 18.7139 20.2084C18.404 19.9866 18.2001 19.6929 18.1021 19.3272C18.0041 18.9615 18.0325 18.6 18.1872 18.2429C18.3548 17.8931 18.6671 17.657 19.1242 17.5345C19.5813 17.412 19.9648 17.4617 20.2747 17.6835C20.5974 17.9128 20.8078 18.2102 20.9057 18.5759C21.0037 18.9416 20.9689 19.2993 20.8014 19.6491C20.6466 20.0063 20.3407 20.2461 19.8836 20.3686ZM25.2431 24.0364C24.7251 24.1752 24.2741 24.3613 23.8903 24.5948C23.5092 24.8385 23.1976 25.118 22.9555 25.4332C22.7262 25.756 22.5766 26.1118 22.5066 26.5007C22.4366 26.8896 22.4615 27.3076 22.5813 27.7545C22.6983 28.1913 22.8843 28.5607 23.1394 28.8625C23.3972 29.1745 23.7047 29.4078 24.0619 29.5625C24.432 29.7246 24.8416 29.8109 25.2907 29.8212C25.7426 29.8416 26.2275 29.7825 26.7456 29.6436C27.2637 29.5048 27.7132 29.3136 28.0943 29.0699C28.4883 28.8337 28.7999 28.5543 29.0292 28.2315C29.2713 27.9162 29.426 27.559 29.4933 27.16C29.5633 26.771 29.5398 26.3582 29.4227 25.9214C29.303 25.4744 29.1105 25.1014 28.8452 24.8023C28.5902 24.5005 28.2776 24.2685 27.9075 24.1063C27.5503 23.9516 27.1407 23.8654 26.6787 23.8477C26.2296 23.8374 25.751 23.9003 25.2431 24.0364ZM27.4029 32.0968C26.4989 32.3391 25.6647 32.4156 24.9005 32.3264C24.1491 32.2447 23.4772 32.0328 22.8847 31.6907C22.3024 31.3459 21.8073 30.8797 21.3995 30.2922C20.9944 29.7149 20.6925 29.0554 20.4938 28.3139C20.3005 27.5927 20.235 26.8808 20.2971 26.1782C20.3593 25.4756 20.555 24.8244 20.8841 24.2245C21.2235 23.6219 21.6967 23.0922 22.3038 22.6356C22.9211 22.1762 23.6817 21.8254 24.5858 21.5832C25.4899 21.3409 26.3203 21.2709 27.0771 21.3729C27.8441 21.4723 28.5252 21.698 29.1204 22.0503C29.7183 22.4126 30.2184 22.8774 30.6208 23.4446C31.0259 24.022 31.3224 24.6611 31.5102 25.362C31.7035 26.0833 31.769 26.7952 31.7069 27.4977C31.6447 28.2003 31.4439 28.8529 31.1046 29.4555C30.7653 30.0581 30.2869 30.5891 29.6697 31.0485C29.0626 31.5051 28.307 31.8546 27.4029 32.0968Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 992px) {
	.block_title_tabs {
		font-size: 40px;
		line-height: 52px;
		max-width: 350px;
	}
	.tabs__caption li {
    margin-right: 8px;
    padding: 10px;
    font-size: 15px;
    line-height: 19px;
	}
}
@media (max-width: 768px) {
	.block_content_tab {
		flex-direction: column-reverse;
	}
	.block_txt_tab, .block_img_tab {
		width: 100%;
	}
	.block_txt_tab {
		margin-top: 20px;
	}
	.tabs__caption li {
		min-width: max-content;
	}
	.tabs__caption {
		overflow: scroll;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.tabs {
		margin-bottom: 80px;
		margin-top: 40px;
	}
}

@keyframes spin {
    0% {
        transform: translate3d(0, -200px, 0);
    }
    50% {
        transform: translate3d(0, 200px, 0);
    }
    100% {
        transform: translate3d(0, -200px, 0);
    }
}
@keyframes spintwo {
    0% {
        transform: translate3d(0, 200px, 0);
    }
    
    50% {
        transform: translate3d(0, -200px, 0);
    }
    100% {
        transform: translate3d(0, 200px, 0);
    }
}

/* Premium block 27.09.23 */

.premium-site {
    max-width: 1456px;
    width: 100%;
    margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
}
.premium-site-offer {
    max-width: 752px;
    height: 640px;
    position: relative;
}
.premium-site-offer::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 56px;
    height: 4px;
    display: block;
    background-color: #6e14cf;
}
.premium-site-examples {
    width: 640px;
    height: 640px;
    position: relative;
}
.premium-site-title {
    margin: 0;
    font-family: "Ubuntu", sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 300;
    line-height: 80px;
    color: #0c0d0f;
    z-index: 5;
    position: relative;
}
.premium-site-title-accent {
    color: #6e14cf;
}
.premium-site-description {
    margin: 48px 0 0;
    font-family: "Ubuntu", sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 45px;
    color: #0c0d0f;
    z-index: 5;
    position: relative;
}
.premium-site-decorate,
.premium-site-view {
    position: absolute;
    width: 560px;
    height: 560px;
}
.premium-site-examples .back,
.premium-site-examples .front {
    top: 24px;
    right: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='562' height='561' viewBox='0 0 562 561' fill='none'%3E%3Cpath opacity='0.2' d='M561 561V281M1 561V1H281' stroke='%23D4011A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
.premium-site-examples .front {
    top: 64px;
    right: 56px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='562' height='561' viewBox='0 0 562 561' fill='none'%3E%3Cpath opacity='0.4' d='M1 0V560H561V321.5' stroke='%23D4011A'/%3E%3C/svg%3E");
}
.premium-site-examples .third {
    top: 0;
    right: 0;
}
.premium-site-examples .second {
    top: 40px;
    right: 40px;
}
.premium-site-examples .second::after {
    position: absolute;
    content: "";
    width: 580px;
    height: 580px;
    display: block;
    border: 1px solid #d4011a;
}
.premium-site-examples .first {
    top: 80px;
    right: 80px;
    overflow: hidden;
}
.premium-site-examples .first img {
    width: 560px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-animation: lift 24s infinite ease-in-out;
    animation: lift 24s infinite ease-in-out;
}
@media (max-width: 1400px) {
    .premium-site {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .premium-site-offer {
        height: 400px;
    }
}
@media (max-width: 992px) {
    .premium-site-title {
        font-size: 48px;
        line-height: 52px;
    }
    .premium-site-description {
        margin-top: 36px;
        font-size: 26px;
        line-height: 32px;
    }
    .premium-site-offer {
        height: 300px;
    }
}
@media (max-width: 768px) {
    .premium-site-decorate,
    .premium-site-view {
        width: 280px;
        height: 280px;
    }
    .premium-site-examples {
        width: 315px;
        height: 315px;
    }
    .premium-site-examples .first img {
        width: 280px;
        -webkit-animation: liftMobile 24s infinite ease-in-out;
        animation: liftMobile 24s infinite ease-in-out;
    }
}
@media (max-width: 551px) {
    .premium-site-title {
        font-size: 32px;
        line-height: 34px;
    }
    .premium-site-description {
        font-size: 18px;
        line-height: 22px;
    }
    .premium-site-offer {
        height: 220px;
    }
}

@-webkit-keyframes lift {
    0%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-1154px);
        transform: translateY(-1154px);
    }
}
@keyframes lift {
    0%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-1154px);
        transform: translateY(-1154px);
    }
}
@-webkit-keyframes liftMobile {
    0%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-557px);
        transform: translateY(-557px);
    }
}
@keyframes liftMobile {
    0%,
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-557px);
        transform: translateY(-557px);
    }
}
/* End */


/* Start:/bitrix/templates/digimatix_new/styles.css?174547998011549*/
.fancybox {  }

.composite-page .cnt-in,
.integration-page .cnt-in,
.med-site-page .cnt-in {
  max-width: 1488px;
}
.composite-page .tools-page_decription p:not(:last-child) {
  margin-bottom: 16px;
}
.composite-page .tools-page_decription h2:not(:first-child) {
  margin-top: 48px;
}
.composite-page .right {
  transform: translateY(-10px);
  animation: shift 5s infinite ease-in-out;
}
@keyframes shift {
  0% {
    transform: translateY(-10px);
  }
  50% {
      transform: translateY(10px);
  }
  100% {
      transform: translateY(-10px);
  }
}
.composite-page .block_title_sm {
  font-style: normal;
  font-weight: 300;
  font-size: 38px;
  line-height: 55px;
  color: #0C0D0F;
}
.icons-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 16px;
  margin-top: 48px;
  margin-bottom: 160px;
}
.icons-info__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 0 16px;

  border: 1px solid #F1EBFE;
  filter: drop-shadow(0px 15px 24px rgba(12, 13, 15, 0.05));
  width: calc(33% - 16px);
  padding: 40px;
  background: #FFFFFF;
}
.icons-info__title {
  text-align: center;
  font-size: 20px;
  line-height: 32px;
  color: #0C0D0F;
}
.icons-info__icon {
  border-radius: 50%;
  width: 80%;
  max-width: 160px;
  aspect-ratio: 1;
  border: 2px solid #8F5DFA;

  background: url(/service/develop/composite/img/composite-sprite.png) no-repeat;
  background-size: 45%;
}
.icons-info__icon-response {
  background-position: center 44px;
}
.icons-info__icon-ranging {
  background-position: center -83px;
}
.icons-info__icon-conversion {
  background-position: center -223px;
}

/* toggle */

.toggle-block_body {
  padding-bottom: 20px;
  text-align: center;
  width: 100%;
}
.toggle-block {
	margin-top: 90px;
	text-align: center;
}

.toggle-link {
	display: inline-block;
	font-size: 18px;
	line-height: 20px;
	margin-top: 3px;
	vertical-align: top;
}

.toggle-link-normal,
.toggle-block-composite .toggle-link-composite {
	color: #000;
	cursor: default;
	border-bottom: none;
}

.toggle-link-composite,
.toggle-block-composite .toggle-link-normal {
	border-bottom: 1px dashed #6012B4;
	color: #6012B4;
	cursor: pointer;
}

.toggle {
  box-sizing: content-box;
	background-color: #6012B4;
	border-top: 1px solid #6012B4;
	border-bottom: 1px solid #6012B4;
	border-radius: 14px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	margin: 0 22px;
	position: relative;
	vertical-align: top;
	width: 59px;
}

.toggle-btn {
	background-color: #fff;
	-webkit-box-shadow: 6px 4px 3px rgba(5, 5, 5, 0.17);
	box-shadow: 6px 4px 3px rgba(5, 5, 5, 0.17);
	height: 25px;
	border-radius: 50%;
	left: 1px;
	top: 0;
	position: absolute;
	width: 25px;

	-webkit-transition: left 0.15s linear;
	transition: left 0.15s linear;
}

.toggle-block-composite .toggle-btn {
	left: 33px;
}

.chart-wrap {
	margin-top: 70px;
	padding:10px 0 56px;
}

.post-title-chart {
	margin-top: 53px;
}

.chart-block {
	background: url(/service/develop/composite/img/grid-bg.png) repeat 0 0;
	margin: 0 auto;
	height: 256px;
	position: relative;
  width: 100%;
	max-width: 1056px;
}

.chart-item {
	border-radius: 14px;
	color: #fff;
	font-size: 12px;
	height: 29px;
	line-height: 28px;
	font-family: "Roboto_Regular", Helvetica, Arial, sans-serif;
	text-align: center;
	position: absolute;

	-webkit-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}

.chart-item-green {
	background-color: #75a227;
	background-image: -webkit-linear-gradient(top, #598918, #94b946);
	background-image:    -moz-linear-gradient(top, #598918, #94b946);
	background-image:     -ms-linear-gradient(top, #598918, #94b946);
	background-image:      -o-linear-gradient(top, #598918, #94b946);
	background-image:         linear-gradient(to bottom, #598918, #94b946);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	left: 0;
	top: 29px;
	overflow: hidden;
	width: 42%;

	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}

.chart-item-green-text {
	display: inline-block;
	margin: 0 40px;
	white-space: nowrap;
}

.chart-item-yellow {
	background-image: -webkit-linear-gradient(top, #f7ab11, #fcd958);
	background-image:    -moz-linear-gradient(top, #f7ab11, #fcd958);
	background-image:     -ms-linear-gradient(top, #f7ab11, #fcd958);
	background-image:      -o-linear-gradient(top, #f7ab11, #fcd958);
	background-image:         linear-gradient(to bottom, #f7ab11, #fcd958);
	left: 374px;
	top: 63px;
	overflow: hidden;
	width: 0;

	-webkit-transition: width 0.3s ease-out, left 0.3s ease-out;
		transition: width 0.3s ease-out, left 0.3s ease-out;
}

.chart-item-blue {
	background-color: #37bfdd;
	background-image: -webkit-linear-gradient(top, #23abd1, #59d0e6);
	background-image:    -moz-linear-gradient(top, #23abd1, #59d0e6);
	background-image:     -ms-linear-gradient(top, #23abd1, #59d0e6);
	background-image:      -o-linear-gradient(top, #23abd1, #59d0e6);
	background-image:         linear-gradient(to bottom, #23abd1, #59d0e6);
	left: 42%;
	top: 106px;
	width: 32%;
}

.chart-item-red {
	background-color: #c22521;
	background-image: -webkit-linear-gradient(top, #ac1613, #d1433e);
	background-image:    -moz-linear-gradient(top, #ac1613, #d1433e);
	background-image:     -ms-linear-gradient(top, #ac1613, #d1433e);
	background-image:      -o-linear-gradient(top, #ac1613, #d1433e);
	background-image:         linear-gradient(to bottom, #ac1613, #d1433e);
	left: 42%;
	top: 146px;
	width: 38.5%;
}

.chart-item-orange {
	background-color: #f88e3a;
	background-image: -webkit-linear-gradient(top, #f67326, #fba95c);
	background-image:    -moz-linear-gradient(top, #f67326, #fba95c);
	background-image:     -ms-linear-gradient(top, #f67326, #fba95c);
	background-image:      -o-linear-gradient(top, #f67326, #fba95c);
	background-image:         linear-gradient(to bottom, #f67326, #fba95c);
	left: 42%;
	top: 192px;
	width: 45%;
}

.chart-delimiter {
  background-image:
    repeating-linear-gradient(
      to bottom,
      #F3F5F7 0 3%,
      #6f848e 3% 6%
    );
	height: 283px;
	top: -9px;
	position: absolute;
	width: 1px;

	-webkit-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}

.chart-delimiter-first {
	left: 42%;
}

.toggle-block-composite .chart-delimiter-first {
	left: 3.4%;
}

.toggle-block-composite .chart-delimiter-first .chart-delimiter-text {
	display: none;
}

.toggle-block-composite .chart-delimiter-second {
	left: 42%;
}

.chart-delimiter-second {
	left: 80.5%;
}

.chart-delimiter-text {
	color: #000;
	font-size: 14px;
	font-family: "Roboto_Regular", Helvetica, Arial, sans-serif;
	top: 290px;
	left: -125px;
	position: absolute;
	text-align: center;
	width: 250px;
	white-space: nowrap;
}

.chart-delimiter-second-text {
	display: none;
}

.toggle-block-composite .chart-delimiter-text {
	display: none;
}

.toggle-block-composite .chart-delimiter-second-text {
	display: block;
}

.chart-text-grey {
	color: #6f848e;
}

.toggle-block-composite .chart-item-green {
	width: 3.4%;
}
.toggle-block-composite .chart-item-blue,
.toggle-block-composite .chart-item-red,
.toggle-block-composite .chart-item-orange,
.toggle-block-composite .chart-item-yellow{
	left: 3.4%;
}

.toggle-block-composite .chart-item-yellow {
	width: 32%;
}
.block-white {
  background: #FFFFFF;
  padding: 100px 0;
}
.howitwork-list {
  margin-top: 60px;
}
.howitwork-list__item {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 60px;
}
.howitwork-list__item:last-child {
  margin-bottom: 0;
}
.howitwork-list__img {
  width: 250px;
  flex-shrink: 0;
}
.howitwork-list__title {
  font-size: 20px;
  line-height: 32px;
  color: #0C0D0F;
}
.howitwork-list__text {
  font-size: 18px;
}
.main-text h2,
.main-text .h2 {
	font-weight: 300;
	font-size: 38px;
	line-height: 55px;
	margin-bottom: 32px;
}
.main-text p + h2,
.main-text p + .h2{
	margin-top: 48px;
}
.main-text h3,
.main-text .h3 {
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 12px;
}
.custom-list li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 16px;
}
.custom-list li::before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #6E14CF;
	border-radius: 10px;
}

.main-text p {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 24px;
}
.main-text p:last-child {
	margin-bottom: 0;
}
.main-text ul {
	font-size: 18px;
	line-height: 26px;
}
.main-text--dark {
	color: #0C0D0F;
}
.dark .custom-list li::before {
	background: #8F5DFA;
}
.premium-site-offer--auto {
	height: auto;
	padding-bottom: 52px;
}
.premium-site-examples .first--long img {
	animation: liftLong 40s infinite ease-in-out;
}

@keyframes liftLong {
	0%,100% {
		-webkit-transform: translateY(0);
    transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(-2189px);
    transform: translateY(-2189px);
	}
}
@keyframes liftMobileLong {
	0%,100% {
		-webkit-transform: translateY(0);
    transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(-1094px);
    transform: translateY(-1094px);
	}
}

@media (max-width: 1499.98px) {
  .icons-info__title {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 767px) and (max-width: 1499.98px) {
	.integration-page .tools-page_header .left h1 {
		font-size: 58px;
    line-height: 60px;
	}
}

@media (max-width: 991.98px) {
  .icons-info__item {
    padding: 20px;
  }
  .icons-info {
    margin-bottom: 90px;
  }
}
@media (max-width: 768px) {
  .composite-page .tools-page_header .right {
    top: 65px;
  }
  .composite-page .tools-page_header .left p {
    top: 65px;
  }
	.integration-page .tools-page_header .right img {
		width: 100%;
    max-width: 400px;
  }
	.integration-page .tools-page_header .right {
    top: 100px;
		text-align: center;
  }
	.med-site-page .tools-page_header .right {
    top: 100px;
		text-align: center;
  }
	.main-text p {
		font-size: 14px;
		line-height: 25px;
	}
	.main-text ul {
		font-size: 14px;
		line-height: 20px;
	}
	.custom-list li::before {
		top: 6px;
	}
	.main-text h2, .main-text .h2 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 24px;
	}
	.main-text p + h2, .main-text p + .h2 {
		margin-top: 30px;
	}
	.premium-site-examples .first--long img {
		animation: liftMobileLong 24s infiniteease-in-out;
	}
	.composite-page .block_title_sm {
		font-size: 28px;
		line-height: 36px;
	}

}
@media (min-width: 552px) {
	.premium-site-description {
		font-size: 24px;
		line-height: 36px;
	}
}
@media (min-width: 769px) {
  .composite-page .tools-page_header .left p,
  .integration-page .tools-page_header .left p {
		margin-top: 0!important;
	}
}

@media (max-width: 767.5px) {
  .icons-info__item {
    width: 100%;
    margin: 0 16px;
  }

  .howitwork-list__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
  }
  .chart-delimiter-text {
    left: -35px;
    width: 100px;
  }

  .chart-delimiter-text .chart-text-grey {
    white-space: break-spaces;
  }

}
/* End */
/* /bitrix/templates/digimatix_new/css/main.css?1746624772722942 */
/* /bitrix/templates/digimatix_new/css/custom.css?169588423466679 */
/* /bitrix/templates/digimatix_new/styles.css?174547998011549 */
