@charset "UTF-8";
/* Base */ /* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1430px;
  --container-padding: 15px;
  --white: #fff;
  --dark-gray-text: #4e4e4e;
  --black-text: #1c1c1c;
  --light-gray-text: #c5c5c5;
  --light-orange-bg: #fbeddf;
  --orange-light: #f38c69;
  --orange-current: #f37a51;
  --purple-bg: #9b5bec;
  --green-bg: #4af45b;
  --yellow: #ffdc5d;
  --green-bg: #83c134;
  --dark-gray-text: #4e4e4e;
  --black-text: #1c1c1c;
  --red-text: #d03e48;
  --violet-bg: #988db5;
  --light-gray-text: #dedede;
  --red-bg: #d03e48;
  --font-family: "Geologica", sans-serif;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

.dark {
  --page-bg: #252526;
  --text-color: #fff;
}

@font-face {
  font-family: Geologica;
  font-display: swap;
  src: url("../fonts/Geologica-Bold.woff2") format("woff2"), url("../fonts/Geologica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  font-display: swap;
  src: url("../fonts/Geologica-Light.woff2") format("woff2"), url("../fonts/Geologica-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  font-display: swap;
  src: url("../fonts/Geologica-Medium.woff2") format("woff2"), url("../fonts/Geologica-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  font-display: swap;
  src: url("../fonts/Geologica-Regular.woff2") format("woff2"), url("../fonts/Geologica-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  font-display: swap;
  src: url("../fonts/Geologica-SemiBold.woff2") format("woff2"), url("../fonts/Geologica-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Geologica;
  font-display: swap;
  src: url("../fonts/Geologica-Thin.woff2") format("woff2"), url("../fonts/Geologica-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  background-color: var(--white);
  overflow-x: hidden;
}

body {
  background-color: var(--white);
  color: var(--dark-gray-text);
  font-family: var(--font-family);
  text-wrap: balance;
  overflow-x: hidden;
}

img {
  display: block;
}

a {
  color: var(--link-color);
}

.form-vertical {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.d-flex {
  display: flex;
}

.flex-center {
  justify-content: center;
}

/* Демо контент */
.content-demo {
  margin-bottom: 5rem;
  padding: 1rem;
  background-color: #dadada;
}

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
}
@media (max-width: 1220px) {
  .container {
    max-width: 1180px;
  }
}

.container-standart {
  max-width: 1230px;
  padding: 0 15px;
  margin: 0 auto;
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + 120px);
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

/* Blocks */
.after {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .after {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .after {
    margin-bottom: 80px;
  }
}
.after__inner {
  border-radius: 35px;
  padding: 100px;
  background: var(--light-orange-bg);
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  gap: 80px;
}
@media (max-width: 1220px) {
  .after__inner {
    justify-content: space-around;
    padding: 70px 20px;
    border-radius: 20px;
    gap: 40px;
  }
}
@media (max-width: 820px) {
  .after__inner {
    display: block;
    padding: 40px 20px;
  }
}
.after__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
  flex: 435px 0 0;
}
@media (max-width: 1220px) {
  .after__list {
    gap: 30px;
  }
}
.after__title {
  max-width: 380px;
}
@media (max-width: 820px) {
  .after__title {
    margin-bottom: 20px;
    max-width: 100%;
  }
}
.after__item {
  padding-left: 41px;
  background-image: url("./../img/check-list.svg");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  max-width: 500px;
}
@media (max-width: 820px) {
  .after__item {
    max-width: 100%;
    padding-bottom: 10px;
  }
}

.contacts__inner {
  padding: 100px;
  border-radius: 35px;
  background: #ffea7a;
  background-image: url("./../img/yellow-lines.png");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 380px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 260px;
}
@media (max-width: 1220px) {
  .contacts__inner {
    gap: 40px;
    padding: 70px;
    border-radius: 20px;
  }
}
@media (max-width: 820px) {
  .contacts__inner {
    flex-direction: column;
    gap: 40px;
    padding: 30px;
    background-image: none;
  }
}
.contacts__form {
  flex: 430px 0 0;
}
@media (max-width: 1220px) {
  .contacts__form {
    flex: 430px 0 1;
  }
}
@media (max-width: 820px) {
  .contacts__form {
    flex: 100% 1 0;
    margin: 0 auto;
  }
}
.contacts__title {
  max-width: 360px;
  margin-bottom: 35px;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--black-text);
}
@media (max-width: 820px) {
  .contacts__title {
    max-width: 100%;
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.contacts__contact {
  flex: 360px 1 0;
}
@media (max-width: 820px) {
  .contacts__contact {
    flex: 100% 1 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 150px;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .contacts__contact {
    flex-direction: column;
    gap: 20px;
  }
}
.contacts__socials {
  margin-bottom: 60px;
}
.contacts__socials span {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 101%;
  color: var(--black-text);
  opacity: 0.8;
}
@media (max-width: 640px) {
  .contacts__socials span {
    text-align: center;
    display: block;
  }
}
@media (max-width: 640px) {
  .contacts__socials {
    margin: 0 auto;
  }
}
.contacts__socials-list {
  display: flex;
  gap: 30px;
}
.contacts__socials-link {
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  color: var(--black-text);
  transition: all 0.3s ease;
}
.contacts__socials-link:hover {
  color: var(--dark-gray-text);
}
@media (max-width: 640px) {
  .contacts__socials-link {
    font-size: 18px;
  }
}
.contacts__adress span {
  margin-bottom: 10px;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 101%;
  color: var(--black-text);
  opacity: 0.8;
}
@media (max-width: 640px) {
  .contacts__adress span {
    text-align: center;
    display: block;
  }
}
@media (max-width: 640px) {
  .contacts__adress {
    text-align: center;
    display: block;
  }
}
@media (max-width: 820px) {
  .contacts__adress {
    margin-left: auto;
  }
}
.contacts__adress-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.contacts__adress-item {
  font-weight: 400;
  font-size: 25px;
  line-height: 154%;
  color: var(--black-text);
}
@media (max-width: 640px) {
  .contacts__adress-item {
    font-size: 18px;
  }
}
.contacts__adress-link {
  font-weight: 400;
  font-size: 25px;
  line-height: 154%;
  color: var(--black-text);
  transition: all 0.3s ease;
}
.contacts__adress-link:hover {
  color: var(--dark-gray-text);
}
@media (max-width: 640px) {
  .contacts__adress-link {
    font-size: 18px;
  }
}
.contacts .success p {
  min-height: 256px;
  color: var(--black-text);
}

.form.form--yellow.form-vertical .form__checkbox {
  color: var(--dark-gray-text);
}
.form.form--yellow.form-vertical .form__btn {
  max-width: 100%;
}
.form.form--yellow.form-vertical .form__btn:hover {
  border-color: var(--black-text);
  color: var(--black-text);
}
@media (max-width: 640px) {
  .form.form--yellow.form-vertical .form__btn {
    padding: 14px;
    font-size: 14px;
    color: var(--white);
    max-width: 100%;
  }
}
.form.form--yellow.form-vertical .custom-checkbox::after {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.cta-horizontal {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .cta-horizontal {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .cta-horizontal {
    margin-bottom: 80px;
  }
}
.cta-horizontal__inner {
  border-radius: 60px;
  padding: 100px;
  background: #786df3;
  background-image: url("./../img/purple-lines.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 213px;
}
@media (max-width: 1220px) {
  .cta-horizontal__inner {
    border-radius: 20px;
    padding: 70px;
  }
}
@media (max-width: 640px) {
  .cta-horizontal__inner {
    padding: 30px;
  }
}
.cta-horizontal__title {
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--white) !important;
  margin-bottom: 35px;
}
.cta-horizontal .form-horizontal.form {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 1220px) {
  .cta-horizontal .form-horizontal.form {
    display: flex;
    flex-direction: column;
  }
}
.cta-horizontal .form-horizontal.form .form__checkbox {
  grid-row: 2/3;
}
.cta-horizontal .form-horizontal.form input {
  height: 54px;
}
.cta-horizontal .form-horizontal.form button {
  margin-top: 0;
}
.cta-horizontal .form-horizontal.form .form__checkbox {
  grid-column: 1/4;
  font-weight: 300;
  font-size: 14px;
  line-height: 100%;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-left: 26px;
}
@media (max-width: 820px) {
  .cta-horizontal .form-horizontal.form .form__checkbox {
    margin-top: 10px;
    margin: 0 auto;
    display: block;
  }
}
.cta-horizontal .form-horizontal.form .form__checkbox a {
  color: var(--black-text);
  transition: all 0.3s ease-in-out;
}
.cta-horizontal .form-horizontal.form .form__checkbox a:hover {
  color: #000;
}
@media (max-width: 1220px) {
  .cta-horizontal .form-horizontal.form .form__checkbox a {
    display: inline-block;
  }
}
@media (max-width: 640px) {
  .cta-horizontal .form-horizontal.form .form__checkbox a {
    display: inline;
  }
}
.cta-horizontal .form-horizontal.form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.cta-horizontal .form-horizontal.form .custom-checkbox {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: var(--white);
  border-radius: 2px;
  transition: all 0.2s ease;
}
.cta-horizontal .form-horizontal.form .custom-checkbox::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 16px;
  height: 12px;
  opacity: 0;
  background-image: url("./../img/check-purple.svg");
}
.cta-horizontal .form-horizontal.form input[type=checkbox]:checked + .custom-checkbox::after {
  opacity: 1;
}
.cta-horizontal .form-horizontal.form .form__btn:hover {
  background-color: var(--white);
  border: 1px solid var(--black-text);
  color: var(--black-text);
}

.cta {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .cta {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .cta {
    margin-bottom: 80px;
  }
}
.cta__inner {
  padding: 100px;
  border-radius: 35px;
  background-image: url("./../img/line-bg.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 280px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1220px) {
  .cta__inner {
    padding: 70px 40px;
    border-radius: 20px;
    background-position: left 150%;
  }
}
@media (max-width: 820px) {
  .cta__inner {
    padding: 60px 20px;
    flex-direction: column;
  }
}
.cta__title {
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--white) !important;
  max-width: 474px;
}
@media (max-width: 1220px) {
  .cta__title {
    font-size: 32px;
  }
}
@media (max-width: 820px) {
  .cta__title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}
.cta__title.title span {
  position: relative;
  padding-bottom: 3px;
  color: var(--white);
}
.cta__title.title span::after {
  content: "";
  width: 100%;
  height: 3px;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: var(--white);
}

.form {
  flex: 480px 0 0;
}
@media (max-width: 1220px) {
  .form {
    flex: 370px 0 0;
  }
}
@media (max-width: 820px) {
  .form {
    flex: auto 1 0;
    width: 100%;
  }
}
.form input {
  padding: 15px 25px;
  border-radius: 30px;
  background-color: var(--white);
}
.form input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #9f9f9f;
  transition: all 0.3s ease;
}
.form__btn {
  margin-top: 10px;
  padding: 18px 20px;
  border-radius: 35px;
  background: var(--black-text);
  font-weight: 500;
  font-size: 16px;
  color: var(--white);
  max-width: 188px;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}
.form__btn:hover {
  background-color: var(--white);
  border: 1px solid var(--orange-current);
  color: var(--orange-current);
}
@media (max-width: 820px) {
  .form__btn {
    max-width: 100%;
  }
}

.form.form-vertical .form__checkbox {
  font-weight: 300;
  font-size: 14px;
  line-height: 100%;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-left: 26px;
}
@media (max-width: 820px) {
  .form.form-vertical .form__checkbox {
    margin-top: 10px;
    margin: 0 auto;
    display: block;
  }
}
.form.form-vertical .form__checkbox a {
  color: var(--black-text);
  margin-right: 4px;
  transition: all 0.3s ease-in-out;
}
.form.form-vertical .form__checkbox a:hover {
  color: #000;
}
@media (max-width: 1220px) {
  .form.form-vertical .form__checkbox a {
    display: inline-block;
  }
}
@media (max-width: 640px) {
  .form.form-vertical .form__checkbox a {
    display: inline;
  }
}
.form.form-vertical input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.form.form-vertical .custom-checkbox {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: var(--white);
  border-radius: 2px;
  transition: all 0.2s ease;
}
.form.form-vertical .custom-checkbox::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 16px;
  height: 14px;
  opacity: 0;
  background-image: url("./../img/check.svg");
}
.form.form-vertical input[type=checkbox]:checked + .custom-checkbox::after {
  opacity: 1;
}

.cta--orange .cta__inner {
  background-color: rgba(251, 119, 75, 0.9);
}

.success {
  flex: 480px 0 0;
}
.success h2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--white);
  margin-bottom: 20px;
}
.success p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--white);
  opacity: 0.9;
}

.footer {
  margin: 60px 0;
}
.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1220px) {
  .footer__inner {
    flex-direction: column;
    margin: 0 auto;
  }
}
.footer__nav-list {
  display: flex;
  gap: 20px;
}
@media (max-width: 1220px) {
  .footer__nav-list {
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
  }
}
.footer__nav-link {
  font-weight: 400;
  font-size: 18px;
  color: var(--dark-gray-text);
  transition: all 0.3s ease;
}
.footer__nav-link:hover {
  color: var(--orange-light);
}
.footer__policy {
  font-weight: 400;
  font-size: 18px;
  text-align: right;
  color: var(--light-gray-text);
  transition: all 0.3s ease;
}
.footer__policy:hover {
  color: var(--orange-light);
}
@media (max-width: 1220px) {
  .footer__policy {
    display: inline-block;
    margin-top: 20px;
  }
}

.scroll-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--orange-light);
  border: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
}
.scroll-top:hover {
  background: var(--orange-current);
}
.scroll-top.visible {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1220px) {
  .scroll-top {
    width: 40px;
    height: 40px;
    right: 20px;
    bottom: 20px;
  }
}

@media (max-width: 1220px) {
  .header {
    margin: 30px 0 40px;
  }
}
.header__inner {
  display: grid;
  align-items: center;
  grid-template-columns: 213px auto 170px;
}
@media (max-width: 1220px) {
  .header__inner {
    display: flex;
    justify-content: space-between;
  }
}
.header__logo {
  background-image: url("./../img/logo.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 213px;
  height: 40px;
}
@media (max-width: 1220px) {
  .header__logo {
    background-image: url("./../img/logo-mobile.svg");
    flex: 32px 0 0;
    max-width: 32px;
    height: 32px;
    order: 0;
  }
}
.header__nav {
  margin: 0 auto;
}
@media (max-width: 1220px) {
  .header__nav {
    display: none;
  }
}
.header__nav-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.header__nav-link {
  font-weight: 400;
  font-size: 18px;
  color: var(--dark-gray-text);
  transition: all 0.3s ease;
}
.header__nav-link:hover {
  color: var(--orange-light);
}
.header__btn {
  border: 2px solid var(--orange-light);
  border-radius: 35px;
  padding: 18px 20px;
  font-weight: 500;
  font-size: 16px;
  color: var(--black-text);
  text-align: center;
  transition: all 0.3s ease;
}
.header__btn:hover {
  color: var(--white);
  background-color: var(--orange-light);
}
@media (max-width: 1220px) {
  .header__btn {
    order: 1;
    padding: 10px 12px;
    font-size: 14px;
  }
}

.burger {
  display: none;
}
@media (max-width: 1220px) {
  .burger {
    display: block;
    order: 2;
  }
}

@media (max-width: 1245px) {
  .header__logo {
    max-width: 180px;
  }
  .header__inner {
    gap: 10px;
  }
  .header__nav {
    margin: 0 auto;
  }
  .header__nav-menu {
    gap: 15px;
  }
  .header__nav-link {
    font-size: 16px;
  }
  .header__btn {
    padding: 14px;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: transform 0.3s ease, background 0.3s ease;
    transform: translateY(0);
    padding: 15px 0;
    background: transparent;
    box-shadow: none;
  }
}
@media (min-width: 1024px) and (max-width: 1220px) {
  .header {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .header--scrolled {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 15px 0;
  }
  .header--scrolled:not(.header--visible) {
    transform: translateY(-100%);
  }
}
@media (min-width: 1024px) and (max-width: 1220px) {
  .header {
    margin: 30px 0 0;
    padding: 10px 0;
  }
  .header--scrolled {
    padding: 10px 0;
  }
}
@media (min-width: 1024px) {
  body {
    padding-top: 120px;
  }
}
@media (min-width: 1024px) and (max-width: 1220px) {
  body {
    padding-top: 100px;
  }
}
.how {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .how {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .how {
    margin-bottom: 80px;
  }
}
.how__title {
  margin-bottom: 60px;
}
@media (max-width: 820px) {
  .how__title {
    margin-bottom: 40px;
  }
}
.how__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  grid-template-rows: 1fr 1fr;
}
@media (max-width: 820px) {
  .how__cards {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.how__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px;
  border: 1px solid #f1825c;
  border-radius: 22px;
}
.how__card.animate:nth-child(odd) {
  opacity: 0; /* Начальное состояние */
  animation: slideInLeft 0.8s ease-out forwards;
}
.how__card.animate:nth-child(even) {
  opacity: 0; /* Начальное состояние */
  animation: slideInRight 0.8s ease-out forwards;
}
@media (max-width: 820px) {
  .how__card {
    padding: 20px;
    border-radius: 10px;
  }
}
.how__card-title {
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  color: var(--orange-current);
}
@media (max-width: 820px) {
  .how__card-title {
    margin-bottom: 80px;
  }
}
@media (max-width: 640px) {
  .how__card-title {
    font-size: 20px;
    margin-bottom: 54px;
  }
}
.how__card-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark-gray-text);
}
.how__card-img {
  opacity: 0; /* Начальное состояние */
}
.how__card-img.animate {
  animation: slideInRight 0.8s ease-out forwards;
}
.how__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
}
@media (max-width: 820px) {
  .how__card-img {
    display: none;
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.main-screen {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .main-screen {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .main-screen {
    margin-bottom: 80px;
  }
}
.main-screen__inner {
  padding: 40px 100px;
  border-radius: 35px;
  background: var(--light-orange-bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 700px;
}
@media (max-width: 1220px) {
  .main-screen__inner {
    padding: 44px 20px;
    border-radius: 12px;
    min-height: 532px;
  }
}
@media (max-width: 820px) {
  .main-screen__inner {
    padding: 45px 15px;
    min-height: auto;
    flex-direction: column;
    gap: 20px;
  }
}
.main-screen__info {
  flex: 580px 0 1;
}
@media (max-width: 1220px) {
  .main-screen__info {
    flex: 439px 0 1;
  }
}
@media (max-width: 820px) {
  .main-screen__info {
    flex: auto 1 0;
    text-align: center;
  }
}
.main-screen__title {
  max-width: 580px;
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 61px;
  line-height: 95%;
  letter-spacing: -0.04em;
  color: var(--orange-current);
  opacity: 0;
  animation: fadeUp 0.6s ease-out forwards;
}
@media (max-width: 1220px) {
  .main-screen__title {
    max-width: 439px;
    margin-bottom: 20px;
    font-size: 54px;
  }
}
@media (max-width: 820px) {
  .main-screen__title {
    margin: 0 auto;
    max-width: 500px;
    font-size: 39px;
    margin-bottom: 20px;
  }
}
.main-screen__text {
  max-width: 425px;
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark-gray-text);
  opacity: 0;
  animation: fadeUp 0.6s ease-out 0.4s forwards;
}
.main-screen__text a {
  color: #fe571f;
}
@media (max-width: 1220px) {
  .main-screen__text {
    margin-bottom: 25px;
  }
}
@media (max-width: 820px) {
  .main-screen__text {
    max-width: 100%;
  }
}
.main-screen__link {
  display: inline-block;
  padding: 25px 30px;
  font-weight: 500;
  font-size: 16px;
  color: var(--white);
  border-radius: 35px;
  background: var(--orange-current);
  text-align: center;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
}
.main-screen__link:hover {
  background-color: #fff;
  border: 1px solid var(--orange-current);
  color: var(--orange-current);
}
@media (max-width: 820px) {
  .main-screen__link {
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .main-screen__link {
    padding: 20px;
  }
}
.main-screen__photos {
  flex: 609px 0 0;
  position: relative;
  min-height: 615px;
}
@media (max-width: 1220px) {
  .main-screen__photos {
    flex: 530px 0 0;
  }
}
@media (max-width: 960px) {
  .main-screen__photos {
    flex: 376px 0 0;
  }
}
@media (max-width: 820px) {
  .main-screen__photos {
    min-height: 243px;
    max-width: 609px;
    width: 100%;
    flex: 310px 0 1;
  }
}
.main-screen__photos picture {
  position: absolute;
}
.main-screen__photos picture:nth-child(1) {
  transform: scale(0);
  opacity: 0;
  animation: scaleUp 0.6s ease-out 0.3s forwards;
  max-width: 376px;
  max-height: 376px;
  width: 25vw;
  height: 25vw;
  top: 4vw;
}
@media (max-width: 1220px) {
  .main-screen__photos picture:nth-child(1) {
    top: 9vw;
    left: 5vw;
  }
}
@media (max-width: 1040px) {
  .main-screen__photos picture:nth-child(1) {
    max-width: 376px;
    max-height: 376px;
    width: 26vw;
    height: 23vw;
    top: 14vw;
  }
}
@media (max-width: 820px) {
  .main-screen__photos picture:nth-child(1) {
    max-width: 216px;
    max-height: 216px;
    top: 20%;
    left: 30%;
    transform: translate(-50%);
    width: 216px;
    height: 216px;
  }
}
@media (max-width: 640px) {
  .main-screen__photos picture:nth-child(1) {
    left: 25%;
  }
}
.main-screen__photos picture:nth-child(2) {
  animation: scaleUp 0.6s ease-out forwards;
  max-width: 118px;
  max-height: 118px;
  width: 8vw;
  height: 8vw;
  right: 7.5vw;
  top: 0vw;
}
@media (max-width: 820px) {
  .main-screen__photos picture:nth-child(2) {
    top: 0;
    right: 0;
    width: 90px;
    height: 90px;
  }
}
.main-screen__photos picture:nth-child(3) {
  animation: scaleUp 0.6s ease-out forwards;
  max-width: 124px;
  max-height: 124px;
  width: 10vw;
  height: 10vw;
  right: 10px;
  top: 26%;
}
@media (max-width: 820px) {
  .main-screen__photos picture:nth-child(3) {
    right: 0;
    top: 69%;
    width: 62px;
    height: 62px;
  }
}
.main-screen__photos picture:nth-child(4) {
  animation: scaleUp 0.6s ease-out forwards;
  max-width: 224px;
  max-height: 224px;
  width: 15vw;
  height: 15vw;
  right: 0vw;
  bottom: 1vw;
}
@media (max-width: 1220px) {
  .main-screen__photos picture:nth-child(4) {
    bottom: 8vw;
  }
}
@media (max-width: 1040px) {
  .main-screen__photos picture:nth-child(4) {
    bottom: 14vw;
  }
}
@media (max-width: 820px) {
  .main-screen__photos picture:nth-child(4) {
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
  }
}
.main-screen__photos picture:nth-child(5) {
  animation: scaleUp 0.6s ease-out forwards;
  max-width: 128px;
  max-height: 128px;
  width: 9vw;
  height: 9vw;
  bottom: -10px;
  left: 58px;
}
@media (max-width: 1400px) {
  .main-screen__photos picture:nth-child(5) {
    bottom: 4vw;
  }
}
@media (max-width: 1220px) {
  .main-screen__photos picture:nth-child(5) {
    bottom: 9vw;
  }
}
@media (max-width: 820px) {
  .main-screen__photos picture:nth-child(5) {
    left: 0;
    bottom: 0px;
    width: 62px;
    height: 62px;
  }
}
.main-screen__photos img {
  border-radius: 50%;
}

@keyframes scaleUp {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mobile-nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(30, 26, 24, 0.65);
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
}
.mobile-nav__inner {
  transition: all 0.3s ease;
  transform: translateX(1000%);
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--white);
  padding: 20px;
  width: 70%;
  height: 100vh;
}
.mobile-nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 820px) {
  .mobile-nav__logo {
    width: 150px;
  }
}
@media (max-width: 640px) {
  .mobile-nav__logo {
    width: 130px;
  }
}
.mobile-nav__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mobile-nav__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--dark-gray-text);
}

.mobile-nav.active {
  visibility: visible;
  opacity: 1;
}
.mobile-nav.active .mobile-nav__inner {
  transform: translateX(0);
}

.popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  background: rgba(30, 26, 24, 0.65);
}
.popup__inner {
  background: var(--white);
  border-radius: 20px;
  padding: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media (max-width: 820px) {
  .popup__inner {
    padding: 40px;
    max-width: 80%;
  }
}
@media (max-width: 640px) {
  .popup__inner {
    padding: 30px 15px;
    max-width: 90%;
  }
}
.popup__close {
  position: absolute;
  right: -50px;
  top: -50px;
}
@media (max-width: 820px) {
  .popup__close {
    width: 50px;
    right: -30px;
    top: -40px;
  }
}
@media (max-width: 640px) {
  .popup__close {
    width: 36px;
    right: 4px;
    top: 4px;
  }
}
.popup__title {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  text-align: center;
  color: var(--black-text);
}
@media (max-width: 820px) {
  .popup__title {
    font-size: 28px;
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  .popup__title {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.popup__text {
  max-width: 470px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--dark-gray-text);
  margin-bottom: 15px;
}
@media (max-width: 640px) {
  .popup__text {
    font-size: 14px;
    line-height: 132%;
  }
}
.popup__form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 820px) {
  .popup__form {
    text-align: left;
  }
}
.popup__form input {
  padding: 15px 25px;
  border: 1px solid var(--orange-current);
  border-radius: 30px;
  max-width: 380px;
  width: 100%;
  margin-bottom: 20px;
}
.popup__form input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--light-gray-text);
}
.popup__checkbox {
  font-weight: 300;
  font-size: 14px;
  line-height: 100%;
  color: var(--black-text);
  cursor: pointer;
  user-select: none;
  position: relative;
  padding-left: 26px;
  margin-bottom: 20px;
}
.popup__checkbox a {
  color: var(--orange-current);
}
@media (max-width: 640px) {
  .popup__checkbox {
    font-size: 12px;
  }
}
.popup input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.popup .custom-checkbox {
  position: absolute;
  left: 0;
  top: 26%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid var(--orange-current);
  border-radius: 2px;
  background: var(--white);
  transition: all 0.2s ease;
}
.popup .custom-checkbox::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 1px;
  width: 16px;
  height: 14px;
  opacity: 0;
  background-image: url("./../img/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.popup input[type=checkbox]:checked + .custom-checkbox::after {
  opacity: 1;
}
.popup__btn {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  color: var(--white);
  background: var(--orange-current);
  border-radius: 35px;
  padding: 25px 30px;
}
@media (max-width: 640px) {
  .popup__btn {
    padding: 16px;
    width: 100%;
  }
}

.popup.active {
  display: flex;
}

.preferences {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .preferences {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .preferences {
    margin-bottom: 60px;
  }
}
.preferences__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 400px 400px;
  gap: 10px;
}
@media (max-width: 820px) {
  .preferences__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    grid-template-rows: auto 400px 400px;
  }
}
@media (max-width: 640px) {
  .preferences__inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 288px;
  }
}
.preferences__title {
  max-width: 360px;
  opacity: 0;
  transform: translateY(20px);
}
.preferences__title.animate {
  animation: fadeUp 0.6s ease-out forwards;
}
@media (max-width: 820px) {
  .preferences__title {
    max-width: 560px;
    grid-column: 1/3;
    margin-bottom: 40px;
  }
}
@media (max-width: 640px) {
  .preferences__title {
    grid-column: auto;
    margin-bottom: 10px;
  }
}
.preferences__card {
  padding: 30px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}
.preferences__card:hover {
  transform: rotate(-5deg);
}
@media (max-width: 640px) {
  .preferences__card {
    padding: 20px;
  }
}
.preferences__card--orange {
  background: #f1825c;
  color: var(--white);
}
.preferences__card-num {
  font-weight: 250;
  font-size: 36px;
  line-height: 101%;
}
@media (max-width: 640px) {
  .preferences__card-num {
    font-size: 24px;
  }
}
.preferences__card-subtitle {
  max-width: 281px;
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  margin-bottom: 15px;
}
@media (max-width: 820px) {
  .preferences__card-subtitle {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .preferences__card-subtitle {
    font-size: 20px;
  }
}
.preferences__card-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}
.preferences__card--purple {
  background: #786df3;
  color: var(--white);
}
.preferences__card--green {
  background: #7cf481;
  color: var(--black-text);
}
.preferences__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  transition: all 0.2s ease;
}
.preferences__card-img img:hover {
  border-radius: 50%;
}
@media (max-width: 820px) {
  .preferences__card-img {
    display: none;
  }
}
.preferences__card--yellow {
  color: var(--black-text);
  background: #ffea7a;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.privacy {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .privacy {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .privacy {
    margin-bottom: 80px;
  }
}
.privacy__title {
  margin-bottom: 30px;
}
.privacy__text p {
  margin-bottom: 15px;
}
.privacy__text p:last-child {
  margin-bottom: 0;
}

.reviews {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .reviews {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .reviews {
    margin-bottom: 80px;
  }
}
@media (max-width: 1220px) {
  .reviews .container-right {
    max-width: 100%;
  }
}
.reviews__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media (max-width: 820px) {
  .reviews__top {
    margin-bottom: 40px;
  }
}
@media (max-width: 640px) {
  .reviews__top {
    margin-bottom: 0;
  }
}
.reviews__arrows {
  display: flex;
  align-items: center;
  gap: 10px;
}
.reviews__arrows-left {
  background-color: var(--orange-current);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 43px;
  height: 43px;
}
.reviews__arrows-left:hover {
  background-color: var(--orange-light);
}
.reviews__arrows-right {
  background-color: var(--orange-current);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 43px;
  height: 43px;
}
.reviews__arrows-right:hover {
  background-color: var(--orange-light);
}
.reviews__slider {
  display: flex;
  align-items: stretch;
}
.reviews__slider .slick-list {
  margin: 0 -10px;
  display: flex;
}
.reviews__slider .slick-slide {
  height: auto;
  margin: 0 10px;
  display: flex;
  flex-direction: column;
}
.reviews__slider .slick-track {
  display: flex;
  align-items: stretch;
}
.reviews__slide {
  padding: 40px;
  border-radius: 20px;
  background: var(--light-orange-bg);
}
.reviews__text {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--black-text);
}
.reviews__meta {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: auto;
}
.reviews__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 101%;
  color: var(--orange-light);
}
.reviews__description {
  font-weight: 300;
  font-size: 12px;
  line-height: 100%;
  color: var(--dark-gray-text);
}

/* Для мобильных устройств */
@media (max-width: 769px) {
  .slick-list {
    margin: 0; /* Убираем отрицательный margin */
    padding: 0 15px !important; /* Добавляем отступы по краям */
  }
  .slick-slide {
    padding: 10px;
    width: 100% !important; /* Фиксируем ширину */
  }
  .slick-track {
    width: 100% !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .reviews__slider {
    flex-direction: column;
    gap: 10px;
  }
  .reviews__slide {
    padding: 20px 20px;
  }
  .reviews .container-right {
    padding: 0 10px;
  }
  .reviews__arrows {
    display: none;
  }
}
.tariffs {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .tariffs {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .tariffs {
    margin-bottom: 80px;
  }
}
.tariffs__title {
  margin-bottom: 60px;
}
.tariffs__item {
  padding: 40px 10px;
  border-top: 1px solid var(--light-orange-bg);
  border-bottom: 1px solid var(--light-orange-bg);
}
.tariffs__item:hover {
  background: var(--light-orange-bg);
}
.tariffs__item:hover .tariffs__subtitle {
  transform: translateX(20px);
}
.tariffs__item-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 820px) {
  .tariffs__item-inner {
    flex-direction: column;
  }
}
.tariffs__info {
  margin-left: auto;
}
@media (max-width: 820px) {
  .tariffs__info {
    margin-left: 0;
  }
}
.tariffs__subtitle {
  transition: all 0.3s ease;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  color: var(--black-text);
}
@media (max-width: 820px) {
  .tariffs__subtitle {
    margin-bottom: 15px;
  }
}
@media (max-width: 640px) {
  .tariffs__subtitle {
    font-size: 20px;
  }
}
.tariffs__text {
  max-width: 600px;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark-gray-text);
}
.tariffs__price {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: var(--black-text);
}
.tariffs__price span {
  color: var(--orange-current);
}
@media (max-width: 640px) {
  .tariffs__price {
    font-size: 16px;
  }
}

.teachers-grid {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .teachers-grid {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .teachers-grid {
    margin-bottom: 80px;
  }
}
.teachers-grid__title {
  margin-bottom: 60px;
  font-weight: 600;
  font-size: 61px;
  line-height: 95%;
  letter-spacing: -0.04em;
  color: var(--orange-current);
}
@media (max-width: 1220px) {
  .teachers-grid__title {
    margin-bottom: 40px !important;
    font-size: 38px;
  }
}
@media (max-width: 820px) {
  .teachers-grid__title {
    font-size: 28px !important;
  }
}
.teachers-grid__items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}
@media (max-width: 1220px) {
  .teachers-grid__items {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 640px) {
  .teachers-grid__items {
    gap: 20px;
  }
}
.teachers-grid__item img {
  display: block;
  border-radius: 24px;
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .teachers-grid__item img {
    border-radius: 10px;
    margin-bottom: 10px;
    object-fit: cover;
    min-height: 165px;
  }
}
.teachers-grid__name {
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  color: var(--black-text);
  margin-bottom: 10px;
}
@media (max-width: 820px) {
  .teachers-grid__name {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.teachers-grid__descr {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  color: var(--dark-gray-text);
}

.contacts.contacts--yellow .contacts__inner {
  background-color: #f1825c !important;
  background-image: url("./../img/orange-lines.png") !important;
}

.teachers {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .teachers {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .teachers {
    margin-bottom: 80px;
  }
}
.teachers__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 820px) {
  .teachers__inner {
    display: block;
  }
}
.teachers__title {
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--black-text);
  max-width: 264px;
  flex: 264px 1 0;
}
.teachers__title span {
  color: var(--orange-current);
}
@media (max-width: 820px) {
  .teachers__title {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.teachers__info {
  max-width: 732px;
  flex: 500px 0 0;
}
@media (max-width: 820px) {
  .teachers__info {
    max-width: 100%;
  }
}
.teachers__text {
  margin-bottom: 26px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark-gray-text);
}
.teachers__text:last-child {
  margin-bottom: 45px;
}
.teachers__items-title {
  margin-bottom: 25px;
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  color: var(--black-text);
}
@media (max-width: 640px) {
  .teachers__items-title {
    font-size: 20px;
  }
}
.teachers__items {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 640px) {
  .teachers__items {
    gap: 10px;
    flex-direction: column;
  }
}
.teachers__items-images {
  display: flex;
}
.teachers__items-images img {
  border-radius: 100%;
  border: 4px solid var(--white);
  width: 87px;
  height: 87px;
  object-fit: cover;
}
.teachers__items-images picture {
  transition: all 0.3s ease;
}
.teachers__items-images picture:not(:first-child) {
  margin-left: -36px;
}
.teachers__items-images picture:hover {
  transform: translateY(-15px);
}
.teachers__items-link {
  font-weight: 300;
  font-size: 15px;
  line-height: 100%;
  color: var(--orange-light);
  transition: all 0.3s ease;
}
.teachers__items-link:hover {
  color: var(--black);
}

.title {
  font-weight: 400;
  font-size: 38px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: var(--black-text);
}
@media (max-width: 640px) {
  .title {
    font-size: 26px;
    margin-bottom: 15px;
  }
}
.title span {
  color: var(--orange-light);
}

h2, h1 {
  opacity: 0;
  transform: translateY(20px);
}

h2.animate, h1.animate { /* Убрать & перед .animate */
  animation: fadeUp 0.6s ease-out forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.success h2 {
  opacity: 1 !important;
}

.vars {
  margin-bottom: 180px;
}
@media (max-width: 1220px) {
  .vars {
    margin-bottom: 100px;
  }
}
@media (max-width: 820px) {
  .vars {
    margin-bottom: 80px;
  }
}
.vars__title {
  max-width: 100%;
  margin-bottom: 60px;
}
@media (max-width: 1220px) {
  .vars__title {
    margin-bottom: 40px;
  }
}
.vars__cards {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.vars__card {
  border-radius: 12px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 381px;
  flex: auto 1 0;
  transition: all 0.3s ease;
}
.vars__card:hover {
  transform: rotate(-5deg);
}
@media (max-width: 1220px) {
  .vars__card {
    flex: 48% 1 0;
    min-height: auto;
  }
}
@media (max-width: 820px) {
  .vars__card {
    flex: 100% 0 0;
  }
}
@media (max-width: 640px) {
  .vars__card {
    padding: 24px;
  }
}
.vars__card--yellow {
  background: #ffea7a;
}
.vars__card-title {
  font-weight: 400;
  font-size: 25px;
  line-height: 101%;
  color: var(--black-text);
  max-width: 306px;
}
@media (max-width: 1220px) {
  .vars__card-title {
    max-width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .vars__card-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.vars__card-text {
  max-width: 306px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--dark-gray-text);
}
@media (max-width: 1220px) {
  .vars__card-text {
    max-width: 100%;
  }
}
.vars__card--orange {
  background: var(--light-orange-bg);
}
.vars__card--orange .vars__card-title {
  color: var(--orange-current);
}
.vars__card--purple {
  background: rgba(120, 109, 243, 0.4);
  flex: auto 1 0;
}
.vars__card--purple .vars__card-title {
  color: #786df3;
}
@media (max-width: 1220px) {
  .vars__card--purple {
    flex: 100% 1 0;
  }
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3N0aWNreS1mb290ZXIuc2NzcyIsImJsb2Nrcy9fYWZ0ZXIuc2NzcyIsImJsb2Nrcy9fY29udGFjdHMuc2NzcyIsImJsb2Nrcy9fY3RhLWhvcml6b250YWwuc2NzcyIsImJsb2Nrcy9fY3RhLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faG93LnNjc3MiLCJibG9ja3MvX21haW4tc2NyZWVuLnNjc3MiLCJibG9ja3MvX21vYmlsZS1uYXYuc2NzcyIsImJsb2Nrcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9fcHJlZmVyZW5jZXMuc2NzcyIsImJsb2Nrcy9fcHJpdmFjeS5zY3NzIiwiYmxvY2tzL19yZXZpZXdzLnNjc3MiLCJibG9ja3MvX3Rhcmlmcy5zY3NzIiwiYmxvY2tzL190ZWFjaGVycy1wYWdlLnNjc3MiLCJibG9ja3MvX3RlYWNoZXJzLnNjc3MiLCJibG9ja3MvX3RpdGxlcy5zY3NzIiwiYmxvY2tzL192YXJzLXRlYWNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDSTtFQUNIOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0U7OztBQUdGO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQzs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdkZEO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUMvQkY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDeENEO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUN6QkY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDdENEO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUNORTtFRENKO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FDcEJFO0VEa0JKO0lBS0k7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUM5QkU7RUQyQko7SUFNSTs7OztBQUlKO0VBQ0U7OztBQU1GO0VBQ0U7O0FDbkRFO0VEa0RKO0lBTUk7Ozs7QUFJSjtFQUNFO0VBR0E7O0FDaEVFO0VENERKO0lBU0k7OztB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RTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFLSjtFQUNFOzs7QUMxQ0Y7RUFDRTs7QW5CTUU7RW1CUEo7SUFHSTs7O0FuQlVBO0VtQmJKO0lBTUk7OztBQUVGO0VBQ0U7RUFDQTs7QW5CSEE7RW1CQ0Y7SUFJSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBbkJ6QkY7RW1CZUY7SUFjSTtJQUNBOzs7QW5CeEJGO0VtQlNGO0lBbUJNOzs7QW5CdEJKO0VtQkdGO0lBdUJJOzs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5CakRBO0VtQjRDRjtJQU9JO0lBQ0E7OztBbkJ4Q0Y7RW1CZ0NGO0lBV007SUFDQTs7O0FBR047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkJoRUE7RW1CMkRGO0lBT0k7OztBQUdKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QW5CaEZGO0VtQjRFRjtJQVFJOzs7O0ExQjdETjtBQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCAnLi9iYXNlL3Jlc2V0JztcbkBpbXBvcnQgJy4vYmFzZS92YXJzJztcbkBpbXBvcnQgJy4vYmFzZS9taXhpbnMnO1xuQGltcG9ydCAnLi9iYXNlL2ZvbnRzQXV0b0dlbic7XG5AaW1wb3J0ICcuL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICcuL2Jhc2UvdXRpbHMnOyAvLyDQotC10YHRgiDQvdCwINC+0YjQuNCx0LrRg1xuQGltcG9ydCAnLi9iYXNlL2NvbnRhaW5lcnMnO1xuQGltcG9ydCAnLi9iYXNlL3N0aWNreS1mb290ZXInO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCJibG9ja3MvX2FmdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NvbnRhY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2N0YS1ob3Jpem9udGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2N0YS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvdy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tYWluLXNjcmVlbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3BvcHVwLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ByZWZlcmVuY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ByaXZhY3kuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcmV2aWV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190YXJpZnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGVhY2hlcnMtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190ZWFjaGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL190aXRsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdmFycy10ZWFjaC5zY3NzXCI7XG5cbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuICAtLWNvbnRhaW5lci13aWR0aDogMTQzMHB4O1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZGFyay1ncmF5LXRleHQ6ICM0ZTRlNGU7XG4gIC0tYmxhY2stdGV4dDogIzFjMWMxYztcbiAgLS1saWdodC1ncmF5LXRleHQ6ICNjNWM1YzU7XG4gIC0tbGlnaHQtb3JhbmdlLWJnOiAjZmJlZGRmO1xuICAtLW9yYW5nZS1saWdodDogI2YzOGM2OTtcbiAgLS1vcmFuZ2UtY3VycmVudDogI2YzN2E1MTtcbiAgLS1wdXJwbGUtYmc6ICM5YjViZWM7XG4gIC0tZ3JlZW4tYmc6ICM0YWY0NWI7XG4gIC0teWVsbG93OiAjZmZkYzVkO1xuICAtLWdyZWVuLWJnOiAjODNjMTM0O1xuICAtLWRhcmstZ3JheS10ZXh0OiAjNGU0ZTRlO1xuICAtLWJsYWNrLXRleHQ6ICMxYzFjMWM7XG4gIC0tcmVkLXRleHQ6ICNkMDNlNDg7XG4gIC0tdmlvbGV0LWJnOiAjOTg4ZGI1O1xuICAtLWxpZ2h0LWdyYXktdGV4dDogI2RlZGVkZTtcbiAgLS1yZWQtYmc6ICNkMDNlNDg7XG5cdFxuICAtLWZvbnQtZmFtaWx5OiBcIkdlb2xvZ2ljYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC0tbGFwdG9wLXNpemU6IDExOTlweDtcbiAgLS10YWJsZXQtc2l6ZTogOTU5cHg7XG4gIC0tbW9iaWxlLXNpemU6IDU5OXB4O1xufVxuXG4uZGFyayB7XG4gIC0tcGFnZS1iZzogIzI1MjUyNjtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9sb2dpY2E7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvbG9naWNhO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvbG9naWNhO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9sb2dpY2E7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvbG9naWNhO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HZW9sb2dpY2EtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvbG9naWNhO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbG9naWNhLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0dlb2xvZ2ljYS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG4iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmF5LXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5mb3JtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuIiwiLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZC1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiIsIi8qINCU0LXQvNC+INC60L7QvdGC0LXQvdGCICovXG4uY29udGVudC1kZW1vIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbn1cblxuLyog0JrQvtC90YLQtdC50L3QtdGA0YsgKi9cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItc3RhbmRhcnQge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1heC13aWR0aDogNTAlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAxMjBweFxuICApO1xuXG59XG5cbi5jb250YWluZXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcbiAgKTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG4gICk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuICApO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcbiAgKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuICApO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuIiwiQG1peGluIG1lZGlhQmcoKSB7XG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0ICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtaW4gKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuIiwiLmFmdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1vcmFuZ2UtYmcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBnYXA6IDgwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgcGFkZGluZzogNzBweCAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNDhweDtcclxuICAgIGZsZXg6IDQzNXB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy9jaGVjay1saXN0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdHMge1xyXG4gICZfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmVhN2E7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy95ZWxsb3ctbGluZXMucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDI2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgcGFkZGluZzogNzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZmxleDogNDMwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZsZXg6IDQzMHB4IDAgMTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4OiAxMDAlIDEgMDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgZmxleDogMzYwcHggMSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXg6IDEwMCUgMSAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDE1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAxJTtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zb2NpYWxzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcblxyXG4gICZfX3NvY2lhbHMtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcbiAgICBcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZHJlc3Mge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAxJTtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19hZHJlc3MtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxuICAmX19hZHJlc3MtaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1NCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWRyZXNzLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTQlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Y2Nlc3MgcCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLmZvcm0tLXllbGxvdy5mb3JtLXZlcnRpY2FsIHtcclxuICAuZm9ybV9fY2hlY2tib3gge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICB9XHJcbiAgLmZvcm1fX2J0biB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY2hlY2tib3g6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiLmN0YS1ob3Jpem9udGFsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzc4NmRmMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL3B1cnBsZS1saW5lcy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTNweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbiZfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMzhweDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbC5mb3JtIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2NoZWNrYm94IHtcclxuICAgIGdyaWQtcm93OiAyLzM7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19jaGVja2JveCB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL2NoZWNrLXB1cnBsZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2J0biB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay10ZXh0KTtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG59IiwiLmN0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvbGluZS1iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDQ3NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYudGl0bGUge1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm0ge1xyXG4gIGZsZXg6IDQ4MHB4IDAgMDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgZmxleDogMzcwcHggMCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZmxleDogYXV0byAxIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogIzlmOWY5ZjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBtYXgtd2lkdGg6IDE4OHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0uZm9ybS12ZXJ0aWNhbCB7XHJcbiAgLmZvcm1fX2NoZWNrYm94IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi8uLi9pbWcvY2hlY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGEtLW9yYW5nZSB7XHJcbiAgLmN0YV9faW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDExOSwgNzUsIDAuOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2VzcyB7XHJcbiAgZmxleDogNDgwcHggMCAwO1xyXG5cclxuICBoMiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuZm9udC13ZWlnaHQ6IDQwMDtcclxuZm9udC1zaXplOiAxNnB4O1xyXG5saW5lLWhlaWdodDogMTUwJTtcclxuY29sb3I6IHZhcigtLXdoaXRlKTtcclxub3BhY2l0eTogMC45O1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBtYXJnaW46IDYwcHggMDtcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wb2xpY3kge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXktdGV4dCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWxpZ2h0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zY3JvbGwtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDMwcHg7XHJcbiAgYm90dG9tOiAzMHB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLWxpZ2h0KTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS1jdXJyZW50KTsgLy8g0J/RgNC40LzQtdGA0L3Ri9C5INGG0LLQtdGCLCDQt9Cw0LzQtdC90LjRgtC1INC90LAg0LLQsNGIIC0tb3JhbmdlLWRhcmtcclxuICB9XHJcbiAgXHJcbiAgJi52aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAvLyBtYXJnaW46IDMwcHggMCA1MHB4O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEzcHggYXV0byAxNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vLi4vaW1nL2xvZ28uc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIG1heC13aWR0aDogMjEzcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uLy4uL2ltZy9sb2dvLW1vYmlsZS5zdmdcIik7XHJcbiAgICAgIGZsZXg6IDMycHggMCAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19uYXYtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLW9yYW5nZS1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vcmFuZ2UtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS1saWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDVweCkge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgICZfX25hdiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fbmF2LW1lbnUge1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19uYXYtbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC8vIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8g0J7QsdGL0YfQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1ICjQtNC+INGB0LrRgNC+0LvQu9CwKVxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgXHJcbiAgICAvLyDQodC+0YHRgtC+0Y/QvdC40LUg0L/QvtGB0LvQtSDRgdC60YDQvtC70LvQsFxyXG4gICAgJi0tc2Nyb2xsZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vINCh0LrRgNGL0YLQvtC1INGB0L7RgdGC0L7Rj9C90LjQtSAo0L/RgNC4INGB0LrRgNC+0LvQu9C1INCy0L3QuNC3KVxyXG4gICAgJi0tc2Nyb2xsZWQ6bm90KC5oZWFkZXItLXZpc2libGUpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxuICBcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgXHJcbiAgICAgICYtLXNjcm9sbGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8g0J7RgtGB0YLRg9C/INC00LvRjyDQutC+0L3RgtC10L3RgtCwXHJcbiAgYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IC8vINCS0YvRgdC+0YLQsCDRiNCw0L/QutC4ICsg0L7RgtGB0YLRg9C/0YtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufSIsIi5ob3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuICAmX19jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMTgyNWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG5cclxuICAgICYuYW5pbWF0ZTpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7IC8qINCd0LDRh9Cw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cclxuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgJi5hbmltYXRlOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7IC8qINCd0LDRh9Cw0LvRjNC90L7QtSDRgdC+0YHRgtC+0Y/QvdC40LUgKi9cclxuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC44cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJkLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICB9XHJcbiAgJl9fY2FyZC1pbWcge1xyXG4gICAgb3BhY2l0eTogMDsgLyog0J3QsNGH0LDQu9GM0L3QvtC1INGB0L7RgdGC0L7Rj9C90LjQtSAqL1xyXG5cclxuICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcblxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuIiwiLm1haW4tc2NyZWVuIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LW9yYW5nZS1iZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogNDRweCAyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXg6IDU4MHB4IDAgMTtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZsZXg6IDQzOXB4IDAgMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXg6IGF1dG8gMSAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogNjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA5NSU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogNDM5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5LXRleHQpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZmFkZVVwIDAuNnMgZWFzZS1vdXQgMC40cyBmb3J3YXJkcztcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZlNTcxZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLWN1cnJlbnQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGhvdG9zIHtcclxuICAgIGZsZXg6IDYwOXB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDYxNXB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgZmxleDogNTMwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICAgIGZsZXg6IDM3NnB4IDAgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0M3B4O1xyXG4gICAgICBtYXgtd2lkdGg6IDYwOXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMzEwcHggMCAxO1xyXG4gICAgfVxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlVXAgMC42cyBlYXNlLW91dCAwLjNzIGZvcndhcmRzO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc2cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzc2cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1dnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXZ3O1xyXG4gICAgICAgIHRvcDogNHZ3O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICB0b3A6IDl2dztcclxuICAgICAgICAgIGxlZnQ6IDV2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzZweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM3NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI2dnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzdnc7XHJcbiAgICAgICAgICB0b3A6IDE0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjE2cHg7XHJcbiAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDh2dztcclxuICAgICAgICBoZWlnaHQ6IDh2dztcclxuICAgICAgICByaWdodDogNy41dnc7XHJcbiAgICAgICAgdG9wOiAwdnc7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTB2dztcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDI2JTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDY5JTtcclxuICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZVVwIDAuNnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMjRweDtcclxuICAgICAgICB3aWR0aDogMTV2dztcclxuICAgICAgICBoZWlnaHQ6IDE1dnc7XHJcbiAgICAgICAgcmlnaHQ6IDB2dztcclxuICAgICAgICBib3R0b206IDF2dztcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgICAgYm90dG9tOiA4dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICAgIGJvdHRvbTogMTR2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVVcCAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDl2dztcclxuICAgICAgICBoZWlnaHQ6IDl2dztcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGxlZnQ6IDU4cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgYm90dG9tOiA0dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICBib3R0b206IDl2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2JpbGUtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDI2LCAyNCwgMC42NSk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICBcclxuICBcclxuICAmX19pbm5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXktdGV4dCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZS1uYXYuYWN0aXZlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLm1vYmlsZS1uYXZfX2lubmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn0iLCIucG9wdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDI2LCAyNCwgMC42NSk7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDc2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIHRvcDogLTUwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgdG9wOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgcmlnaHQ6IDRweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5LXRleHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzIlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS1jdXJyZW50KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXktdGV4dCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hlY2tib3gge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAyNiU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZS1jdXJyZW50KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vLi4vaW1nL2NoZWNrLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLWN1cnJlbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBvcHVwLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIucHJlZmVyZW5jZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MDBweCA0MDBweDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA0MDBweCA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBncmlkLWF1dG8tcm93czogMjg4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICBvcGFjaXR5OiAwOyAvLyDQndCw0YfQsNC70YzQvdCw0Y8g0L/RgNC+0LfRgNCw0YfQvdC+0YHRgtGMXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblxyXG4gICAgJi5hbmltYXRlIHtcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZC0tb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMTgyNWM7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX19jYXJkLW51bSB7XHJcbiAgICBmb250LXdlaWdodDogMjUwO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmQtc3VidGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAyODFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbiAgJl9fY2FyZC0tcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICM3ODZkZjM7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIH1cclxuICAmX19jYXJkLS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjN2NmNDgxO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gIH1cclxuICAmX19jYXJkLWltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZC0teWVsbG93IHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmVhN2E7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG4iLCJcclxuLnByaXZhY3kge1xyXG4gIG1hcmdpbi1ib3R0b206IDE4MHB4O1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG5cdFx0Jl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHRcdH1cclxufVxyXG4uY29udGFpbmVyIHtcclxufVxyXG4udGl0bGUge1xyXG59XHJcbiIsIi5yZXZpZXdzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3dzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxuICAmX19hcnJvd3MtbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtY3VycmVudCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDQzcHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7IFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS1saWdodCk7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJl9fYXJyb3dzLXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS1jdXJyZW50KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogNDNweDtcclxuICAgIGhlaWdodDogNDNweDsgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS1saWdodCk7ICAgXHJcbiAgICB9XHJcbiAgICAgICBcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyBcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICZfX3NsaWRlIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtb3JhbmdlLWJnKTtcclxuXHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICB9XHJcbiAgJl9fbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWxpZ2h0KTtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyog0JTQu9GPINC80L7QsdC40LvRjNC90YvRhSDRg9GB0YLRgNC+0LnRgdGC0LIgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgLnNsaWNrLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwOyAvKiDQo9Cx0LjRgNCw0LXQvCDQvtGC0YDQuNGG0LDRgtC10LvRjNC90YvQuSBtYXJnaW4gKi9cclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyAvKiDQlNC+0LHQsNCy0LvRj9C10Lwg0L7RgtGB0YLRg9C/0Ysg0L/QviDQutGA0LDRj9C8ICovXHJcbiAgfVxyXG4gIFxyXG4gIC5zbGljay1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLyog0KTQuNC60YHQuNGA0YPQtdC8INGI0LjRgNC40L3RgyAqL1xyXG4gIH1cclxuICBcclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yZXZpZXdzX19zbGlkZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gIC5yZXZpZXdzX19zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgfVxyXG4gIC5yZXZpZXdzIC5jb250YWluZXItcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJldmlld3NfX2Fycm93cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi50YXJpZmZzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcblxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgIGJvcmRlci10b3A6ICAxcHggc29saWQgdmFyKC0tbGlnaHQtb3JhbmdlLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206ICAxcHggc29saWQgdmFyKC0tbGlnaHQtb3JhbmdlLWJnKTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtb3JhbmdlLWJnKTtcclxuXHJcbiAgICAgIC50YXJpZmZzX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2l0ZW0taW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXktdGV4dCk7XHJcbiAgfVxyXG4gICZfX3ByaWNlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWN1cnJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGVhY2hlcnMtZ3JpZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDYxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWN1cnJlbnQpO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIGdhcDogNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAxJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5LXRleHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RzLmNvbnRhY3RzLS15ZWxsb3cge1xyXG4gIC5jb250YWN0c19faW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxODI1YyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uLy4uL2ltZy9vcmFuZ2UtbGluZXMucG5nJykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLnRlYWNoZXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgbWF4LXdpZHRoOiAyNjRweDtcclxuICAgIGZsZXg6IDI2NHB4IDEgMDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWN1cnJlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBtYXgtd2lkdGg6IDczMnB4O1xyXG4gICAgZmxleDogNTAwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW1zLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2stdGV4dCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4ge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcy1pbWFnZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAgIH1cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtcy1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UtbGlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAzOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gIGNvbG9yOiB2YXIoLS1ibGFjay10ZXh0KTtcclxuXHJcbiAgQGluY2x1ZGUgbWluIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFxyXG4gIH1cclxuXHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLW9yYW5nZS1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMiwgaDEge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG59XHJcblxyXG5oMi5hbmltYXRlLCBoMS5hbmltYXRlICB7ICAvKiDQo9Cx0YDQsNGC0YwgJiDQv9C10YDQtdC0IC5hbmltYXRlICovXHJcbiAgYW5pbWF0aW9uOiBmYWRlVXAgMC42cyBlYXNlLW91dCBmb3J3YXJkcztcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmFkZVVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnN1Y2Nlc3MgaDIge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufSIsIi52YXJzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxODBweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4taGVpZ2h0OiAzODFweDtcclxuICAgIGZsZXg6IGF1dG8gMSAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBmbGV4OiA0OCUgMSAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZmxleDogMTAwJSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluIHtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZC0teWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmVhN2E7XHJcbiAgfVxyXG4gICZfX2NhcmQtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDElO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrLXRleHQpO1xyXG4gICAgbWF4LXdpZHRoOiAzMDZweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmQtdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheS10ZXh0KTtcclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FyZC0tb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LW9yYW5nZS1iZyk7XHJcblxyXG4gICAgLnZhcnNfX2NhcmQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlLWN1cnJlbnQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJkLS1wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDEwOSwgMjQzLCAwLjQpO1xyXG4gICAgZmxleDogYXV0byAxIDA7XHJcbiAgICAudmFyc19fY2FyZC10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzg2ZGYzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIGZsZXg6IDEwMCUgMSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFpbmVyLXN0YW5kc3J0IHtcclxufVxyXG4udGl0bGUge1xyXG59XHJcbiJdfQ== */
