@charset "UTF-8";

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

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

.items-center {
  display: flex;
  align-items: center;
}

html {
  font-size: 15px;
}

body {
  font-size: 1.1rem;
  /* 17 */
  line-height: 1.4rem;
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  background-color: #F8F9FA;
  color: #292C33;
}

.sm {
  font-size: 1rem;
  line-height: 1.15rem;
}

#container_main {
  overflow: hidden;
  background-image: url("../data/system/bg/lines-dots-left.svg");
  background-repeat: no-repeat;
  background-position: -10vw 18vw;
  background-size: 85vw;
}

#container_federal {
  position: relative;
  z-index: 100;
}

#container_federal:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../data/system/bg/lines-dots-right.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  background-position: 45vw 18vw;
  background-size: 55vw;
}

#container_events {
  background-image: url("../data/system/bg/lines-dots-center.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  background-position: 2vw -2vw;
  background-size: 80vw;
}

#container_competition,
#container_competition_archive_2023 {
  overflow: hidden;
}

#container_news {
  overflow: hidden;
  background-image: url("../data/system/bg/lines-dots-news.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

#container_documentation {
  overflow: hidden;
  background-image: url("../data/system/bg/lines-dots-news.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

#container_list {
  overflow: hidden;
  background-image: url("../data/system/bg/list-lines.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
}

#container_congress,
#container_congress_archive_2023 {
  overflow: hidden;
  background-image: url("../data/projects/congress/bg.svg");
  background-repeat: no-repeat;
  background-position: -15vw 5rem;
  background-size: 90%;
}

#container_hackathon {
  overflow: hidden;
  position: relative;
}

#container_meetings {
  overflow: hidden;
  position: relative;
  background-color: white;
}

#container_hackathon_archive_2023 {
  overflow-x: hidden;
}

.wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}

.col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
}

a {
  display: block;
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  transition: all 0.3s ease-in-out;
}

@font-face {
  font-family: 'Montserrat-ExtraBold';
  src: url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
}

@font-face {
  font-family: 'Montserrat-SemiBold';
  src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'Montserrat-Regular';
  src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('../fonts/OpenSans/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
}

@font-face {
  font-family: 'OpenSans-SemiBold';
  src: url('../fonts/OpenSans/OpenSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'OpenSans-Medium';
  src: url('../fonts/OpenSans/OpenSans-Medium.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'OpenSans-Regular';
  src: url('../fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
}

.background-gray {
  background-color: #343843;
}

.background-black {
  background-color: #292C33;
}

.flex {
  display: flex;
}

.center {
  text-align: center;
}

section h1.caption,
section .section_caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.4rem;
}

section h1.title {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.2rem;
}

section h2.caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 120%;
}

section h2.title {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.1rem;
}

section h1.text-22 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

section .text-20 {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.25rem;
}

section .text-18 {
  font-family: 'Montserrat-Light', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.25rem;
}

section .text-22 {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.3rem;
}

section b.text-24 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 110%;
}

section .text-25 {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

section .text-26 {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.9rem;
}

strong.text-27 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

article h1.text-27 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.7rem;
}

strong.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

strong.text-22 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.3rem;
}

section .text-16-regular {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
}

section .text-28-bold {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
}

section strong {
  display: inline;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.text_block {
  border-left: 1px solid #C7C7C7;
  padding-left: 3rem;
}

.wwnow {
  display: inline-block;
  white-space: nowrap;
  margin-right: 5px;
  margin-left: 5px;
}

.hidden {
  display: none;
}

.rotate {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.hide {
  opacity: 0;
}

.upper {
  text-transform: uppercase;
}

.block-4 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(16.666666666666668% - 60px);
}

.block-20 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(83.33333333333334% - 60px);
}

.block-6 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(25% - 60px);
}

.block-18 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(75% - 60px);
}

.block-10 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(41.66666666666667% - 60px);
}

.block-11 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(45.833333333333336% - 60px);
}

.block-12 {
  position: relative;
  z-index: 300;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
}

.block-13 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(54.16666666666667% - 60px);
}

.block-20-center {
  position: relative;
  z-index: 300;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(83.33333333333334% - 60px);
  margin-left: calc(8.333333333333334% + 30px);
}

.archive_button__image {
  position: relative;
  width: 100%;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 4px 4px 13px 0 rgba(69, 69, 69, 0.2);
}

.archive__image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}

.save_regulations {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}

.video_wrapper {
  width: 100%;
}

.video_relative {
  position: relative;
}

.video_ratio {
  width: 100%;
  height: 0;
  padding-top: 56.3%;
}

.iframe_holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.program_trigger {
  justify-content: space-between;
  display: flex;
  align-items: flex-end;
}

.program_day {
  display: flex;
  align-items: flex-end;
}

.program_day .number {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-left: 8px;
  font-size: 1.2rem;
}

.program_day .caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 85%;
}

.day_number {
  display: flex;
  align-items: flex-end;
}

.program__pin {
  background-image: url("../data/projects/meeting/pin.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 2.5rem;
  min-height: 4rem;
  background-position: top;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  background-position: center;
}

.program_place {
  display: grid;
  max-width: 860px;
  margin-left: auto;
  padding-left: 6rem;
  grid-template-columns: 50px auto;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 18px;
  grid-row-gap: 10px;
}

.program_place_name {
  grid-column: 2 / 3;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 105%;
  align-content: flex-end;
}

.program_place_address {
  grid-column: 2 / 3;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 105%;
  align-content: flex-end;
}

.program_row {
  display: grid;
  grid-template-columns: 173px minmax(350px, auto) minmax(100px, 300px);
  grid-template-rows: repeat(auto-fit, minmax(24px, auto));
  grid-column-gap: 4rem;
  grid-row-gap: 10px;
  margin-bottom: 2rem;
}

.program_row.fraction {
  display: grid;
  grid-template-columns: 173px minmax(350px, auto);
  grid-template-rows: repeat(auto-fit, minmax(24px, auto));
  grid-column-gap: 4rem;
  grid-row-gap: 10px;
  margin-bottom: 2rem;
}

.program_row.fraction .program_row_place {
  padding-top: 0;
  margin-left: auto;
  white-space: nowrap;
}

.program_row.no_place {
  grid-template-columns: 173px auto;
}

.program_row .dot {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 80%;
  margin-right: 8px;
}

.program_row i.dot {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 133%;
}

.program_row_place {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-align: right;
  padding-top: 8px;
}

.program_row_place.top {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-align: right;
  padding-top: 0;
}

.program_row_caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  margin-bottom: 12px;
  font-size: 1.4rem;
  line-height: 105%;
}

.program_row_person {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 105%;
}

.program_row_person i {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 105%;
}

.program_row_info {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(24px, auto));
  grid-row-gap: 0;
  align-self: flex-start;
  padding-top: 2px;
  padding-top: 8px;
}

.program_row_topic {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 110%;
}

.program_col__holder {
  align-items: flex-start;
}

.program_row__time {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 1px;
  padding: 10px;
  box-sizing: border-box;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: white;
  font-size: 1.4rem;
  line-height: 105%;
}

.logo_ficto {
  background-image: url("../data/system/logo/ficto.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.logo_ficto-black {
  background-image: url("../data/system/logo/ficto-black.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

/*  Окружные совещания  */

.icon-phone {
  background-image: url("../data/icons/phone.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
}

.icon-mail {
  background-image: url("../data/icons/mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
}

.icon-ok {
  background-image: url("../data/icons/social/ok-d.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
  transition: all 0.3s ease-in-out;
}

.icon-vk {
  background-image: url("../data/icons/social/vk-d.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
  transition: all 0.3s ease-in-out;
}

.icon-telegram {
  background-image: url("../data/icons/social/telegram.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.8rem;
  height: 1.8rem;
  transition: all 0.3s ease-in-out;
}

.icon-arrow-top {
  background-image: url("../data/icons/arrow-top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.icon-arrow-back {
  background-image: url("../data/icons/arrow-icon-back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
  margin-left: 0.8rem;
}

.element__more_arrow {
  background-image: url("../data/icons/corner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding-top: 2px;
  transition: all 0.3s ease-in-out;
}

.icon-arrow-sm {
  background-image: url("../data/icons/arrow/arrow-right-sm.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.icon-angle {
  background-image: url("../data/icons/arrow/angle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.icon-save {
  background-image: url("../data/projects/teacher_competition/icons/save.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.icon-check {
  background-image: url("../data/projects/teacher_competition/icons/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  transition: all 0.3s ease-in-out;
}

.icon-blue-point {
  background-image: url("../data/projects/teacher_competition/icons/point-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

#next {
  position: relative;
  background-size: contain;
  background-position: center;
  width: 32px;
  height: 32px;
  transition: all 0.3s ease-in-out;
}

#prev {
  position: relative;
  background-size: contain;
  background-position: center;
  width: 32px;
  height: 32px;
  transition: all 0.3s ease-in-out;
}

.pagination_disable#prev:before {
  background-image: url("../data/icons/arrow/disable_left.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease-in-out;
}

#next:before {
  background-image: url("../data/icons/arrow/active_right.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease-in-out;
}

#prev:before {
  background-image: url("../data/icons/arrow/active_left.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease-in-out;
}

.pagination_disable#next:before {
  background-image: url("../data/icons/arrow/disable_right.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease-in-out;
}

.pagination__arrow:hover#next:before {
  background-image: url("../data/icons/arrow/hover_right.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease-in-out;
}

.pagination__arrow:hover#prev:before {
  background-image: url("../data/icons/arrow/hover_left.svg");
  background-repeat: no-repeat;
  flex-shrink: 0;
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease-in-out;
}

.pagination__arrow.pagination_disable:hover#prev:before {
  background-image: url("../data/icons/arrow/disable_left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.pagination__arrow.pagination_disable:hover#next:before {
  background-image: url("../data/icons/arrow/disable_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.icon-save-text {
  background-image: url("../data/projects/congress/after/text.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}

.icon-video {
  background-image: url("../data/projects/congress/after/video.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
}

.icon-video-white {
  background-image: url("../data/projects/congress/after/video-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}

.icon-congress-vk {
  background-image: url("../data/projects/congress/after/vk.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}

.icon-video-vk {
  background-image: url("../data/projects/congress/after/vk.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
}

.icon-vk-blue {
  background-image: url("../data/icons/social/vk-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.icon-vk-white {
  background-image: url("../data/icons/social/vk-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.icon-file {
  display: block;
  background-image: url("../data/projects/hackathon/file.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}

.icon__green_hackathon {
  background-image: url("../data/projects/hackathon/green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2.1rem;
  height: 2.1rem;
}

.icon-time {
  background-image: url("../data/projects/hackathon/time.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

.icon-dot {
  background-image: url("../data/projects/hackathon/dot.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
}

.meeting__dinner {
  background-image: url("../data/projects/meeting/diner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  min-height: 3.3rem;
}

.hackathon__dinner {
  background-image: url("../data/projects/hackathon/diner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  min-height: 3.3rem;
}

.competition__dinner {
  background-image: url("../data/projects/teacher_competition/diner-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  min-height: 3.3rem;
}

.competition__break {
  background-image: url("../data/projects/teacher_competition/arrows/coffee.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  min-height: 3.3rem;
}

.competition__watch {
  background-image: url("../data/projects/teacher_competition/arrows/watch.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  min-height: 3.3rem;
}

.icon__save {
  background-image: url("../data/projects/teacher_competition/icons/save-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.t-competition_icon_dot-1 {
  background-image: url("../data/projects/teacher_competition/icons/dot-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-2 {
  background-image: url("../data/projects/teacher_competition/icons/dot-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-3 {
  background-image: url("../data/projects/teacher_competition/icons/dot-3.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-4 {
  background-image: url("../data/projects/teacher_competition/icons/dot-4.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-5 {
  background-image: url("../data/projects/teacher_competition/icons/dot-5.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-6 {
  background-image: url("../data/projects/teacher_competition/icons/dot-6.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-7 {
  background-image: url("../data/projects/teacher_competition/icons/dot-7.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-8 {
  background-image: url("../data/projects/teacher_competition/icons/dot-8.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-9 {
  background-image: url("../data/projects/teacher_competition/icons/dot-9.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.t-competition_icon_dot-10 {
  background-image: url("../data/projects/teacher_competition/icons/dot-10.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
}

.hover {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.hover:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: -1px;
  right: -1px;
  width: calc(100% + 2px);
  height: 1px;
  background-color: #D9DADC;
  border-radius: 1px;
}

.hover:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: -1px;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #2F73F7;
  border-radius: 1px;
}

.hover:hover:before {
  width: calc(100% + 2px);
  right: -1px;
  transition: all 0.3s ease-in-out;
}

.hover:hover:after {
  width: 0;
  left: unset;
  right: -1px;
  transition: all 0.15s ease-in-out;
}

.icon-ok:hover {
  background-image: url("../data/icons/social/ok-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.icon-vk:hover {
  background-image: url("../data/icons/social/vk-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.icon-telegram:hover {
  background-image: url("../data/icons/social/telegram-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.footer__totop:hover {
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
}

.footer__totop:hover .icon-arrow-top {
  background-image: url("../data/icons/arrow-top-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.menu__item.hover:after {
  background-color: transparent;
}

.menu__item.hover:hover {
  transition: all 0.3s ease-in-out;
  color: #2F73F7;
}

.menu__mobile_item:hover {
  transition: all 0.3s ease-in-out;
  color: #2F73F7;
  border-bottom: 1px solid #2F73F7;
}

.active.menu__item.hover:hover:before {
  width: 0;
  transition: all 0.3s ease-in-out;
}

.congress__navigation:hover .congress__navigation_icon,
.competition__navigation:hover .competition__navigation_icon {
  transform: translateX(10px);
  background-image: url("../data/projects/teacher_competition/icons/arrow-hover.svg");
  transition: all 0.3s ease-in-out;
}

.congress__navigation:hover .congress__navigation_text,
.competition__navigation:hover .competition__navigation_text {
  color: #3C78EC;
  transition: all 0.3s ease-in-out;
}

.competition__regulations:hover .competition__regulations_icon {
  background-image: url("../data/projects/teacher_competition/icons/save-hover.svg");
  transition: all 0.3s ease-in-out;
}

.competition__regulations:hover .competition__regulations_text {
  color: #3C78EC;
  transition: all 0.3s ease-in-out;
}

.doc__holder:hover .doc__icon {
  height: 5.3rem;
  transition: all 0.3s ease-in-out;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

/*
.slick-loading .slick-list{
    background: #fff url('@{slick-loader-path}ajax-loader.gif') center center no-repeat;
}
*/

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 500;
  display: block;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  color: transparent;
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*    & when ( @slick-font-family = 'slick' ) {
        !* Icons *!
        @font-face {
            font-family: 'slick';
            font-weight: normal;
            font-style: normal;
            src: url('@{slick-font-path}slick.eot');
            src: url('@{slick-font-path}slick.eot?#iefix') format('embedded-opentype'), url('@{slick-font-path}slick.woff') format('woff'), url('@{slick-font-path}slick.ttf') format('truetype'), url('@{slick-font-path}slick.svg#slick') format('svg');
        }
    }
}*/

.slick-prev:before {
  content: " ";
}

[dir="rtl"] .slick-prev:before {
  content: " ";
}

.slick-next:before {
  content: " ";
}

[dir="rtl"] .slick-next:before {
  content: " ";
}

/* Dots */

.slick-dotted .slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #444444;
  border-radius: 2px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 20%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3C78EC;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

header.header__container {
  position: relative;
  z-index: 500;
  width: 100%;
  padding-top: 4rem;
}

header.header__container .wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.header__logo {
  position: relative;
  z-index: 500;
  cursor: pointer;
}

.header__logo .logo_kub {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 100;
}

menu.header__menu_holder {
  position: relative;
  z-index: 5000;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #292C33;
  font-family: 'OpenSans-Bold', Arial, sans-serif;
  font-weight: 700;
}

.menu__item {
  position: relative;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  height: 1.1rem;
  margin-bottom: 1rem;
}

.menu__item:hover {
  transition: all 0.3s ease-in-out;
  color: #8B8B8B;
  display: inline;
}

.menu__item.active {
  transition: all 0.3s ease-in-out;
  font-family: 'OpenSans-Bold', Arial, sans-serif;
  font-weight: 700;
  color: #2F73F7;
  display: inline;
}

.menu__item.active:hover {
  transition: all 0.3s ease-in-out;
  color: #2F73F7;
  display: inline;
}

main.wrapper {
  margin-bottom: 9rem;
}

.main__container {
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  align-items: center;
  margin-top: -2rem;
}

.main__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
}

.main__item:first-child {
  width: calc(41.66666666666667% - 60px);
}

.main__animation {
  display: flex;
  justify-content: flex-end;
  width: calc(58.333333333333336% - 60px);
}

.caption__container {
  z-index: 500;
  width: 100%;
  color: #292C33;
}

h1.caption__explanations {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.7rem;
  text-transform: uppercase;
  margin-bottom: 2.6rem;
}

h2.caption__main {
  font-family: 'Montserrat-ExtraBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 800;
  white-space: nowrap;
  font-size: 5.4rem;
}

.caption__pages {
  display: none;
}

.animation__container {
  position: relative;
  z-index: 100;
  width: 100%;
  height: auto;
}

/*
.kub-image( @name ) {
   background-position: center;
   background-size: contain;
   background-repeat: no-repeat;
   background-image: url("../data/animation/@{name}.svg");
}


:root {
   --width-container: 865px;
   --height-container: 628px;
   
   --center: 275px;
   --center-top: 199px;
   --center-left: 215px;
   
   --gray-1: 245px;
   --gray-1-top: 40px;
   --gray-1-left: 66px;
   
   --small-w: 104px;
   --small-h: 131px;
   --small-top: 70px;
   --small-left: 310px;
   
   --blue: 245px;
   --blue-top: 0;
   --blue-left: 426px;
   
   --big: 320px;
   --big-top: 151px;
   --big-left: 544px;
   
   
   --gray-2: 172px;
   --gray-2-top: 394px;
   --gray-2-left: 401px;
   
   --red: 247px;
   --red-top: 381px;
   --red-left: 0;
   
   --back-w: 151px;
   --back-h: 86px;
   --back-top: 289px;
   --back-left: 83px;
}


.kub {
   position: absolute;
   .flex-center();
   animation-iteration-count: infinite;
   animation-direction: alternate;
   animation-timing-function: linear;
}



.kub-center {
   z-index: 1000;
   top: var(--center-top);
   left: var(--center-left);
   background: linear-gradient(43.83deg, #C6C5C5 1.91%, #F1ECEC 43.76%, #FFFFFF 94.91%);
   width: var(--center);
   height: var(--center);
   .image {
      .kub-image('center');
      width: 56%;
      height: 56%;
   }
    animation-timing-function: linear;
   animation-duration: 5s;
  animation-name: kub-center;
}
@keyframes kub-center {
   from { transform: scale(1) }
   to { transform: scale3d(1.15, 1.15, 1.15) }

}


.kub-gray-1 {
   z-index: 400;
   top: var(--gray-1-top);
   left: var(--gray-1-left);
   background: linear-gradient(315.79deg, #A4A4A4 -3.76%, #E6E6E6 57.2%);
   width: var(--gray-1);
   height: var(--gray-1);
   
   .image {
      position: relative;
      .kub-image('talk');
      background-position: center;
      background-size: 45% 45%;
      width: 100%;
      height: 100%;
   }
   
   animation-duration: 8s;
   animation-delay: 1s;
  animation-name: kub-gray-1;
}
.kub-gray-1 .image:before {
   .pseudo();
   .kub-image('gray-1');
   background-position: top;
   top: 100%;
   right: 10%;
   bottom: -100%;
   left: 0;
   width: 110%;
   height: 100%;
}
@keyframes kub-gray-1 {
   from { transform: scale(1) translateX(0) translateY(0) }
   to { transform: scale3d(1.1, 1.1, 1.1) translateX(-10px) translateY(-10px)}

}



.kub-small {
   z-index: 600;
   top: var(--small-top);
   left: var(--small-left);
   background: linear-gradient(350.74deg, #CB4B42 38.14%, #FC3631 98.85%);
   width: var(--small-w);
   height: var(--small-h);
   
   .image {
      .kub-image('ai');
      background-position: top;
      width: 50%;
      height: 60%;
   }
}

.kub-blue {
   top: var(--blue-top);
   left: var(--blue-left);
   background: linear-gradient(302.59deg, #256FFE 11.29%, #3E79EA 51.14%, #50CDFF 102.8%, #A4C3FE 103.3%);
   width: var(--blue);
   height: var(--blue);
   
   .image {
      position: relative;
      .kub-image('head-1');
      background-position: center 30%;
      background-size: 60% 40%;
      width: 100%;
      height: 100%;
   }
}
.kub-blue .image:before {
   .pseudo();
   .kub-image('blue');
   background-position: right;
   top: 0;
   right: 100%;
   bottom: -10%;
   left: -100%;
   width: 100%;
   height: 110%;
}


.kub-big {
   z-index: 500;
   top: var(--big-top);
   left: var(--big-left);
   background:linear-gradient(300.93deg, #CB4B42 -88.51%, #E9403C 111.16%);
   width: var(--big);
   height: var(--big);
   
   .image {
      position: relative;
      .kub-image('chip');
      background-position: center;
      background-size: 40% 40%;
      width: 100%;
      height: 100%;
   }
}
.kub-big .image:before {
   .pseudo();
   .kub-image('big');
   background-position: right;
   top: 0;
   right: 100%;
   bottom: 0;
   left: -100%;
   width: 100%;
   height: 100%;
}
.kub-big {
   animation-duration: 4s;
   animation-delay: 1s;
  animation-name: kub-big;
}
@keyframes kub-big {
   0% { transform: scale(1) translateX(0) translateY(10px) }
   20% { transform: scale(1) translateX(0) translateY(5px) }
   100% { transform: scale3d(1.26, 1.26, 1.26) translateX(50px) translateY(-25px) }
}


.kub-gray-2 {
   z-index: 300;
   top: var(--gray-2-top);
   left: var(--gray-2-left);
   background: linear-gradient(180deg, #A4A4A4 0%, #E6E6E6 73.12%);
   border: 1px solid #FFFFFF;
   width: var(--gray-2);
   height: var(--gray-2);
   
   .image {
      position: relative;
      .kub-image('head-2');
      background-position: center 70%;
      background-size: 60% 40%;
      width: 100%;
      height: 100%;
   }
}
.kub-gray-2 .image:before {
   .pseudo();
   .kub-image('gray');
   background-position: right;
   top: -10%;
   right: 100%;
   bottom: 0;
   left: -100%;
   width: 100%;
   height: 110%;
}


.kub-red{
   z-index: 600;
   top: var(--red-top);
   left: var(--red-left);
   background:linear-gradient(300.93deg, #CB4B42 -88.51%, #E9403C 111.16%);
   border-right: 1px solid #CB4B42;
   width: var(--red);
   height: var(--red);
   
   .image {
      position: relative;
      .kub-image('write');
      background-position: center;
      background-size: 60%;
      width: 100%;
      height: 100%;
   }
}
.kub-red .image:before {
   .pseudo();
   .kub-image('red');
   background-position: left;
   top: -10%;
   right: -100%;
   bottom: 0;
   left: 100%;
   width: 100%;
   height: 110%;
}
.kub-red .image:after {
   .pseudo();
   .kub-image('redd');
   background-position: bottom;
   top: -100%;
   right: -50%;
   bottom: 0;
   left: 0;
   width: 150%;
   height: 100%;
}
.kub-red {
   animation-duration: 5s;
   animation-delay: 4s;
  animation-name: kub-red;
}
@keyframes kub-red {
   0% { transform: scale(1) translateX(0) translateY(0) }
   20% { transform: scale(1) translateX(0) translateY(0) }
   100% { transform: scale3d(1.20, 1.20, 1.20) translateX(-30px) translateY(20px) }
}


.kub.kub-back {
   z-index: 350;
   top: var(--back-top);
   left: var(--back-left);
   background: linear-gradient(302.59deg, #256FFE 11.29%, #3E79EA 51.14%, #50CDFF 102.8%, #A4C3FE 103.3%);
   width: var(--back-w);
   height: var(--back-h);
}
*/

#black_back {
  position: fixed;
  z-index: 600;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(17, 17, 17, 0.5);
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  display: none;
  cursor: pointer;
}

.menu__mobile {
  position: relative;
  z-index: 500;
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: none;
}

.show_aside.menu__mobile {
  z-index: 700;
}

.menu__mobile_icon {
  position: relative;
  z-index: 500;
  width: 24px;
  height: 3px;
  border-radius: 1px;
  background-color: #292C33;
  transition: all 0.4s ease-in-out;
}

.menu__mobile_icon:before,
.menu__mobile_icon:after {
  content: '';
  display: block;
  position: absolute;
  width: 24px;
  height: 3px;
  left: 0;
  border-radius: 1px;
  background-color: #292C33;
  transition: all 0.3s ease-in-out;
}

.menu__mobile_icon:before {
  top: -7px;
}

.menu__mobile_icon:after {
  bottom: -7px;
}

.show_aside .menu__mobile_icon {
  background-color: transparent;
  transform: rotate(90deg) translateX(-1rem);
}

.show_aside .menu__mobile_icon:before {
  transition: all 0.3s ease-in-out;
  background-color: #F8F9FA;
  transition-delay: 0.2s;
  transform: rotate(225deg) translateY(-2.1px) translateX(-6.6px);
}

.show_aside .menu__mobile_icon:after {
  transition: all 0.3s ease-in-out;
  background-color: #F8F9FA;
  transition-delay: 0.2s;
  transform: rotate(135deg) translateY(3.2px) translateX(-7.8px);
}

.menu__hidden {
  position: absolute;
  z-index: 900;
  top: 0;
  right: 0;
  width: 15vw;
  height: 15vw;
}

.menu__mobile_container {
  position: absolute;
  z-index: 900;
  top: -5vw;
  right: -150%;
  transition: all 0.3s ease-in-out;
  height: 105vh;
  background-color: #292C33;
  background-image: url("../data/system/bg/menu-mobile.svg");
  background-repeat: no-repeat;
  background-position: right 500px;
  background-size: 85%;
  display: none;
}

.menu__mobile_container .menu__mobile {
  margin-left: auto;
  padding-top: 3rem;
  padding-right: 60px;
}

.menu__mobile_holder {
  height: 70vw;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  margin-top: 10vw;
  color: #F8F9FA;
  font-family: 'OpenSans-SemiBold', Arial, sans-serif;
  font-weight: 600;
}

.menu__mobile_item {
  position: relative;
  transition: all 0.3s ease-in-out;
  height: 1.1rem;
  width: 75%;
  margin-bottom: calc(1rem + 4vw);
  padding-bottom: calc(1rem + 2vw);
  border-bottom: 1px solid #343843;
  border-radius: 1px;
  font-size: 1.3rem;
  line-height: 1.3rem;
}

.active.menu__mobile_item {
  border-bottom: 1px solid #343843;
  color: #5c95ff;
}

.about_index strong {
  white-space: nowrap;
}

/* Index раздел со списком */

.purpose__container {
  position: relative;
  z-index: 100;
  margin-top: 12rem;
  margin-bottom: 20rem;
}

.purpose__container .row {
  display: flex;
  justify-content: flex-end;
}

.purpose__container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 90;
  top: -13rem;
  bottom: -16rem;
  left: 0;
  width: 45%;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
}

.purpose__text {
  position: relative;
  z-index: 100;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(54.16666666666667% - 60px);
}

.purpose__container h1 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 2.6rem;
}

/* Index раздел с иконками */

.directions__container {
  position: relative;
  z-index: 200;
}

.directions__container:after {
  content: '';
  display: block;
  position: absolute;
  top: -35%;
  right: 0;
  width: calc(75% - 15vw);
  height: 150%;
  background-image: url("../data/system/bg/lines-dots-right-sm.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}

.directions__container .wrapper {
  position: relative;
  z-index: 300;
}

.row.directions__holder {
  display: flex;
  justify-content: center;
  margin-bottom: calc(6rem + 3vw);
}

.directions__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(33.333333333333336% - 60px);
  margin-bottom: 90px;
}

.directions__icon {
  width: 100%;
  height: 10rem;
}

.directions__text {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-align: center;
  margin-top: 2rem;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.directions_icon-1 {
  background-image: url("../data/icons/index/1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.directions_icon-2 {
  background-image: url("../data/icons/index/2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.directions_icon-3 {
  background-image: url("../data/icons/index/3.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-size: auto 92%;
  background-position: bottom;
}

.directions_icon-4 {
  background-image: url("../data/icons/index/4.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-size: auto 95%;
  background-position: bottom;
}

.directions_icon-5 {
  background-image: url("../data/icons/index/5.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-size: auto 95%;
  background-position: bottom;
}

.directions_icon-6 {
  background-image: url("../data/icons/index/6.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.directions_icon-7 {
  background-image: url("../data/icons/index/7.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-size: auto 95%;
  background-position: bottom;
}

.directions_icon-8 {
  background-image: url("../data/icons/index/8.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  padding-top: 0.6rem;
}

.directions_icon-8 + .directions__text {
  margin-top: 1.4rem;
}

/* Index диаграмма внизу страницы */

.number__container .row {
  display: flex;
  justify-content: space-between;
}

.number__container .caption {
  width: 55%;
  margin-bottom: 4rem;
  max-width: 710px;
}

.number__container .text-25 {
  align-self: center;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(29.166666666666668% - 60px);
}

.number__diagram {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(66.66666666666667% - 60px);
  min-height: 200px;
}

.number__container strong {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  display: inline;
  font-size: 2.3rem;
  line-height: 2.7rem;
}

/* EVENTS последний блок о семинаре */

.seminar__container a {
  display: inline-block;
}

.seminar__block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}

.seminar__icon {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 3rem;
}

.seminar_icon-1 {
  background-image: url("../data/icons/seminar/1.svg");
}

.seminar_icon-2 {
  background-image: url("../data/icons/seminar/2.svg");
}

.seminar_icon-3 {
  background-image: url("../data/icons/seminar/3.svg");
}

.seminar_icon-4 {
  background-image: url("../data/icons/seminar/4.svg");
}

/* конкурс педагоговю Условия участия */

.competition_terms__container {
  position: relative;
  z-index: 100;
}

.competition_terms__container:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/system/bg/competition-lines-left.svg");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
  width: 80vw;
  height: 140vh;
  right: 0;
  top: -55vh;
}

.competition_terms__container .wrapper {
  position: relative;
  z-index: 200;
}

.competition_terms__container .row {
  position: relative;
  z-index: 200;
  display: flex;
  justify-content: center;
}

.competition_terms__container .competition_terms__holder {
  position: relative;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(29.166666666666668% - 60px);
  margin-left: calc(29.166666666666668% + 30px);
  display: flex;
  flex-direction: column;
}

.competition_terms__text {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.competition_terms__text strong {
  display: inline-block;
}

.competition_terms__holder:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 200;
  top: 0;
  right: 0;
  width: 22.4rem;
  height: 21rem;
  background-image: url("../data/projects/teacher_competition/icons/terms.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  margin-right: calc(100% + 30px);
}

section .competition_terms__holder h2.title {
  transition: all 0.3s ease-in-out;
}

section .competition_terms__holder a:hover {
  transition: all 0.3s ease-in-out;
  color: #3C78EC;
}

/* конкурс педагогов. Квота участия*/

.quota__container {
  margin-top: 14rem;
}

.quota__container .row {
  display: flex;
  justify-content: center;
}

.quota__title,
.quota__holder {
  position: relative;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(33.333333333333336% - 60px);
  margin-left: calc(29.166666666666668% + 30px);
  display: flex;
  flex-direction: column;
}

.quota__title:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 200;
  top: -5rem;
  right: 0;
  width: 24.3rem;
  height: 24.6rem;
  background-image: url("../data/projects/teacher_competition/icons/quota.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  margin-right: calc(100% + 30px);
}

.quota__text_holder {
  display: flex;
}

/*  парнёры проекта  */

.partners__container .row {
  display: flex;
  justify-content: space-around;
}

.partner__logo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(25% - 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 85px;
}

.partner__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(62.50000000000001% - 60px);
}

.partner__article {
  display: flex;
  margin-bottom: 1.5rem;
}

.partner__text {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

/* документы */

.documentation__container {
  position: relative;
  z-index: 200;
  overflow: hidden;
  padding-top: 11rem;
  margin-top: -2rem;
}

.doc__holder {
  display: flex;
  align-items: center;
}

.doc_text__holder {
  height: 100%;
}

.doc__icon {
  background-image: url("../data/icons/doc.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  background-position: left;
  transition: all 0.3s ease-in-out;
  margin-right: 2rem;
}

.doc_text__holder strong.block.text-22 {
  margin-bottom: 1rem;
}

.doc__more {
  color: #3C78EC;
}

.doc__more.inline.hover:after {
  background-color: #3C78EC;
}

/* Оргкомитет и экспертное жюри конкурса, страница конкурса */

.expert__container .wrapper > h1 {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.expert_carousel__container {
  margin-top: 8rem;
}

article.expert_carousel__item {
  height: 660px;
}

.expert_carousel__item_hover {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: white;
  border-radius: 2px;
  padding: 1.5rem;
  box-sizing: border-box;
  margin: 0.5rem;
}

.expert_carousel__position {
  margin-top: auto;
}

.expert_carousel__photo {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.expert_carousel__photo img {
  border-radius: 2px;
}

.expert_carousel__container .slick-disabled {
  opacity: 0.25;
}

.expert_carousel__container .slick-next.slick-disabled:hover {
  background-image: url("../data/projects/teacher_competition/icons/arrow-next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.expert_carousel__container .slick-prev.slick-disabled:hover {
  background-image: url("../data/projects/teacher_competition/icons/arrow-prev.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.expert_carousel__container .slick-next {
  background-image: url("../data/projects/teacher_competition/icons/arrow-next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
  right: 0;
  top: -4rem;
}

.expert_carousel__container .slick-prev {
  background-image: url("../data/projects/teacher_competition/icons/arrow-prev.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
  top: -4rem;
  right: 4rem;
  left: unset;
}

.expert_carousel__container .slick-next:hover {
  background-image: url("../data/projects/teacher_competition/icons/arrow-next-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
  right: 0;
  top: -4rem;
}

.expert_carousel__container .slick-prev:hover {
  background-image: url("../data/projects/teacher_competition/icons/arrow-prev-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
  top: -4rem;
  right: 4rem;
  left: unset;
}

.about_federal__container {
  position: relative;
  z-index: 200;
  overflow-x: hidden;
  margin-top: -4rem;
  padding-top: 12rem;
  padding-bottom: 9rem;
  margin-bottom: -2rem;
  /*.sm-block({
      background-position: right 20%;
      padding-top: 2rem;
   });
   .xs-block({
      background-position: right 27%;
   });
   
   .to( 1550px, {
      background-position: 290% 15%;
      background-size: 82vw;
      
   });
   .from( 2100px, {
      background-size: 46vw;
   });*/
}

.about_federal__container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 46vw;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
}

.about_federal__text {
  position: relative;
  z-index: 250;
  width: 50%;
}

.about_federal__logo {
  width: 80%;
  max-width: 380px;
  min-width: 260px;
}

.about_federal__logo .logo_ficto-black {
  width: 100%;
  height: 5rem;
}

/* Зона ответственности */

.responsibility__container {
  position: relative;
  z-index: 150;
  background-color: white;
  margin-top: 3rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.responsibility__container .row {
  display: flex;
  align-items: center;
}

.responsibility__block {
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
}

.responsibility__block:first-child {
  margin-bottom: 3rem;
}

.responsibility__icon {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(33.333333333333336% - 60px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85% 85%;
  height: 8rem;
  flex-shrink: 0;
}

.responsibility_icon-1 {
  background-image: url("../data/icons/about_federal/1.svg");
}

.responsibility_icon-2 {
  background-image: url("../data/icons/about_federal/2.svg");
}

strong.text-22.responsibility__text {
  position: relative;
  z-index: 150;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(66.66666666666667% - 60px);
}

/* Направления деятельности */

.course__container {
  position: relative;
  z-index: 300;
  cursor: pointer;
}

.course__container .course__holder {
  position: relative;
  z-index: 150;
}

article.course__block {
  transition: all 0.3s ease-in-out;
  width: 49%;
  margin-left: 1%;
  margin-bottom: 1%;
}

article.course__block:last-child {
  margin-right: 1%;
  margin-left: 0;
}

article.course__block-long {
  transition: all 0.3s ease-in-out;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
}

article.course__block:first-child {
  background-color: #E4423D;
}

article.course__block:nth-child(2) {
  background-color: #2F73F7;
}

article.course__block-long {
  background-color: #D9DADC;
}

.course__container h1.title {
  color: #F8F9FA;
  text-align: center;
  margin: 5rem 3rem 4rem;
  font-size: 2.2rem;
  line-height: 2.6rem;
}

.course__holder {
  margin: 3rem 3rem 6rem;
}

.course__icon {
  width: 26rem;
  height: 26rem;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}

.course__icon.course_icon-1 {
  background-image: url("../data/icons/about_federal/c-1.webp");
}

.course__icon.course_icon-2 {
  background-image: url("../data/icons/about_federal/c-2.webp");
}

.course__icon.course_icon-3 {
  background-image: url("../data/icons/about_federal/c-3.webp");
}

article.course__block-long {
  width: 99%;
  margin-left: 1%;
}

article.course__block-long h1.title {
  color: #292C33;
  text-align: left;
  font-size: 2.6rem;
  line-height: 3rem;
}

article.course__block-long .course__holder {
  margin: 3rem 9rem 6rem 3.5rem;
}

article.course__block-long .course__icon {
  width: 25rem;
  height: 30rem;
}

article .course__text {
  transition: all 0.3s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 2rem;
  padding-left: 2rem;
  box-sizing: border-box;
  color: #F8F9FA;
  opacity: 0;
}

article.course__block-long .course__text {
  color: #292C33;
  flex-direction: column;
  display: flex;
  justify-content: center;
  right: 20%;
  width: 120%;
  font-size: 1.25rem;
  line-height: 1.65rem;
}

article.course__block:first-child .course__text {
  background-color: #E4423D;
  transition: all 0.3s ease-in-out;
}

article.course__block:nth-child(2) .course__text {
  background-color: #2F73F7;
  transition: all 0.3s ease-in-out;
}

article.course__block-long .course__text {
  background-color: #D9DADC;
  transition: all 0.3s ease-in-out;
}

article.course__block:first-child:hover .course__text {
  background-color: #CC332F;
}

article.course__block:nth-child(2):hover .course__text {
  background-color: #2862D3;
}

article.course__block-long:hover .course__text {
  background-color: #C7C7C7;
}

article.course__block:first-child:hover {
  background-color: #CC332F;
  transition: all 0.3s ease-in-out;
}

article.course__block:nth-child(2):hover {
  background-color: #2862D3;
  transition: all 0.3s ease-in-out;
}

article.course__block-long:hover {
  background-color: #C7C7C7;
  transition: all 0.3s ease-in-out;
}

.course__container .course__block:hover .course__holder .course__text {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}

.course__container .course__block-long:hover .course__holder .course__text {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}

.course__container .course__block:hover .course__holder .course__icon {
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.course__container .course__block-long:hover .course__holder .course__icon {
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.event__container {
  position: relative;
  z-index: 200;
  overflow: hidden;
  padding-top: 11rem;
  padding-bottom: 6rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
}

.event__container:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 46vw;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
}

.event__container .wrapper {
  position: relative;
  z-index: 300;
}

.event__holder {
  margin-top: 3rem;
  max-width: 600px;
}

.event__about {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}

.event__icon {
  width: 1.5rem;
  height: 1.5rem;
  border-right: 1px;
  margin-right: 1.5rem;
  flex-shrink: 0;
}

.event__type {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-top: -3px;
}

.event__text {
  margin-left: 3rem;
}

.event_about-blue .event__icon {
  background-color: #2F73F7;
}

.event_about-blue .event__type {
  color: #2F73F7;
}

.event_about-orange .event__icon {
  background-color: #E4793D;
}

.event_about-orange .event__type {
  color: #E4793D;
}

.event_about-green .event__icon {
  background-color: #41A05C;
}

.event_about-green .event__type {
  color: #41A05C;
}

.events_calendar__container {
  position: relative;
  z-index: 200;
  background-color: white;
  padding-top: 5rem;
  padding-bottom: 3rem;
  margin-bottom: 6rem;
}

.events__slider {
  padding-right: 2rem;
  padding-left: 2rem;
}

.month__holder {
  cursor: pointer;
}

.month__holder:hover {
  transition: all 0.3s ease-in-out;
  color: #8B8B8B;
}

.month {
  margin-right: 1.4rem;
  margin-left: 1.4rem;
  padding: 6px 0;
  text-align: center;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.slider__month .slick-track {
  display: flex;
  align-items: center;
}

.events_calendar__container .slick-slide.slick-current.slick-active.slick-center {
  background-color: #CC332F;
  border-radius: 2px;
  color: white;
  transition: all 0.3s ease-in-out;
}

.month_past {
  opacity: 0.4;
}

.slick-slide.slick-current.slick-active.slick-center .month__holder:hover {
  color: white;
}

.slick-prev,
.slick-next {
  top: 7px;
}

.slick-prev {
  left: -3rem;
  background-image: url("../data/icons/slider/prev.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.slick-next {
  right: -3rem;
  background-image: url("../data/icons/slider/next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.slick-prev:hover {
  left: -3rem;
  background-image: url("../data/icons/slider/prev-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.slick-next:hover {
  right: -3rem;
  background-image: url("../data/icons/slider/next-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.slider__calendar {
  margin-top: 2rem;
  padding-top: 4rem;
  padding-bottom: 0;
}

.slider__calendar .wwnow {
  margin-right: 0;
  margin-left: 0;
}

.events_calendar__one_month strong {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.3rem;
}

.events_calendar__one_month .row {
  justify-content: space-between;
  display: flex;
  align-items: flex-start;
}

.calendar {
  position: relative;
  width: calc(33.333333333333336% - 60px);
}

.events_calendar__one_month section.col {
  width: calc(66.66666666666667% - 60px);
}

.events_calendar__one_month section.col .row:not(:first-child) {
  margin-top: 2rem;
}

.events_calendar__one_month section.col .row {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

.event__date_holder {
  width: calc(25% - 60px);
}

.line {
  width: 0.8rem;
  height: 8.6rem;
}

.event__about_holder {
  width: calc(70.83333333333334% - 60px);
}

.event__date_holder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  min-width: 10.4rem;
  height: 8.6rem;
  border-radius: 2px;
  padding: 1.2rem 1rem 1.2rem;
  box-sizing: border-box;
  color: #F8F9FA;
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.event__date {
  font-size: 3.4rem;
  line-height: 3.4rem;
  white-space: nowrap;
}

.event__date .small {
  font-size: 3rem;
  line-height: 3rem;
}

.event__month_text {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

.event__about_holder {
  flex-direction: column;
  display: flex;
  justify-content: center;
}

.event__name {
  margin-bottom: 1rem;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.line {
  position: relative;
}

.line:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0.4rem;
  width: 2px;
  height: 100%;
  background-color: #C7C7C7;
  border-radius: 1px;
}

.events_calendar__one_month .event_blue {
  background-color: #2F73F7;
}

.events_calendar__one_month .event_orange {
  background-color: #E4793D;
}

.events_calendar__one_month .event_green {
  background-color: #41A05C;
}

.event__name-empty {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(66.66666666666667% - 60px);
}

.event__name-empty span {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.relative {
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.calendar__holder {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}

.calendar__holder img {
  width: 100%;
  height: auto;
}

.number__diagram {
  position: relative;
  z-index: 100;
}

.number__diagram .diagram__holder {
  position: absolute;
  z-index: 200;
  bottom: -5rem;
  left: 0;
  justify-content: flex-end;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 200%;
}

.diagram__element {
  position: relative;
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  height: 100%;
  width: 8.5rem;
  flex-shrink: 0;
  margin-bottom: -3rem;
  margin-left: 3rem;
}

.diagram_element-gray {
  margin-bottom: -5rem;
}

.diagram_element-blue {
  margin-bottom: -5.4rem;
}

.diagram_element-dark {
  margin-bottom: -5.8rem;
}

.diagram_element-red {
  margin-bottom: -6.2rem;
  width: 9.1rem;
}

.diagram_element-orange {
  margin-bottom: -6.6rem;
  width: 9.3rem;
}

.diagram_element-long {
  width: 8.7rem;
}

.diagram_element-short {
  width: 8.3rem;
}

.list__container .wrapper {
  display: flex;
}

.list__container h1.caption {
  width: 50%;
  padding-right: 2rem;
  box-sizing: border-box;
}

.list__diagram_holder {
  position: relative;
  width: 100%;
  min-width: 570px;
  margin-top: -8rem;
  margin-bottom: -10rem;
}

.list__diagram_holder #main {
  position: relative;
  z-index: 200;
}

.list__diagram_info {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.list__diagram_info object {
  display: none;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

object.show-info {
  display: block;
  opacity: 1;
  z-index: 600;
  transition: all 0.3s ease-in-out;
}

.listed__container {
  margin-top: 2rem;
  padding: 2rem;
  box-sizing: border-box;
  background-color: white;
}

.listed__caption {
  display: flex;
  align-items: flex-end;
}

.listed__caption h1 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.7rem;
  margin-right: 2rem;
}

.listed__caption h2 {
  display: flex;
  align-items: flex-end;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2rem;
}

.listed__caption h2 strong {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #3C78EC;
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-right: 0.5rem;
}

.back__holder {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  text-align: right;
  cursor: pointer;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #3C78EC;
  font-size: 1.4rem;
  display: none;
}

.icon-back {
  background-image: url("../data/icons/arrow/back.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  transform: translateX(0.5rem);
  transition: all 0.3s ease-in-out;
}

.back__holder:hover .icon-back {
  transform: translateX(0);
  transition: all 0.3s ease-in-out;
}

.map__container .wrapper {
  position: relative;
}

.card_total__container {
  position: absolute;
  display: none;
  width: 250px;
  padding: 1.5rem;
  box-sizing: border-box;
  background-color: white;
  border-radius: 2px;
}

.card_total__container h1 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin-bottom: 1.5rem;
}

.card_total__container h2 {
  display: flex;
  align-items: flex-end;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2rem;
}

.card_total__container h2 strong {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #3C78EC;
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-right: 0.5rem;
}

.icon-more {
  background-image: url("../data/icons/arrow/more.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.3s ease-in-out;
  margin-left: auto;
}

.card_total__container h2:hover .icon-more {
  background-image: url("../data/icons/arrow/more-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.3s ease-in-out;
}

.nocenter {
  display: none;
  font-size: 1rem;
  line-height: 1.2rem;
}

#listed__holder {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}

.listed__centres {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  margin-bottom: 30px;
}

.listed__centres div {
  margin-bottom: 0.5rem;
}

.listed__centres strong {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-right: 0.5rem;
}

.empty_district {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
}

.competition__container {
  margin-top: -1rem;
}

.competition__container .wrapper {
  display: flex;
  align-items: flex-start;
}

.competition__grid_holder {
  width: 100%;
  height: 845px;
}

.competition__grid_hand {
  display: flex;
  align-items: flex-end;
  width: 54.3rem;
  min-height: 16.6rem;
  margin-bottom: 9rem;
}

.competition__grid_image {
  position: relative;
  z-index: 200;
  width: 33.6rem;
  height: 33.6rem;
  margin-left: -40%;
  margin-right: 4rem;
  background-image: url("../data/projects/teacher_competition/main-image.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.competition__image_before {
  position: absolute;
  z-index: 150;
  top: -5.1rem;
  right: -21rem;
  height: 61rem;
  width: 35.6rem;
  transform: rotate(24deg);
}

menu.competition__grid_navigation {
  position: relative;
  z-index: 200;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  margin-bottom: -4rem;
}

.competition__grid_navigation:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 150;
  top: 0;
  left: 70%;
  width: 5.1rem;
  height: 6rem;
  background-image: url("../data/projects/teacher_competition/icons/cube.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.competition__grid_navigation:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 150;
  bottom: 0;
  left: 70%;
  width: 7.2rem;
  height: 8.5rem;
  background-image: url("../data/projects/teacher_competition/icons/cube.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* caption */

.competition__hand_icon {
  width: 14rem;
  height: 16.6rem;
  background-image: url("../data/projects/teacher_competition/icons/hand.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  margin-right: 2rem;
}

.competition__hand_holder {
  width: 100%;
}

.competition__hand_caption {
  width: 90%;
  height: 6.6rem;
  background-image: url("../data/projects/teacher_competition/icons/caption-svg.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  margin-bottom: 1rem;
}

.competition__hand_title {
  width: 100%;
  height: 4.6rem;
  background-image: url("../data/projects/teacher_competition/icons/caption-sm-svg.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

/* navigation */

.competition__navigation {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  cursor: pointer;
}

.competition__navigation_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/teacher_competition/icons/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.competition__navigation_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 2.5rem;
  transition: all 0.3s ease-in-out;
}

.competition__regulations {
  display: flex;
  align-items: center;
  margin-top: 2.5rem;
}

.competition__regulations_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/teacher_competition/icons/save.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.6rem;
  height: 3.6rem;
  transition: all 0.3s ease-in-out;
}

.competition__regulations_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.3rem;
  transition: all 0.3s ease-in-out;
}

/* robo-head */

.competition__grid_robo-hand {
  margin-top: 8rem;
}

/* пробуем css grid */

.competition__grid_holder {
  display: grid;
  grid-template-columns: 580px 360px 500px;
  grid-template-rows: 240px repeat(2, 1fr);
}

.competition__grid_robo-hand {
  grid-area: A;
  grid-column: span 1;
  grid-row: span 3;
}

.competition__grid_hand {
  grid-area: B;
  grid-column: span 2;
  grid-row: span 1;
}

.competition__grid_image {
  grid-area: C;
  grid-column: span 1;
  grid-row: span 2;
  align-self: center;
}

menu.competition__grid_navigation {
  grid-area: D;
  grid-column: span 1;
  grid-row: span 2;
  display: grid;
  align-content: center;
}

.about_competition__container {
  margin-top: 16rem;
}

.about_competition__container .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 120px repeat(2, 1fr);
}

.about_competition__container h1.caption {
  grid-column: span 2;
  grid-row: span 1;
  grid-row-start: 1;
  grid-row-end: -1;
}

.about_competition__holder {
  grid-column: span 1;
  grid-row: span 1;
}

.about_competition {
  grid-column: span 1;
  grid-row: span 1;
  align-self: start;
  width: 100%;
  height: 100%;
}

.about_competition_icon {
  width: calc(100% - 2rem);
  height: 100%;
  margin-left: 2rem;
  background-image: url("../data/projects/teacher_competition/icons/icon-about.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.about_competition_item {
  display: flex;
  margin-bottom: 1.5rem;
}

.about_competition__icon {
  background-image: url("../data/projects/teacher_competition/icons/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  transition: all 0.3s ease-in-out;
  margin-right: 1.5rem;
}

.about_competition__text {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

.competition_task__container {
  position: relative;
  z-index: 100;
}

.competition_task__container:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/system/bg/competition-lines.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  width: 70vw;
  height: 140vh;
  left: 0;
  top: -30vh;
}

.competition_task__container .wrapper {
  position: relative;
  z-index: 200;
}

.competition_task__container h1.title {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
}

.task_competition__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  margin-bottom: 70px;
}

.task_competition__number {
  width: 8.3rem;
  height: 5rem;
  background-image: url("../data/projects/teacher_competition/icons/cube.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-position: left;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4.4rem;
  text-align: right;
  margin-bottom: 1.8rem;
  justify-content: flex-end;
  display: flex;
  align-items: flex-end;
}

.task_competition__item:first-child span {
  padding-right: 1rem;
  box-sizing: border-box;
}

.task_competition__item:last-child .task_competition__number {
  width: 8.8rem;
}

.task_competition__text {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

#container_competition {
  /*
   .competition_stage__holder:nth-child(1):before,
   .competition_stage__holder:nth-child(2):before {
      .pseudo();
      height: 19px;
      width: 100%;
      right: -100%;
      top: 150px;
      
      
      .competition-stage-arrow-2();
      
      .middle-block({
         .competition-stage-arrow-1();
      });
   }*/
  /*.competition_stage__holder:nth-child(1) .competition_stage__about,
   .competition_stage__holder:nth-child(3) .competition_stage__about {
      margin-left: 2rem;
   }*/
  /*
   
   @media screen and (max-width: 1455px) {
   
      .competition_stage__holder:nth-child(2) .competition_stage__icon:before,
      .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
         bottom: 58%;
         width: 22vw;
      }
      .competition_stage__holder:nth-child(2) .competition_stage__icon:before {
         left: -20vw
      }
      .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
         right: -20vw;
      }
   }
   @media screen and (max-width: @break_lg) {
      .competition_stage__holder:nth-child(2) {
         order: 3;
         .items-center();
      }
      .competition_stage__holder:nth-child(2) .competition_stage__about {
         max-width: 360px;
         padding-left: 10rem;
      }
      .competition_stage__holder:nth-child(2) .competition_stage__icon:before,
      .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
         width: 26vw;
      }
      .competition_stage__holder:nth-child(2) .competition_stage__icon:before {
         left: -30vw;
         transform: rotate(15deg);
      }
      .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
         right: -30vw;
         transform: rotate(-15deg);
      }
      .competition_stage__holder:nth-child(3) {
         order: 2;
         .items-end();
      }
      .competition_stage__holder:nth-child(3) .competition_stage__about {
         max-width: 370px;
      }
   }
   @media screen and (max-width: 900px) {
      .competition_stage__holder:nth-child(2) .competition_stage__icon:before {
         .competition-stage-arrow();
      }
      .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
          .competition-stage-arrow-right();
      }
   }*/
  /*@media screen and (max-width: @break_md) {
      .competition_stage__container {
         padding-top: 5rem;
         padding-bottom: 6rem;
      }
      section.competition_stage__container h1.caption {
         margin-bottom: 5rem;
      }
      .competition_stage__holder {
         margin-bottom: 1rem;
      }
      .competition_stage__holder:nth-child(2) {
         margin-bottom: 1.3rem;
      }
      .competition_stage__holder:nth-child(3) {
         margin-bottom: 0;
      }
      .competition_stage__holder .competition_stage__about {
         position: relative;
         z-index: 200;
         width: 450px;
         margin-top: 0;
      }
      .competition_stage__holder:nth-child(2) .competition_stage__about {
          max-width: unset;
          width: 450px;
          padding-left: 0;
         margin-bottom: 0;
      }
      .competition_stage__holder:nth-child(3) .competition_stage__about {
          max-width: unset;
          width: 450px;
         margin-bottom: 0;
      }
      .competition_stage__holder:nth-child(2) {
         order: 2;
         display: flex;
         .items-center();
      }
      .competition_stage__holder:nth-child(3) {
         order: 3;
          display: flex;
         .items-center();
      }
   
      .competition_stage__holder .competition_stage__arrow {
         //.competition-stage-arrow-adapt();
         .flex-center();
         width: 4rem;
         max-height: 5rem;
         margin-top: 2rem;
      }
      .competition_stage__holder:nth-child(2) {
         flex-direction: column;
      }
      .competition_stage__holder:nth-child(2) .competition_stage__arrow {
         margin-top: 3rem;
      }
      .competition_stage__holder {
         align-items: center;
      }
      .competition_stage__icon { display: none; }
      .competition_stage__title {
         position: relative;
         z-index: 200;
         height: 10.8rem;
      }
      .competition_stage__title:after {
         .pseudo();
         top: 0;
         left: 0;
         width: 10.8rem;
         height: 10.8rem;
      }
      .competition_stage__title.competition_stage_icon-1:after {
         .competition-stage-adapt-1();
      }
      .competition_stage__title.competition_stage_icon-2:after {
         .competition-stage-adapt-2();
      }
      .competition_stage__title.competition_stage_icon-3:after {
         .competition-stage-adapt-3();
      }
      .competition_stage__title {
         .column();
         .justify-center();
         padding-left: 12rem;
      }
      .competition_stage__phase {
         margin-top: 1.2rem;
      }
   }
   
   @media screen and (max-width: 500px) {
      .competition_stage__holder:nth-child(1) .competition_stage__about {
         width: 100%;
      }
      .competition_stage__holder:nth-child(2) .competition_stage__about {
         width: 100%;
      }
      .competition_stage__holder:nth-child(3) .competition_stage__about {
         width: 100%;
      }
      .competition_stage__title:after {
         width: 9rem;
         height: 9rem;
      }
      .competition_stage__title {
         padding-left: 10rem;
         padding-top: 1rem;
         height: 9rem;
      }
   }
   @media screen and (max-width: 410px) {
      .competition_stage__title:after {
         width: 7.5rem;
         height: 7.5rem;
      }
      .competition_stage__title {
         padding-left: 8rem;
         height: 8rem;
         margin-right: -3rem;
      }
   }
   @media screen and (max-width: @break_xxs) {
      .competition_stage__title:after {
         width: 6.5rem;
         height: 6.5rem;
      }
      .competition_stage__title {
         padding-left: 7rem;
         height: 7rem;
      }
      section .competition_stage__title h2.title {
         font-size: 2rem;
         line-height: 2.3rem;
      }
      .competition_stage__phase {
         margin-top: .8rem;
      }
      .competition_stage__holder .competition_stage__arrow {
          margin-top: 2.6rem;
      }
   }*/
}

#container_competition .competition_stage__container {
  background-color: #1F59C9;
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: white;
}

#container_competition section.competition_stage__container h1.caption {
  color: white;
}

#container_competition section.competition_stage__container h2.title {
  color: #FF9B69;
}

#container_competition .competition_stage__container .competition_stage__row {
  display: flex;
  justify-content: center;
}

#container_competition .competition_stage__holder {
  /*   .col();
         .size(8);
         .size-xl(8);
         .size-middle(11.5);
         .size-lg(11.5);
         .size-md(24);
         .size-sm(24);
         .size-xs(24);*/
}

#container_competition .competition_stage__about {
  position: relative;
  z-index: 200;
  margin-top: 4rem;
}

#container_competition .competition_stage__month,
#container_competition .competition_stage__text {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

#container_competition .competition_stage__icon {
  position: relative;
  z-index: 200;
  width: 12rem;
  height: 17.6rem;
  align-self: center;
}

#container_competition .competition_stage__icon.stage_icon-1 {
  background-image: url("../data/projects/teacher_competition/icons/icon-stage-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition .competition_stage__icon.stage_icon-2 {
  background-image: url("../data/projects/teacher_competition/icons/icon-stage-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition .competition_stage__icon.stage_icon-3 {
  background-image: url("../data/projects/teacher_competition/icons/icon-stage-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition .competition_stage__holder:nth-child(3) .competition_stage__icon:before,
#container_competition .competition_stage__holder:nth-child(3) .competition_stage__arrow {
  display: none !important;
}

#container_competition .competition_stage__arrow {
  display: none;
}

#container_competition .competition_stage__row-top {
  position: relative;
  z-index: 1000;
  display: grid;
  grid-template-columns: 200px minmax(100px, 327px) 200px minmax(100px, 327px) 200px;
  justify-items: center;
  align-items: center;
}

#container_competition .competition_stage__icon {
  display: flex;
  justify-content: center;
}

#container_competition .stage-arrow {
  width: 100%;
  height: 19px;
  margin-top: 46px;
  background-image: url("../data/projects/teacher_competition/arrows/arrow-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition .competition_stage__row-bottom {
  display: grid;
  grid-template-columns: repeat(3, 31.33333333%);
  grid-row-gap: 2%;
  justify-content: space-between;
}

#container_competition .competition_stage__holder {
  position: relative;
  flex-direction: column;
  display: flex;
  align-items: center;
}

#container_competition .competition_stage__about {
  width: 100%;
}

#container_competition .competition_stage__arrow {
  display: none;
  width: 4rem;
  max-height: 4rem;
  margin-top: 0.5rem;
}

.nominations__container {
  position: relative;
  z-index: 300;
}

.nominations__container .row {
  position: relative;
  z-index: 300;
  display: flex;
  justify-content: center;
}

.nominations__holder {
  position: relative;
  z-index: 200;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  min-height: 24rem;
  padding: 4rem 2rem;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.07);
  background-color: white;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  margin-bottom: 60px;
}

.nominations__text_holder {
  position: relative;
  z-index: 200;
  width: 58%;
}

h2.nominations__title.title {
  transition: all 0.3s ease-in-out;
}

/*.nominations__holder:hover {
   .tr();
   box-shadow: 0 0 18px rgba(60, 120, 236, 0.48);
   
   .lg-block({
      box-shadow: 0 0 18px rgba(0, 0, 0, 0.07);
   })
}
.nominations__holder:hover h2.nominations__title.title {
   .tr();
   color: @color-blue;
   
   .lg-block({
      color: @color-black;
   })
}*/

.nominations__holder:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 180;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right bottom, #ffffff 0%, #ffffff 40%, rgba(255, 255, 255, 0) 80%);
  display: none;
}

.nominations__holder:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 150;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.nomination_icon-1:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-1.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 80%;
}

.nomination_icon-2:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-2.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 95%;
}

.nomination_icon-3:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-3.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 65%;
}

.nomination_icon-4:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-4.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 75%;
}

.nomination_icon-5:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-5.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 72%;
}

.nomination_icon-6:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-6.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 90%;
}

.nomination_icon-7:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-7.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 75%;
}

.nomination_icon-8:after {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-8.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: auto 60%;
}

/*
.application__container {
   position: relative;
   z-index: 300;
   margin-top: 10rem;
}
.application__container .row {
   .justify-between();
   .lg-block({
      .justify-start();
   })
}
.application__holder {
   .col();
   .size(6);
   .size-xl(6);
   .size-middle(6);
   //.size-lg(12);
   .size-md(12);
   .size-sm(24);
   .size-xs(24);
   
   .column();
   .justify-start();
   .items-center();
   
   &:nth-of-type(1),
   &:nth-of-type(4) {
      .size-lg(7);
   }
   &:nth-of-type(2),
   &:nth-of-type(3) {
      .size-lg(13);
   }
   
   .lg-block({
      &:nth-of-type(2) {
         .shift-right(3)
      }
      &:nth-of-type(3) {
         .shift-left(3)
      }

   });
   
   .sm-block({
      flex-direction: row;
   })
}
.application__container .application__holder:nth-child(1) {
   .sm-block({
      margin-bottom: 1.5rem;
   })
}
.application__text {
   position: relative;
   margin-top: 1rem;
   .flex();
   .justify-center();
   .items-start();
   
   .montserrat-semibold();
    font-size: 1.2rem;
   line-height: 1.6rem;
   .middle-block({
      font-size: 1.4rem;
      line-height: 1.8rem;
   });
   .sm-block({
      font-size: 1.6rem;
      line-height: 1.9rem;
   });
}
.application__text-sm {
   position: relative;
   margin-top: .4rem;
   .flex();
   .justify-center();
   .items-start();
   
   .montserrat-semibold();
    font-size: 16px;
   line-height: 120%;
   .sm-block({
      font-size: 14px;
   });
}
.application__text > div {
   height: 34px;
   .sm-block({
      height: unset;
   });
}
.application__holder:nth-child(2) .application__text .application__save_text {
   //max-width: 15rem;
   text-align: center;
   .lg-block({
      max-width: 18rem;
   });
   .sm-block({
      max-width: unset;
   });
   .to( 1185px, {
      max-width: 10rem;
   });
   .to( 1034px, {
      max-width: 11rem;
   });
}
.application__save_text {
   .flex();
   .items-center();
   margin-top: 1rem;
}
.application__text {
   .column();
   //max-width: 15rem;
   text-align: center;
   .middle-block({ max-width: 18rem; });
   .lg-block({ max-width: 18rem; text-align: center });
   .md-block({ max-width: 18rem; });
   .sm-block({ max-width: 32rem; text-align: left; });
   .xs-block({ margin-left: 1rem })
}

.application__holder .application__icon {
   width: 12.6rem;
   height: 12.6rem;
   flex-shrink: 0;
   margin-bottom: 0 !important;
   .sm-block({
      width: 12rem;
      height: 12rem;
      margin-right: 1.2rem;
   });
   .xs-block({
      width: 9rem;
      height: 9rem;
   })
}
.application_icon-1 { .application( '1')}
.application_icon-2 { .application( '2')}
.application_icon-3 { .application( '3')}
.application_icon-4 { .application( '4')}


.application__holder:nth-child(1) {
   position: relative;
}
.application__holder:nth-child(1):after {
   .pseudo();
   bottom: -3rem;
   
   width: 2px;
   height: 7rem;
   background-color: @color-black;
   .middle-block({
      bottom: -8rem;
   });
   .lg-block({
      height: 5rem;
   });
   .sm-block({
      background-color: transparent;
      .line-blue();
       bottom: -23rem;
       left: calc(6.15rem - 2px);
       height: 24rem;
   });
   .xs-block({
      height: 27rem;
    bottom: -26rem;
      left: calc(4.6rem - 2px);
   })
}
.application__line {
   height: 2px;
   background-color: @color-black;
   
   margin-top: 3rem;
   .middle-block({
      margin-top: 4rem;
   });
   .sm-block({
      display: none;
   })
}

.application_point__holder {
   .flex();
   .col();
   .size(9);
   .size-xl(9);
   .size-middle(9);
   .size-lg(8.5);
   .size-md(13);
   .size-sm(24);
   .size-xs(24);
   
   margin-top: 1.2rem;
   
   .md-block({
      margin-top: .6rem;
   });
   .sm-block({
      margin-top: 1.4rem;
      margin-left: 7.7rem;
   });
   .sm-block({
      margin-top: 1.2rem;
      margin-left: 7.5rem;
   });
   .xs-block({
      margin-top: 1.2rem;
      margin-left: 6.3rem;
   })
}
.application_point__holder:nth-child(1) {
   .size(6);
   .size-xl(6);
   .size-middle(6);
   .size-lg(7);
   .size-md(10);
   .size-sm(24);
   .size-xs(24);
   
   //margin-top: 1.5rem;
   .sm-block({
      margin-top: 1.2rem;
   });
}
.application__save {
   .tr()
}
.application__save:hover span {
   .tr();
   color: @color-blue;
}
.application__save:hover .icon-save {
   .competition-save-hover()
}
.application__holder .icon-save {
   margin-right: 1rem;
   margin-left: -0.3rem;
   .sm-block({
      width: 2.6rem;
      height: 2.6rem;
      margin-right: .3rem
   });
   .xs-block({
      margin-right: 0
   })
}
*/

.application__container {
  position: relative;
  z-index: 300;
  margin-top: 10rem;
}

.application__container .application__block {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 22%)) repeat(2, minmax(250px, 35%));
  grid-template-rows: auto auto;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

.application__holder {
  flex-direction: column;
  display: flex;
  align-items: center;
}

.application__holder .application__icon {
  width: 12.6rem;
  height: 12.6rem;
  flex-shrink: 0;
  margin-bottom: 0 !important;
}

.application_icon-1 {
  background-image: url("../data/projects/teacher_competition/icons/application-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.application_icon-2 {
  background-image: url("../data/projects/teacher_competition/icons/application-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.application_icon-3 {
  background-image: url("../data/projects/teacher_competition/icons/application-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.application_icon-4 {
  background-image: url("../data/projects/teacher_competition/icons/application-4.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.application__text {
  position: relative;
  margin-top: 1rem;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  text-align: center;
  max-width: 330px;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.application__text-sm {
  position: relative;
  margin-top: 3px;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
}

.application__holder_save:after {
  position: relative;
  content: '';
  display: block;
  position: absolute;
  bottom: -5.2rem;
  left: calc(50% - 1px);
  width: 2px;
  height: 4rem;
  background-color: #292C33;
}

.application_save__button {
  justify-content: center;
  display: flex;
  align-items: center;
  width: 421px;
  background-color: #3C78EC;
  padding: 15px 25px;
  box-sizing: border-box;
  color: white;
  border-radius: 6px;
}

.application_save__text {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
}

/*.semifinalists__finalist {
   width: 100%;
   .row();
}*/

.semifinalists__holder {
  padding: 4rem 2rem;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.07);
  background-color: white;
  border-radius: 2px;
  /*   .col();
   .size(8);*/
}

.semifinalists__title {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
  border-bottom: 2px dashed #ff722c;
  transition: border-bottom-color 0.3s ease-in-out;
}

.semifinalists__holder h1 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

.semifinalists__holder .row {
  margin-top: 5rem;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.semifinalist_one__holder {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  /*
   .u-col(2rem);
   .u-size(24, 24, 2rem);
   */
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(100% / 24 * 6 - 2rem);
  margin-bottom: 30px;
  padding: 1.5rem 1rem;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.07);
  background-color: white;
  border-radius: 2px;
}

.semi-line {
  width: 100%;
  height: 1px;
  background-color: #292C33;
  border-radius: 1px;
  margin-bottom: 1rem;
}

.semifinalist_one__holder strong {
  display: block;
  height: 4rem;
  text-align: left;
  align-self: flex-start;
}

.semifinalist_one__holder p {
  margin-bottom: 1rem;
  text-align: left;
  align-self: flex-start;
}

.semifinalists__image {
  cursor: pointer;
}

.semifinalist_one__modal {
  position: fixed;
  z-index: 9999;
  overflow: auto;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.5);
  display: none;
}

.modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.modal_container {
  margin: 50px;
  padding: 20px;
  width: 70vw;
  min-width: 280px;
  max-width: 900px;
  background-color: #fff;
  border-radius: 2px;
}

.modal_close {
  margin-left: auto;
  background-image: url("../data/icons/close-big.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
  width: 1.2rem;
  height: 1.2rem;
}

.modal_close:hover {
  background-image: url("../data/icons/close-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.video__button {
  display: table;
  margin: 0 auto;
  background-color: #3C78EC;
  border-radius: 2px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.video__button:hover {
  background-color: #6990F2;
}

.video_button__inner {
  display: flex;
  align-items: center;
}

.video_button__text {
  color: white;
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.semifinalists-1 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-1.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.semifinalists-2 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-2.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.semifinalists-3 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-3.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
  background-size: 500px auto;
}

.semifinalists-4 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-4.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.semifinalists-5 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-5.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.semifinalists-6 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-6.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.semifinalists-7 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-7.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.semifinalists-8 {
  background-image: url("../data/projects/teacher_competition/icons/icon-nominations-8.webp");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 300px auto;
}

.competition_more__arrow {
  background-image: url("../data/projects/teacher_competition/arrows/arrow-3.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.congress_list__section:hover .competition_more__arrow {
  background-image: url("../data/projects/teacher_competition/arrows/arrow-3-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
}

.semifinalists__container .show .competition_more__arrow {
  background-image: url("../data/projects/teacher_competition/arrows/arrow-3-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.semifinalists__container .show .semifinalists__title {
  border-bottom: 2px dashed transparent;
  transition: border-bottom-color 0.3s ease-in-out;
}

.competition_program__container .line {
  width: 100%;
  height: 0;
  border-bottom: 2px dashed #ff722c;
  margin: 1.5rem 0;
}

.competition_program__container .program_row {
  margin-bottom: 1.5rem;
}

.competition_program__container .uppercase {
  text-transform: uppercase;
}

.competition_program__container .program_row__time {
  background-color: #ffa275;
  color: #292C33;
}

.competition_program__container .program_row_place {
  color: #ff722c;
}

.competition_program__block,
.competition_program__block .flex {
  width: 100%;
}

.competition_program__block > .flex {
  display: flex;
  justify-content: space-between;
}

.competition_program__topic {
  display: inline-block;
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 110%;
}

.competition_program__topic .topic {
  display: inline;
}

.competition_program__topic .big {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 110%;
}

.competition_program__topic b.name {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 105%;
}

.winners__holder {
  display: flex;
  flex-wrap: wrap;
}

.winners__holder h1 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

.winners__holder .block_12 {
  width: 50%;
}

.winners__holder {
  margin-top: 2rem;
  border-radius: 2px;
  overflow: hidden;
}

.winners__holder .block_12:nth-of-type(1) {
  color: white;
  display: flex;
  flex-direction: column;
}

.winners__holder:nth-of-type(even) {
  flex-direction: row-reverse;
}

.winners__holder:nth-of-type(even) .block_12:nth-of-type(1) {
  background-color: #1f59c9;
}

.winners__holder:nth-of-type(odd) .block_12:nth-of-type(1) {
  background-color: #ff722c;
}

.winners_image__text {
  position: relative;
  z-index: 500;
  padding: 4rem 2rem 2rem 3rem;
  margin-bottom: auto;
}

.winners__image-1 {
  background-image: url("../data/projects/teacher_competition/winners/1.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

.winners__image-2 {
  background-image: url("../data/projects/teacher_competition/winners/2.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

.winners__image-3 {
  background-image: url("../data/projects/teacher_competition/winners/3.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

.winners__image-4 {
  background-image: url("../data/projects/teacher_competition/winners/4.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

.winners__image-5 {
  background-image: url("../data/projects/teacher_competition/winners/5.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

.winners_info__image-1 {
  background-image: url("../data/projects/teacher_competition/winners/people/1.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

.winners_info__image-2 {
  background-image: url("../data/projects/teacher_competition/winners/people/2.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

.winners_info__image-3 {
  background-image: url("../data/projects/teacher_competition/winners/people/3.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

.winners_info__image-4 {
  background-image: url("../data/projects/teacher_competition/winners/people/4.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

.winners_info__image-5 {
  background-image: url("../data/projects/teacher_competition/winners/people/5.jpg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

.winners_image_relative,
.winners_info_relative {
  position: relative;
  z-index: 100;
}

.winners_image_ratio {
  width: 100%;
  height: 0;
  padding-top: 45%;
}

.winners_info_ratio {
  width: 100%;
  height: 0;
  padding-top: 57%;
}

.winners_image_holder {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.winners_info_holder {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 100%;
}

.winners__holder:nth-of-type(even) .winners_image_holder {
  left: 0;
  background-position: 78% bottom;
}

.winners__holder:nth-of-type(odd) .winners_image_holder {
  right: 0;
  background-position: 78% bottom;
}

/*.winners__holder:nth-of-type(2) .winners_image_ratio {
   padding-top: 95%;
   .md-block({
      padding-top: 45%;
   })
}*/

.winners_info__data {
  padding: 2rem 2rem 3rem;
}

.winners_info__data b {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

/*
.archive__container {
   padding-top: 3rem;
   padding-bottom: 3rem;
}*/

.archive__holder {
  position: relative;
  z-index: 500;
  width: 100%;
  height: 18rem;
  cursor: default;
  background-color: #1F59C9;
  border: 1px solid #1F59C9;
  box-sizing: border-box;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.archive__holder div {
  transition: all 1s;
}

.archive__button {
  cursor: pointer;
  position: relative;
  z-index: 500;
  max-width: 80%;
  background-color: white;
  border-radius: 5px;
  padding: 0.6rem 1.4rem;
}

.archive_button__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.archive_button__inner .icon-vk-blue {
  width: 2.5rem;
  height: 2.5rem;
  transition: all 0.3s ease-in-out;
}

.archive_button__text {
  display: inline;
  color: #292C33;
  text-transform: uppercase;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

.archive__holder:after,
.archive__holder:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
}

.archive__holder:before {
  background-image: url("../data/projects/teacher_competition/winners/archive_left.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  top: 1rem;
  left: 3%;
  width: 25%;
  height: 23rem;
  background-position: bottom left;
}

.archive__holder:after {
  background-image: url("../data/projects/teacher_competition/winners/archive_right.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: -4rem;
  left: unset;
  right: -3%;
  width: 40%;
  height: 35rem;
}

.archive__holder:hover {
  background-color: white;
  border: 1px solid #f9f9f9;
  transition: all 0.3s ease-in-out;
}

.archive__holder:hover div {
  transition: all 0.5s;
}

.archive__holder:hover .archive__button {
  background-color: #1F59C9;
}

.archive__holder:hover .icon-vk-blue {
  background-image: url("../data/icons/social/vk-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.archive__holder:hover .archive_button__text {
  color: white;
}

.archive__button:hover {
  box-shadow: 0 0 5px 0 #1F59C9;
}

.winner_icon-1 {
  background-image: url("../data/projects/teacher_competition/winners/icon/1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
}

.winner_icon-2 {
  background-image: url("../data/projects/teacher_competition/winners/icon/2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
}

.winner_icon-3 {
  background-image: url("../data/projects/teacher_competition/winners/icon/3.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
}

div[class^='winner_icon'] {
  position: absolute;
  top: -0.8rem;
  right: -0.8rem;
  width: 3.5rem;
  height: 5rem;
}

div.winner_icon-1 {
  top: -1rem;
  width: 4rem;
  height: 5.5rem;
}

.semifinalist_one__holder:first-of-type {
  box-shadow: 0 0 24px rgba(31, 89, 201, 0.2);
}

.semifinalist_one__holder:first-of-type strong.text-22 {
  font-size: 1.3rem;
}

#container_competition .footer__container {
  margin-top: 0;
}

#container_competition .archive__container {
  padding-top: 3rem;
  position: relative;
  padding-bottom: 3rem;
}

#container_competition .archive__container .video_ratio {
  width: 100%;
  height: 0;
  padding-top: 57.1%;
}

#container_competition .archive__container:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/projects/teacher_competition/footer.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  width: 110%;
  height: 100%;
  bottom: -2%;
  left: -4%;
}

#container_competition .archive__image {
  background-image: url("../data/projects/teacher_competition/2023.png");
}

#container_competition .archive_button__image:hover .archive__image {
  background-image: url("../data/projects/teacher_competition/2023-hover.png");
  transition: all 0.3s ease-in-out;
}

#container_competition_archive_2023 {
  /*

@media screen and (max-width: 1455px) {

   .competition_stage__holder:nth-child(2) .competition_stage__icon:before,
   .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
      bottom: 58%;
      width: 22vw;
   }
   .competition_stage__holder:nth-child(2) .competition_stage__icon:before {
      left: -20vw
   }
   .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
      right: -20vw;
   }
}
@media screen and (max-width: @break_lg) {
   .competition_stage__holder:nth-child(2) {
      order: 3;
      .items-center();
   }
   .competition_stage__holder:nth-child(2) .competition_stage__about {
      max-width: 360px;
      padding-left: 10rem;
   }
   .competition_stage__holder:nth-child(2) .competition_stage__icon:before,
   .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
      width: 26vw;
   }
   .competition_stage__holder:nth-child(2) .competition_stage__icon:before {
      left: -30vw;
      transform: rotate(15deg);
   }
   .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
      right: -30vw;
      transform: rotate(-15deg);
   }
   .competition_stage__holder:nth-child(3) {
      order: 2;
      .items-end();
   }
   .competition_stage__holder:nth-child(3) .competition_stage__about {
      max-width: 370px;
   }
}
@media screen and (max-width: 900px) {
   .competition_stage__holder:nth-child(2) .competition_stage__icon:before {
      .competition-stage-arrow();
   }
   .competition_stage__holder:nth-child(2) .competition_stage__icon:after {
       .competition-stage-arrow-right();
   }
}*/
  /*.winners__holder:nth-of-type(2) .winners_image_ratio {
   padding-top: 95%;
   .md-block({
      padding-top: 45%;
   })
}*/
}

#container_competition_archive_2023 .competition__hand_title {
  width: 100%;
  height: 4.6rem;
  background-image: url("../data/projects/teacher_competition/archive/2023/caption-sm-svg.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

#container_competition_archive_2023 .competition_stage__container {
  background-color: #1F59C9;
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: white;
}

#container_competition_archive_2023 section.competition_stage__container h1.caption {
  color: white;
}

#container_competition_archive_2023 section.competition_stage__container h2.title {
  color: #FF9B69;
}

#container_competition_archive_2023 .competition_stage__container .row {
  display: flex;
  justify-content: center;
}

#container_competition_archive_2023 .competition_stage__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(41.66666666666667% - 60px);
  flex-direction: column;
  display: flex;
  align-items: center;
}

#container_competition_archive_2023 .stage-arrow {
  position: relative;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(8.333333333333334% - 60px);
}

#container_competition_archive_2023 .stage-arrow:before {
  content: '';
  display: block;
  position: absolute;
  top: 4rem;
  left: -305%;
  height: 100px;
  width: 650%;
  min-width: 240px;
  background-image: url("../data/projects/teacher_competition/icons/icon-stage-straight-long.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition_archive_2023 .competition_stage__about {
  position: relative;
  z-index: 200;
  margin-top: 4rem;
}

#container_competition_archive_2023 .competition_stage__month,
#container_competition_archive_2023 .competition_stage__text {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

#container_competition_archive_2023 .competition_stage__icon {
  position: relative;
  z-index: 200;
  width: 12rem;
  height: 17.6rem;
  align-self: center;
}

#container_competition_archive_2023 .competition_stage__icon.stage_icon-1 {
  background-image: url("../data/projects/teacher_competition/icons/icon-stage-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition_archive_2023 .competition_stage__icon.stage_icon-3 {
  background-image: url("../data/projects/teacher_competition/icons/icon-stage-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition_archive_2023 .competition_stage__holder:nth-child(3) .competition_stage__icon:before,
#container_competition_archive_2023 .competition_stage__holder:nth-child(3) .competition_stage__arrow {
  display: none !important;
}

#container_competition_archive_2023 .competition_stage__arrow {
  display: none;
}

#container_competition_archive_2023 .application__container {
  position: relative;
  z-index: 300;
  margin-top: 10rem;
}

#container_competition_archive_2023 .application__container .row {
  display: flex;
  justify-content: space-between;
}

#container_competition_archive_2023 .application__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(29.166666666666668% - 60px);
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  align-items: center;
}

#container_competition_archive_2023 .application__text {
  position: relative;
  margin-top: 1rem;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

#container_competition_archive_2023 .application__text > div {
  height: 34px;
}

#container_competition_archive_2023 .application__holder:nth-child(2) .application__text .application__save_text {
  max-width: 15rem;
}

#container_competition_archive_2023 .application__save_text {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

#container_competition_archive_2023 .application__text {
  display: flex;
  flex-direction: column;
  max-width: 15rem;
}

#container_competition_archive_2023 .application__holder .application__icon {
  width: 12.6rem;
  height: 12.6rem;
  flex-shrink: 0;
  margin-bottom: 0 !important;
}

#container_competition_archive_2023 .application_icon-1 {
  background-image: url("../data/projects/teacher_competition/icons/application-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition_archive_2023 .application_icon-2 {
  background-image: url("../data/projects/teacher_competition/icons/application-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition_archive_2023 .application_icon-3 {
  background-image: url("../data/projects/teacher_competition/icons/application-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_competition_archive_2023 .application__holder:nth-child(3) {
  position: relative;
}

#container_competition_archive_2023 .application__holder:nth-child(3):after {
  content: '';
  display: block;
  position: absolute;
  bottom: -6rem;
  width: 2px;
  height: 7rem;
  background-color: #292C33;
}

#container_competition_archive_2023 .application__line {
  height: 2px;
  background-color: #292C33;
  margin-top: 3rem;
}

#container_competition_archive_2023 .application_point__holder {
  display: flex;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(37.5% - 60px);
  margin-top: 1.2rem;
}

#container_competition_archive_2023 .application_point__holder:nth-child(1) {
  width: calc(25% - 60px);
}

#container_competition_archive_2023 .application__save {
  transition: all 0.3s ease-in-out;
}

#container_competition_archive_2023 .application__save:hover span {
  transition: all 0.3s ease-in-out;
  color: #3C78EC;
}

#container_competition_archive_2023 .application__save:hover .icon-save {
  background-image: url("../data/projects/teacher_competition/icons/save-hover.svg");
  transition: all 0.3s ease-in-out;
}

#container_competition_archive_2023 .application__holder .icon-save {
  margin-right: 1rem;
  margin-left: -0.3rem;
}

#container_competition_archive_2023 .winners__holder {
  display: flex;
  flex-wrap: wrap;
}

#container_competition_archive_2023 .winners__holder h1 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

#container_competition_archive_2023 .winners__holder .block_12 {
  width: 50%;
}

#container_competition_archive_2023 .winners__holder {
  margin-top: 2rem;
  border-radius: 2px;
  overflow: hidden;
}

#container_competition_archive_2023 .winners__holder .block_12:nth-of-type(1) {
  color: white;
  display: flex;
  flex-direction: column;
}

#container_competition_archive_2023 .winners__holder:nth-of-type(even) {
  flex-direction: row-reverse;
}

#container_competition_archive_2023 .winners__holder:nth-of-type(even) .block_12:nth-of-type(1) {
  background-color: #1f59c9;
}

#container_competition_archive_2023 .winners__holder:nth-of-type(odd) .block_12:nth-of-type(1) {
  background-color: #ff722c;
}

#container_competition_archive_2023 .winners_image__text {
  position: relative;
  z-index: 500;
  padding: 4rem 2rem 2rem 3rem;
  margin-bottom: auto;
}

#container_competition_archive_2023 .winners__image-1 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/1.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

#container_competition_archive_2023 .winners__image-2 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/2.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

#container_competition_archive_2023 .winners__image-3 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/3.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

#container_competition_archive_2023 .winners__image-4 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/4.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

#container_competition_archive_2023 .winners__image-5 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/5.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

#container_competition_archive_2023 .winners_info__image-1 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/people/1.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

#container_competition_archive_2023 .winners_info__image-2 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/people/2.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

#container_competition_archive_2023 .winners_info__image-3 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/people/3.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

#container_competition_archive_2023 .winners_info__image-4 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/people/4.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

#container_competition_archive_2023 .winners_info__image-5 {
  background-image: url("../data/projects/teacher_competition/archive/2023/winners/people/5.webp");
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}

#container_competition_archive_2023 .winners_image_relative,
#container_competition_archive_2023 .winners_info_relative {
  position: relative;
  z-index: 100;
}

#container_competition_archive_2023 .winners_image_ratio {
  width: 100%;
  height: 0;
  padding-top: 45%;
}

#container_competition_archive_2023 .winners_info_ratio {
  width: 100%;
  height: 0;
  padding-top: 57%;
}

#container_competition_archive_2023 .winners_image_holder {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#container_competition_archive_2023 .winners_info_holder {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 100%;
}

#container_competition_archive_2023 .winners__holder:nth-of-type(even) .winners_image_holder {
  left: 0;
  background-position: 78% bottom;
}

#container_competition_archive_2023 .winners__holder:nth-of-type(odd) .winners_image_holder {
  right: 0;
  background-position: 78% bottom;
}

#container_competition_archive_2023 .winners_info__data {
  padding: 2rem 2rem 3rem;
}

#container_competition_archive_2023 .winners_info__data b {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

#container_competition_archive_2023 .archive__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

#container_competition_archive_2023 .archive__holder {
  position: relative;
  z-index: 500;
  width: 100%;
  height: 18rem;
  cursor: default;
  background-color: #1F59C9;
  border: 1px solid #1F59C9;
  box-sizing: border-box;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

#container_competition_archive_2023 .archive__holder div {
  transition: all 1s;
}

#container_competition_archive_2023 .archive__button {
  cursor: pointer;
  position: relative;
  z-index: 500;
  max-width: 80%;
  background-color: white;
  border-radius: 5px;
  padding: 0.6rem 1.4rem;
}

#container_competition_archive_2023 .archive_button__inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

#container_competition_archive_2023 .archive_button__inner .icon-vk-blue {
  width: 2.5rem;
  height: 2.5rem;
  transition: all 0.3s ease-in-out;
}

#container_competition_archive_2023 .archive_button__text {
  display: inline;
  color: #292C33;
  text-transform: uppercase;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

#container_competition_archive_2023 .archive__holder:after,
#container_competition_archive_2023 .archive__holder:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
}

#container_competition_archive_2023 .archive__holder:before {
  background-image: url("../data/projects/teacher_competition/winners/archive_left.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  top: 1rem;
  left: 3%;
  width: 25%;
  height: 23rem;
  background-position: bottom left;
}

#container_competition_archive_2023 .archive__holder:after {
  background-image: url("../data/projects/teacher_competition/winners/archive_right.svg");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  top: -4rem;
  left: unset;
  right: -3%;
  width: 40%;
  height: 35rem;
}

#container_competition_archive_2023 .archive__holder:hover {
  background-color: white;
  border: 1px solid #f9f9f9;
  transition: all 0.3s ease-in-out;
}

#container_competition_archive_2023 .archive__holder:hover div {
  transition: all 0.5s;
}

#container_competition_archive_2023 .archive__holder:hover .archive__button {
  background-color: #1F59C9;
}

#container_competition_archive_2023 .archive__holder:hover .icon-vk-blue {
  background-image: url("../data/icons/social/vk-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

#container_competition_archive_2023 .archive__holder:hover .archive_button__text {
  color: white;
}

#container_competition_archive_2023 .archive__button:hover {
  box-shadow: 0 0 5px 0 #1F59C9;
}

.news__container {
  position: relative;
  z-index: 200;
  overflow: hidden;
  padding-top: 11rem;
  margin-top: -2rem;
  margin-bottom: 6rem;
}

#container_news .slick-slide.slick-current.slick-active.slick-center {
  background-color: transparent;
  color: initial;
}

#container_news .center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*#container_news .first {
   .xs-block({
      display: none;
   })
}
#container_news .second {
   display: none;
   .xs-block({
      display: block;
   })
}*/

.news__container .caption .wwnow {
  margin-left: 0.8rem;
}

.main_news__container .row {
  display: flex;
  align-items: flex-start;
}

.main_news__image {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  height: 33rem;
  /*height: 25rem;
   
   .ll-block({
      height: 28vw;
   });
   .lg-block({
      height: 29vw;
   });
   .sm-block({
      margin-bottom: 2rem;
      height: 56vw;
   });
   .xs-block({
      display: none;
   });*/
}

.main_news__image img {
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main_news__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
}

section .main_news__date {
  display: inline-block;
  background-color: #3C78EC;
  padding: 0.6rem 1.4rem;
  margin-bottom: 2rem;
}

section .main_news__date.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: white;
}

.main_news__text.text-22 {
  margin-bottom: 3rem;
}

.main_news__text p {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.news__more {
  color: #3C78EC;
}

.news__more.inline.hover:after {
  background-color: #3C78EC;
}

.news__holder .line {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(4.166666666666667% - 60px);
}

.news__holder .line:after {
  background-color: #292C33;
}

.news_date__holder {
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(12.5% - 60px);
  padding-top: 1.5rem;
  box-sizing: border-box;
}

.news_text__holder {
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(79.16666666666667% - 60px);
  padding-top: 1.5rem;
  box-sizing: border-box;
}

.news_text__holder strong.block.text-22 {
  margin-bottom: 2rem;
}

.news__holder .news_date__holder strong.text-27,
.news__holder .news_date__holder strong.text-22 {
  display: block;
  min-width: 5.6rem;
}

/*  страница одной новости  */

.wrapper.news__container .row {
  display: flex;
  align-items: flex-start;
}

a.back__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(12.5% - 60px);
  display: flex;
  align-items: center;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

a.back__holder:hover {
  color: #3C78EC;
  transition: all 0.3s ease-in-out;
}

.one_news__close:hover .icon-arrow-back {
  transform: translateX(10px);
  transition: all 0.3s ease-in-out;
}

/*a.back__holder:hover .icon-arrow-back {
   transform: translateX(-10px);
   .tr();
}*/

.news_one__block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(87.5% - 60px);
}

.news_img__flex {
  display: flex;
}

.news_img__small {
  padding-right: 30%;
}

.news_img__small img {
  min-width: 250px;
}

.news_img__flex img {
  max-width: 33%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news_img__flex img.half {
  max-width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news_one__date.text-22 {
  display: inline-block;
  background-color: #3C78EC;
  padding: 0.6rem 1.4rem;
  margin-bottom: 2rem;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: white;
}

.news_one__article p {
  margin-bottom: 1.5rem;
}

.news_one__article i {
  display: block;
  margin-bottom: 1.5rem;
}

.news_one__article b {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
}

.news_one__article .mb1 b {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.news_one__article .news_point {
  position: relative;
  margin-left: 20px;
  margin-bottom: 0.8rem;
}

.news_one__article .italic,
.news_one__article .italic strong {
  font-style: italic;
}

.news_one__article .news_point:before {
  content: '';
  display: block;
  position: absolute;
  left: -20px;
  width: 7px;
  height: 7px;
  border-radius: 50px;
  background-color: #426591;
  top: 0.64rem;
}

.news_one__article strong {
  display: block;
  margin-top: 4rem;
  margin-bottom: 2rem;
}

.news_one__article a.hover:after,
.news_one__article a.hover:before {
  display: none;
}

.news_one__article a {
  color: #003668;
  display: inline !important;
  margin-bottom: 0.3rem;
  border-bottom: 1px solid #D9DADC;
}

.news_one__article a:hover {
  border-bottom-color: #2F73F7;
}

/* цитаты в новости */

.quote {
  position: relative;
  margin-right: 3.5rem;
  margin-left: 3.2rem;
  text-align: justify;
}

.quote span {
  display: block;
  text-align: right;
  margin-top: 0.8rem;
}

.quote:before {
  content: '«';
  display: block;
  position: absolute;
  top: -2px;
  left: -3rem;
  font-size: 4rem;
  color: #426591;
}

.quote:after {
  content: '»';
  display: block;
  position: absolute;
  bottom: 3px;
  right: -3.2rem;
  font-size: 4rem;
  color: #426591;
}

.row.flex div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
}

.row.flex div img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.row.flex .xs {
  width: calc(33.333333333333336% - 60px);
}

.row.flex .third {
  width: calc(41.66666666666667% - 60px);
}

.row.flex .half {
  width: calc(50% - 60px);
}

.row.flex .two-thirds {
  width: calc(58.333333333333336% - 60px);
}

.materials__pagination_container {
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 1rem;
}

.materials__pagination_holder {
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
}

.pagination__item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  word-wrap: break-word;
  margin-left: 4px;
  margin-right: 4px;
  width: 32px;
  height: 32px;
  border: 2px solid #D9D9D9;
  border-radius: 2px;
  font-family: 'OpenSans-Regular', Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1rem;
  color: #343843;
  box-sizing: border-box;
  padding-top: 1px;
  transition: all 0.3s ease-in-out;
}

.pagination__arrow {
  margin: 0 1rem;
}

.pagination_disable {
  color: #D9D9D9;
  border-color: #D9D9D9;
}

.pagination_active {
  border-color: #3C78EC;
  color: #3C78EC;
  font-size: 1.2rem;
  font-family: 'OpenSans-SemiBold', Arial, sans-serif;
  font-weight: 600;
  box-sizing: border-box;
  padding-top: 1px;
}

.pagination__item:hover {
  border-color: rgba(19, 100, 176, 0.45);
  color: rgba(12, 89, 176, 0.6);
  font-family: 'OpenSans-SemiBold', Arial, sans-serif;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.pagination__item.pagination_active:hover {
  border-color: #3C78EC;
  color: #3C78EC;
}

.pagination__arrow.pagination_disable:hover {
  border-color: #D9D9D9;
}

.pagination__block {
  display: none;
}

.pagination_show {
  display: block;
}

.list__pagination_container {
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.list__pagination_holder {
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
}

.news_one__article {
  position: relative;
  opacity: 0;
  z-index: -10;
  display: none;
}

.news_one__article.active_news,
.active_news {
  position: relative;
  z-index: 10;
  opacity: 1;
  display: block;
}

.all_news__container {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px;
}

.one_news__container {
  display: none;
}

.one_news__close {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.grand_news__container .second {
  display: none;
}

.grand_news__container.show .all_news__container,
.grand_news__container.show .one_news__container {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
}

.grand_news__container.show .one_news__container {
  display: block;
  width: calc(66.66666666666667% - 60px);
}

.grand_news__container.show .all_news__container {
  width: calc(33.333333333333336% - 60px);
  padding: 0;
}

.grand_news__container.show .news__more {
  color: rgba(107, 144, 193, 0.8);
}

.grand_news__container.show .news_one__article strong {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.grand_news__container.show .news_one__date.text-22 {
  padding: 0.7rem 1.6rem;
  font-size: 1.5rem;
  margin-left: auto;
}

.grand_news__container.show .pagination__arrow {
  margin: 0 0.5rem;
}

.grand_news__container.show .pagination_active {
  border-color: #6b90c1;
  color: #6b90c1;
}

.grand_news__container.show .pagination__item,
.grand_news__container.show #prev,
.grand_news__container.show #next {
  width: 28px;
  height: 28px;
}

.news_one__article h1.title {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.2rem;
}

.news_img__slider {
  margin-right: 3rem;
  margin-left: 2.8rem;
}

.congress__title {
  position: relative;
  z-index: 300;
  /*   .congress-bg();
   background-position: 7vw 0;
   background-size: auto 90%;*/
}

.congress_caption__holder {
  position: relative;
  z-index: 500;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.congress__logo {
  background-image: url("../data/projects/congress/logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  z-index: 500;
  height: 11rem;
  width: 9%;
  margin-right: 2rem;
}

.congress__caption {
  background-image: url("../data/projects/congress/caption.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  z-index: 300;
  height: 12rem;
  width: 60%;
  margin-top: 2rem;
}

.congress__list .text-blue {
  color: #3973B9;
}

#container_congress .wwnow {
  margin-right: 0;
  margin-left: 0;
}

section .congress__numb h1.caption {
  font-size: 4rem;
  line-height: 4.4rem;
}

section .congress__main_place {
  display: grid;
  max-width: 860px;
  margin-left: auto;
  padding-left: 6rem;
  grid-template-columns: 50px auto;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 22px;
  grid-row-gap: 10px;
  margin-left: unset;
  padding: unset;
}

.congress__article h1 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.congress__ps h2.text-22 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.congress__ps h2.text-22 span {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.congress__ps strong {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

/*
.congress__clock h2.text-22 {
   .montserrat-semibold();
   font-size: 1.2rem;
   line-height: 1.6rem;
   .middle-block({
      font-size: 1.3rem;
      line-height: 1.7rem;
   });
   .sm-block({
      font-size: 1.5rem;
      line-height: 1.9rem;
   });
   .xs-block({
      font-size: 1.4rem;
      line-height: 1.8rem;
   })
}*/

.congress__day {
  display: flex;
  align-items: flex-end;
}

.congress__numb {
  margin-right: 3rem;
}

h2.congress__name {
  margin-bottom: 0.3rem;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 2.7rem;
}

.congress__block {
  margin-bottom: 2.5rem;
  padding: 2rem 3.6rem;
  background-color: #3973B9;
  border-radius: 2px;
  color: white;
}

.congress__block.sm {
  margin-bottom: 2.5rem;
  padding: 1rem 0;
}

.congress__place {
  display: flex;
  align-items: center;
}

.congress__place.spec {
  margin-top: -1rem;
}

.icon-pin {
  background-image: url("../data/projects/congress/pin.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  margin-right: 1rem;
}

.congress__place .text-22 {
  color: #3973B9;
}

.congress__event {
  display: flex;
  overflow: hidden;
  padding-bottom: 2rem;
}

.congress__event.spec {
  display: flex;
  overflow: hidden;
  padding-bottom: 4rem;
  margin-top: -2rem;
}

.text-25.zal {
  font-size: 1.6rem;
  line-height: 100%;
}

.congress__event strong.text-27 {
  width: 11rem;
  flex-shrink: 0;
  margin-right: 2rem;
}

.congress__event .icon-dot {
  background-image: url("../data/projects/congress/dot.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  position: relative;
  margin-right: 2.5rem;
}

.congress__event .icon-dot.spec,
.congress__event strong.text-27.spec {
  margin-top: 1.9rem;
}

.congress__event .icon-dot:after {
  content: '';
  display: block;
  position: absolute;
  width: 2px;
  height: 2000%;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../data/projects/congress/dash.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

.congress__event h1.text-25.big,
.congress__clock .text-25.big,
.congress__clock .text-22.big {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.congress__event h2.text-22.sm,
.congress__clock .sm {
  font-style: italic;
}

.block-18 .congress__event .icon-dot.last:after,
.block-18 .congress__event:last-child .icon-dot:after {
  height: 0;
}

.congress__clock {
  display: flex;
  align-items: flex-start;
}

.icon-clock {
  background-image: url("../data/projects/congress/clock.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  margin-bottom: 1rem;
}

.congress__clock .simple {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.icon-pin-2 {
  background-image: url("../data/projects/congress/pin2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  margin-right: 1rem;
}

.congress__place-2 {
  display: flex;
  align-items: center;
}

.congress__place-2 .text-22 {
  color: #A39BFF;
}

.congress__break {
  display: flex;
  align-items: center;
}

.congress__break strong.text-27 {
  width: 11rem;
  flex-shrink: 0;
  margin-right: 2rem;
}

.congress__break div[class^='icon-'] {
  margin-left: -0.8rem;
  flex-shrink: 0;
  margin-right: 1.8rem;
}

.icon-diner {
  background-image: url("../data/projects/congress/diner.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

.icon-car {
  background-image: url("../data/projects/congress/car.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

.icon-light {
  background-image: url("../data/projects/congress/light.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

.icon-break {
  background-image: url("../data/projects/congress/break.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

.icon-photo {
  background-image: url("../data/projects/congress/photo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

.congress__wrapper.spec2,
.congress__wrapper.spec {
  position: relative;
  z-index: 200;
}

.congress__wrapper.spec2:before,
.congress__wrapper.spec:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 100%;
  background-size: contain;
}

.congress__wrapper.spec:before {
  top: 90%;
  right: -10vw;
  height: 20vw;
  background-image: url("../data/projects/congress/bg2.svg");
  background-repeat: no-repeat;
  background-position: right;
}

.congress__wrapper.spec2:before {
  top: -12vw;
  left: -15vw;
  height: 23vw;
  background-image: url("../data/projects/congress/bg.svg");
  background-repeat: no-repeat;
  background-position: left;
}

/*  NEW  */

.congress_header__holder {
  display: flex;
}

menu.congress_navigation__holder {
  position: relative;
  z-index: 200;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
  padding-bottom: 6rem;
}

.congress__navigation {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}

.congress__navigation_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/teacher_competition/icons/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.congress__navigation_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  transition: all 0.3s ease-in-out;
}

.congress__main {
  position: relative;
  z-index: 200;
  margin-top: 16rem;
}

.congress__main:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg3.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 90%;
  height: 80vw;
  width: 100%;
  top: -5vw;
  right: -45vw;
}

.congress_list__section {
  position: relative;
  z-index: 250;
}

.congress__day_title {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
  border-bottom: 2px solid #3973B9;
  transition: border-bottom-color 0.3s ease-in-out;
}

.congress__more {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.congress_more__text {
  color: #6990F2;
  opacity: 0.7;
  margin-right: 2rem;
  transition: all 0.3s ease-in-out;
}

.congress_list__section:hover .congress_more__text {
  color: #3973B9;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.congress_more__arrow {
  background-image: url("../data/projects/congress/after/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.congress_list__section:hover .congress_more__arrow {
  background-image: url("../data/projects/congress/after/arrow-hover.svg");
}

.congress_list__holder {
  display: none;
}

.congress_list__section.show .congress__day_title,
.wrapper.list.show .congress__day_title {
  border-bottom-color: transparent;
  transition: all 0.3s ease-in-out;
}

.congress_list__section.show .congress_more__text {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.congress_list__section.show .congress_more__arrow,
.wrapper.list.show .congress_more__arrow {
  transition: all 0.3s ease-in-out;
  transform: rotate(180deg);
  background-image: url("../data/projects/congress/after/arrow-hover.svg");
}

.congress__list {
  padding: 0 3.6rem;
  margin-bottom: 1rem;
}

.congress__article {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

article.congress__article a {
  border-bottom: 1px solid rgba(105, 144, 242, 0.2);
  display: inline;
  line-height: 1.8rem;
  transition: all 0.3s ease-in-out;
}

section article.congress__article a span {
  display: inline-block;
  margin-top: 0.8rem;
}

article.congress__article:hover a {
  border-bottom-color: #3973B9;
  transition: all 0.3s ease-in-out;
}

.congress__video {
  position: relative;
  z-index: 200;
  margin-top: 15rem;
}

.congress__video .wrapper {
  position: relative;
  z-index: 250;
}

.congress__video:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 90%;
  height: 80vw;
  width: 100%;
  top: -5vw;
  left: -45vw;
}

.congress__video:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 70;
  background-image: url("../data/projects/congress/after/image-video.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 90%;
  height: 34rem;
  width: 38.5rem;
  max-width: 40%;
  top: -1rem;
  left: 15%;
}

.congress_button__holder {
  position: relative;
  z-index: 500;
}

.congress__button {
  display: table;
  margin: 0 auto;
  background-color: #3973B9;
  border-radius: 3px;
  padding: 1.2rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.congress__button:hover {
  background-color: #598dcc;
}

.congress_button__inner {
  display: flex;
  align-items: center;
}

.congress_button__text {
  color: white;
  text-transform: uppercase;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

.congress__gallery,
.congress__results {
  position: relative;
  z-index: 400;
  margin-top: 13rem;
}

.congress__gallery:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg2.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 90%;
  height: 80vw;
  width: 100%;
  top: -5vw;
  right: -45vw;
}

.congress_gallery__holder {
  position: relative;
  z-index: 500;
}

.gallery_big__photo {
  margin-right: 1.4rem;
  margin-left: 1.4rem;
}

.gallery_big__photo img {
  max-width: 96%;
  width: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.congress_gallery__holder .slick-dots li button:before {
  content: '';
}

.congress_gallery__holder .slick-dots li button {
  background-color: #d1dcf8;
  border-radius: 25px;
  height: 14px;
  width: 14px;
  margin: 0 10px;
}

.congress_gallery__holder .slick-dots li.slick-active button {
  background-color: #3973B9;
}

.congress_gallery__holder .slick-dots {
  bottom: -35px;
}

#container_congress .footer__container {
  margin-top: 0;
}

#container_congress .footer__container .background-gray,
#container_congress .footer__container .background-black {
  background-color: #191B3E;
}

.congress__results {
  padding-bottom: 4rem;
}

.congress_results__video {
  position: relative;
  z-index: 400;
}

.congress__results:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/projects/congress/after/footer.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  width: 110%;
  height: 100%;
  bottom: -2%;
  left: -4%;
}

.congress__results .video_relative {
  margin-bottom: 3rem;
}

.congress__results .video_ratio {
  width: 100%;
  height: 0;
  padding-top: 56.1%;
}

#container_congress .archive__container {
  padding-bottom: 7rem;
}

#container_congress .archive__container,
#container_congress .archive_button__image {
  background-color: #191b3e;
}

#container_congress .archive_button__image {
  background-image: url("../data/projects/congress/files/2023.webp");
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
}

#container_congress .archive_button__image:hover {
  background-image: url("../data/projects/congress/files/2023-hover.webp");
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

#container_congress #archive .video_ratio {
  width: 100%;
  height: 0;
  padding-top: 56.9%;
}

#container_congress_archive_2023 .footer__container {
  margin-top: 0;
}

#container_congress_archive_2023 .footer__container .background-gray,
#container_congress_archive_2023 .footer__container .background-black {
  background-color: #191B3E;
}

#container_congress_archive_2023 {
  /*
   .congress__clock h2.text-22 {
      .montserrat-semibold();
      font-size: 1.2rem;
      line-height: 1.6rem;
      .middle-block({
         font-size: 1.3rem;
         line-height: 1.7rem;
      });
      .sm-block({
         font-size: 1.5rem;
         line-height: 1.9rem;
      });
      .xs-block({
         font-size: 1.4rem;
         line-height: 1.8rem;
      })
   }*/
  /*  NEW  */
}

#container_congress_archive_2023 .congress__list .text-blue {
  color: #4E75D8;
}

#container_congress_archive_2023 .congress__main .wwnow {
  margin-right: 0;
  margin-left: 0;
}

#container_congress_archive_2023 section .congress__numb h1.caption {
  font-size: 4rem;
  line-height: 4.4rem;
}

#container_congress_archive_2023 .congress__article h1 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

#container_congress_archive_2023 .congress__ps h2.text-22 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

#container_congress_archive_2023 .congress__ps h2.text-22 span {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

#container_congress_archive_2023 .congress__ps strong {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

#container_congress_archive_2023 .congress__day {
  display: flex;
  align-items: flex-end;
}

#container_congress_archive_2023 .congress__numb {
  margin-right: 2rem;
}

#container_congress_archive_2023 h2.congress__name {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 80%;
}

#container_congress_archive_2023 .congress__block {
  margin-bottom: 2.5rem;
  padding: 2rem 3.6rem;
  background-color: #4E75D8;
  border-radius: 2px;
  color: white;
}

#container_congress_archive_2023 .congress__place {
  display: flex;
  align-items: flex-start;
}

#container_congress_archive_2023 .icon-pin {
  background-image: url("../data/projects/congress/pin.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  margin-right: 1rem;
}

#container_congress_archive_2023 .congress__place .text-22 {
  color: #4E75D8;
}

#container_congress_archive_2023 .congress__event {
  display: flex;
  overflow: hidden;
  padding-bottom: 2rem;
}

#container_congress_archive_2023 .congress__event strong.text-27 {
  width: 11rem;
  flex-shrink: 0;
  margin-right: 2rem;
}

#container_congress_archive_2023 .congress__event .icon-dot {
  background-image: url("../data/projects/congress/dot.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  position: relative;
  margin-right: 2.5rem;
}

#container_congress_archive_2023 .congress__event .icon-dot:after {
  content: '';
  display: block;
  position: absolute;
  width: 2px;
  height: 2000%;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../data/projects/congress/dash.svg");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}

#container_congress_archive_2023 .block-18 .congress__event:last-child .icon-dot:after {
  height: 100%;
}

#container_congress_archive_2023 .congress__clock {
  display: flex;
  align-items: flex-start;
}

#container_congress_archive_2023 .icon-clock {
  background-image: url("../data/projects/congress/clock.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  margin-right: 1rem;
}

#container_congress_archive_2023 .congress__clock .simple {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

#container_congress_archive_2023 .icon-pin-2 {
  background-image: url("../data/projects/congress/pin2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  margin-right: 1rem;
}

#container_congress_archive_2023 .congress__place-2 {
  display: flex;
  align-items: flex-start;
}

#container_congress_archive_2023 .congress__place-2 .text-22 {
  color: #A39BFF;
}

#container_congress_archive_2023 .congress__break {
  display: flex;
  align-items: center;
}

#container_congress_archive_2023 .congress__break strong.text-27 {
  width: 11rem;
  flex-shrink: 0;
  margin-right: 2rem;
}

#container_congress_archive_2023 .congress__break div[class^='icon-'] {
  margin-left: -0.8rem;
  flex-shrink: 0;
  margin-right: 1.8rem;
}

#container_congress_archive_2023 .icon-diner {
  background-image: url("../data/projects/congress/diner.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

#container_congress_archive_2023 .icon-car {
  background-image: url("../data/projects/congress/car.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

#container_congress_archive_2023 .icon-light {
  background-image: url("../data/projects/congress/light.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

#container_congress_archive_2023 .icon-break {
  background-image: url("../data/projects/congress/break.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

#container_congress_archive_2023 .icon-photo {
  background-image: url("../data/projects/congress/photo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 3.6rem;
  height: 3.6rem;
}

#container_congress_archive_2023 .congress__wrapper.spec2,
#container_congress_archive_2023 .congress__wrapper.spec {
  position: relative;
  z-index: 200;
}

#container_congress_archive_2023 .congress__wrapper.spec2:before,
#container_congress_archive_2023 .congress__wrapper.spec:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 100%;
  background-size: contain;
}

#container_congress_archive_2023 .congress__wrapper.spec:before {
  top: -5vw;
  right: -10vw;
  height: 20vw;
  background-image: url("../data/projects/congress/bg2.svg");
  background-repeat: no-repeat;
  background-position: right;
}

#container_congress_archive_2023 .congress__wrapper.spec2:before {
  top: -12vw;
  left: -15vw;
  height: 23vw;
  background-image: url("../data/projects/congress/bg.svg");
  background-repeat: no-repeat;
  background-position: left;
}

#container_congress_archive_2023 .congress_header__holder {
  display: flex;
}

#container_congress_archive_2023 menu.congress_navigation__holder {
  position: relative;
  z-index: 200;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
  padding-bottom: 6rem;
}

#container_congress_archive_2023 .congress__navigation {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}

#container_congress_archive_2023 .congress__navigation_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/teacher_competition/icons/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress__navigation_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress__main {
  position: relative;
  z-index: 200;
  margin-top: 16rem;
}

#container_congress_archive_2023 .congress__main:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg3.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 80%;
  height: 80vw;
  width: 100%;
  top: -5vw;
  right: -45vw;
}

#container_congress_archive_2023 .congress_list__section {
  position: relative;
  z-index: 250;
}

#container_congress_archive_2023 .congress__trigger {
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding-bottom: 2rem;
  border-bottom: 2px solid #3C78EC;
}

#container_congress_archive_2023 .congress__more {
  display: flex;
  align-items: center;
  cursor: pointer;
}

#container_congress_archive_2023 .congress_more__text {
  color: #6990F2;
  opacity: 0.7;
  margin-right: 2rem;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress_list__section:hover .congress_more__text {
  color: #3C78EC;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress_more__arrow {
  background-image: url("../data/projects/congress/after/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress_list__section:hover .congress_more__arrow {
  background-image: url("../data/projects/congress/after/arrow-hover.svg");
}

#container_congress_archive_2023 .congress_list__section.show .congress__trigger {
  border-bottom-color: transparent;
}

#container_congress_archive_2023 .congress_list__section.show .congress_more__text {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress_list__section.show .congress_more__arrow {
  transition: all 0.3s ease-in-out;
  transform: rotate(180deg);
  background-image: url("../data/projects/congress/after/arrow-hover.svg");
}

#container_congress_archive_2023 .congress__list {
  padding: 0 3.6rem;
  margin-bottom: 1rem;
}

#container_congress_archive_2023 .congress__article {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}

#container_congress_archive_2023 article.congress__article a {
  border-bottom: 1px solid rgba(105, 144, 242, 0.2);
  display: inline;
  line-height: 1.8rem;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 section article.congress__article a span {
  display: inline-block;
  margin-top: 0.8rem;
}

#container_congress_archive_2023 article.congress__article:hover a {
  border-bottom-color: #4E75D8;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress__video {
  position: relative;
  z-index: 200;
  margin-top: 15rem;
}

#container_congress_archive_2023 .congress__video .wrapper {
  position: relative;
  z-index: 250;
}

#container_congress_archive_2023 .congress__video:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 90%;
  height: 80vw;
  width: 100%;
  top: -5vw;
  left: -45vw;
}

#container_congress_archive_2023 .congress__video:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 70;
  background-image: url("../data/projects/congress/after/image-video.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 90%;
  height: 34rem;
  width: 38.5rem;
  max-width: 40%;
  top: -1rem;
  left: 15%;
}

#container_congress_archive_2023 .congress_button__holder {
  position: relative;
  z-index: 500;
}

#container_congress_archive_2023 .congress__button {
  display: table;
  margin: 0 auto;
  background-color: #3C78EC;
  border-radius: 3px;
  padding: 1.2rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

#container_congress_archive_2023 .congress__button:hover {
  background-color: #6990F2;
}

#container_congress_archive_2023 .congress_button__inner {
  display: flex;
  align-items: center;
}

#container_congress_archive_2023 .congress_button__text {
  color: white;
  text-transform: uppercase;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

#container_congress_archive_2023 .congress__gallery,
#container_congress_archive_2023 .congress__results {
  position: relative;
  z-index: 400;
  margin-top: 13rem;
}

#container_congress_archive_2023 .congress__gallery:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg2.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 90%;
  height: 80vw;
  width: 100%;
  top: -5vw;
  right: -45vw;
}

#container_congress_archive_2023 .gallery_big__photo {
  margin-right: 1.4rem;
  margin-left: 1.4rem;
}

#container_congress_archive_2023 .gallery_big__photo img {
  max-width: 96%;
  width: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

#container_congress_archive_2023 .congress_gallery__holder .slick-dots li button:before {
  content: '';
}

#container_congress_archive_2023 .congress_gallery__holder .slick-dots li button {
  background-color: #d1dcf8;
  border-radius: 25px;
  height: 14px;
  width: 14px;
  margin: 0 10px;
}

#container_congress_archive_2023 .congress_gallery__holder .slick-dots li.slick-active button {
  background-color: #3C78EC;
}

#container_congress_archive_2023 .congress_gallery__holder .slick-dots {
  bottom: -35px;
}

#container_congress_archive_2023 #container_congress .footer__container {
  margin-top: 0;
}

#container_congress_archive_2023 #container_congress .footer__container .background-gray,
#container_congress_archive_2023 #container_congress .footer__container .background-black {
  background-color: #191B3E;
}

#container_congress_archive_2023 .congress__results {
  padding-bottom: 4rem;
}

#container_congress_archive_2023 .congress_results__video {
  position: relative;
  z-index: 400;
}

#container_congress_archive_2023 .congress__results:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/projects/congress/after/footer.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  width: 110%;
  height: 100%;
  bottom: -2%;
  left: -4%;
}

#container_congress_archive_2023 .congress__results .video_relative {
  margin-bottom: 3rem;
}

#container_congress_archive_2023 .congress__photo {
  max-height: 600px;
}

#container_congress_archive_2023 .congress__photo img {
  max-height: 600px;
  border-radius: 15px;
  width: auto;
}

.congress_image__holder {
  position: relative;
  z-index: 100;
  flex-grow: 10;
}

.congress__image {
  position: absolute;
}

.congress__cube {
  background-image: url("../data/projects/congress/after/cubes.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  z-index: 100;
  width: calc(25% + 30rem);
  height: 40vw;
  max-height: 750px;
  top: 1rem;
  left: 10vw;
}

.congress__image-1 {
  background-image: url("../data/projects/congress/header/2024.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 105%;
  height: 135%;
  top: -3%;
  left: -5%;
}

#container_congress_archive_2023 .congress__image-1 {
  background-image: url("../data/projects/congress/after/photo/header/gecs.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 105%;
  height: 135%;
  top: -3%;
  left: -5%;
}

#container_hackathon .menu__item.active {
  color: #00AF9D;
}

.hackathon__title {
  margin-top: 8rem;
  position: relative;
}

.hackathon__title:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  width: 70%;
  height: calc(100% + 15vw);
  top: -15vw;
  right: -10px;
  background-image: url("../data/projects/hackathon/bg-top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
}

.hackathon__title .wrapper:nth-of-type(2) {
  display: flex;
}

.hackathon_header__image {
  order: 2;
  position: relative;
  z-index: 200;
  margin-left: 5vw;
  width: 50%;
  flex-grow: 1;
}

.hackathon__header {
  position: relative;
  z-index: 300;
  order: 1;
}

.hackathon__logo {
  background-image: url("../data/projects/hackathon/logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon__button {
  position: relative;
  z-index: 400;
  display: inline-block;
  background-color: #1D2332;
  padding: 1.4rem 2rem;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

.hackathon__button:hover {
  background-color: #4F5865;
  transition: all 0.3s ease-in-out;
}

.hackathon_button__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-transform: uppercase;
}

.hackathon_button__inner i {
  margin-right: 1rem;
}

.hackathon_button__inner span {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.8rem;
  letter-spacing: 1px;
}

menu.hackathon_navigation__holder {
  position: relative;
  z-index: 600;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
  padding-bottom: 6rem;
}

.hackathon__navigation {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}

.hackathon__navigation_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/hackathon/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.hackathon__navigation_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  transition: all 0.3s ease-in-out;
}

.hackathon__navigation:hover .hackathon__navigation_icon {
  transform: translateX(10px);
  background-image: url("../data/projects/hackathon/arrow-hover.svg");
  transition: all 0.3s ease-in-out;
}

.hackathon__navigation:hover .hackathon__navigation_text {
  color: #00AF9D;
  transition: all 0.3s ease-in-out;
}

#container_hackathon .center {
  position: relative;
  z-index: 999;
}

.logo_relative {
  position: relative;
  z-index: 500;
  width: 824px;
  max-width: 74vw;
}

.logo_ratio {
  width: 100%;
  height: 0;
  padding-top: 24.8%;
}

.logo_holder {
  position: absolute;
  z-index: 600;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hackathon_header__image:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 20vw);
  max-width: 1000px;
  height: calc(100% + 10rem);
  top: -8rem;
  left: -10vw;
  background-image: url("../data/projects/hackathon/bg-man.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.hackathon__participation {
  position: relative;
  z-index: 100;
  padding-top: calc(10rem + 5vw);
  margin-top: 11rem;
}

.hackathon__participation h1.caption.center {
  position: relative;
  z-index: 100;
  width: 60%;
  min-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

.hackathon__participation:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 4vw);
  max-width: 1000px;
  height: calc(100% + 20rem);
  top: 0;
  left: -10px;
  background-image: url("../data/projects/hackathon/bg-green.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.hackathon__participation:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 18rem;
  top: -4rem;
  left: 0;
  background-image: url("../data/projects/hackathon/bd-center.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 40% 0;
}

.hackathon__participation .row {
  display: flex;
  justify-content: center;
}

.hackathon_participation__holder {
  position: relative;
  z-index: 400;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(41.66666666666667% - 60px);
  display: flex;
  align-items: center;
}

.hackathon_participation__icon {
  position: relative;
  z-index: 300;
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
}

.hackathon_participation__icon:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  width: 6rem;
  height: 6rem;
  background-image: url("../data/projects/hackathon/green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hackathon_participation__holder:nth-of-type(1) .hackathon_participation__icon:after {
  top: -1rem;
  right: -1.5rem;
}

.hackathon_participation__holder:nth-of-type(2) .hackathon_participation__icon:after {
  bottom: -2rem;
  left: -1rem;
}

.hackathon_participation__icon-1 {
  position: relative;
  z-index: 500;
  background-image: url("../data/projects/hackathon/who-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon_participation__icon-2 {
  position: relative;
  z-index: 500;
  background-image: url("../data/projects/hackathon/who-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon_participation__text {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.hackathon_participation__text .sup {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-top: 6px;
}

.hackathon__direction {
  margin-top: 12rem;
  background-image: url("../data/projects/hackathon/bg-kod.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 46%;
}

.hackathon__direction .row {
  height: 100%;
}

.hackathon_direction__holder {
  position: relative;
  z-index: 50;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  margin-bottom: 60px;
  background-color: white;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.07);
}

.hackathon_direction__about {
  flex-direction: column;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 200;
  width: 55%;
  height: 100%;
  box-sizing: border-box;
  padding: 2rem 0 2rem 2rem;
}

.hackathon_direction__about img {
  width: 80%;
}

.hackathon_direction__about.tinkoff_new img {
  width: 50%;
}

.hackathon_direction__about.varmin img {
  width: 50%;
}

.hackathon_direction__link {
  margin-top: auto;
  width: 90%;
  cursor: default;
}

.hackathon_direction__link a {
  display: inline-block;
  color: #00AF9D;
  border-bottom: 1px solid #00AF9D;
  transition: all 0.3s ease-in-out;
}

.hackathon_direction__link .span {
  color: #CCCCCC;
}

/*.hackathon_direction__link a:hover {
   color: @color-back-gray-middle;
   border-bottom-color: @color-back-gray-middle;
   transition: color .3s ease-in-out, border-bottom-color .4s;
}*/

.hackathon_direction__icon {
  width: 55%;
  height: 100%;
}

.hackathon_direction__icon:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  width: calc(100% + 2rem);
  bottom: 0;
  right: 0;
}

.hackathon_direction__icon-1:after {
  background-image: url("../data/projects/hackathon/direction-1.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: 95%;
}

.hackathon_direction__icon-2:after {
  background-image: url("../data/projects/hackathon/direction-2.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: 97%;
}

.hackathon_direction__icon-3:after {
  background-image: url("../data/projects/hackathon/direction-3.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: 100%;
}

.hackathon__steps {
  margin-top: 10rem;
}

.hackathon__steps h1.title {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
}

.hackathon__steps strong {
  display: inline-block;
}

.hackathon_step__holder {
  display: flex;
  margin-bottom: 1rem;
  padding-bottom: 8rem;
}

.hackathon_step__icon {
  position: relative;
  width: 13.5rem;
  height: 11.7rem;
  margin-right: 2rem;
  margin-left: 3.5rem;
  flex-shrink: 0;
}

.hackathon_step__icon-0 {
  background-image: url("../data/projects/hackathon/step-0.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon_step__icon-1 {
  background-image: url("../data/projects/hackathon/step-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon_step__icon-2 {
  background-image: url("../data/projects/hackathon/step-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon_step__icon-3 {
  background-image: url("../data/projects/hackathon/step-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.hackathon_step__icon:after {
  content: '';
  display: block;
  position: absolute;
  width: 3.5rem;
  height: 3px;
  top: 50%;
  left: -3.35rem;
  background-color: #1D2332;
  transform: translateY(-50%);
}

.hackathon_step__icon:before {
  content: '';
  display: block;
  position: absolute;
  width: 3px;
  height: 200%;
  bottom: 50%;
  left: -3.4rem;
  background-color: #1D2332;
}

.hackathon_step__holder:first-of-type .hackathon_step__icon:before {
  height: 80%;
  bottom: 50%;
  background: linear-gradient(180deg, rgba(29, 35, 50, 0) 0%, #1D2332 50%);
}

.hackathon_step__holder:last-of-type .hackathon_step__icon:before {
  height: 600%;
}

.hackathon_step__date {
  color: #00AF9D;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.hackathon_step__about {
  max-width: 900px;
}

.hackathon_step__more {
  display: flex;
  align-items: flex-start;
  margin-bottom: 3rem;
}

.hackathon_step__more:last-of-type {
  margin-bottom: -2rem;
}

.hackathon_step__more .icon__green_hackathon {
  flex-shrink: 0;
}

.hackathon_step__more.first {
  margin-top: 7rem;
}

#container_hackathon .footer__container {
  margin-top: 0;
}

#container_hackathon #totop {
  background-color: #42C66E;
}

#container_hackathon #totop:hover {
  background-color: white;
}

#container_hackathon .wwnow {
  margin-left: 0;
  margin-right: 0;
}

#container_hackathon .hover:before {
  background-color: #fbfbfb;
}

#container_hackathon .hover:hover {
  color: #fbfbfb;
}

#container_hackathon .hover:after {
  background-color: #292C33;
}

.hackathon_application__image {
  margin-bottom: -2px;
  width: 100%;
  height: 17rem;
  background-image: url("../data/projects/hackathon/bg-application1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1771px 345px;
  padding-top: 6rem;
}

.hackathon_application__image .wrapper {
  position: relative;
  z-index: 200;
  height: 100%;
}

.hackathon_application__icon {
  position: absolute;
  width: 45%;
  height: calc(100% + 4rem);
  bottom: -4rem;
  background-image: url("../data/projects/hackathon/application.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  min-width: 250px;
}

.hackathon_application__holder .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
}

.hackathon_application__holder {
  padding-top: 8rem;
  background: #00AF9D;
  background: linear-gradient(180deg, #00af9d 0%, #008073 100%);
}

.hackathon_application__holder h2.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  max-width: 1000px;
}

.mml03 {
  margin-left: -0.35rem;
}

.mml03 .schedule__td-1 {
  width: 165px;
}

.hackathon__schedule {
  margin-top: 8rem;
  margin-bottom: 12rem;
}

.hackathon__schedule .top {
  margin-bottom: 0.5rem;
}

.hackathon__schedule .icon-dot {
  padding-top: 0.3rem;
}

.schedule__numb {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
}

.schedule__date {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  color: #42C66E;
}

.schedule_more__arrow {
  background-image: url("../data/projects/hackathon/arrow-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

.schedule_more__arrow:hover {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.schedule__trigger {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  cursor: pointer;
  border-bottom: 2px solid #1D2332;
}

.schedule__trigger div {
  display: flex;
  align-items: center;
}

#container_hackathon .list_section.open .schedule_more__arrow {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform: rotate(180deg);
}

.schedule__event strong.text-27,
.schedule__column strong.text-27 {
  flex-shrink: 0;
  margin-right: 2rem;
}

.icon-dot-green {
  background-image: url("../data/projects/hackathon/dot-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 900;
  margin-right: 2.5rem;
}

.icon-food-green {
  background-image: url("../data/projects/hackathon/food.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  z-index: 900;
  margin-right: 2.5rem;
}

.icon-coffee-green {
  background-image: url("../data/projects/hackathon/coffee.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  z-index: 900;
  margin-right: 2.5rem;
}

#container_hackathon .icon-dot-green:before,
#container_hackathon .icon-coffee-green:before,
#container_hackathon .icon-food-green:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  width: 2px;
  height: 1000px;
  bottom: 98%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../data/projects/hackathon/line-vert.svg");
  background-size: contain;
  background-position: top;
}

#container_hackathon .icon-dot-green:after,
#container_hackathon .icon-coffee-green:after,
#container_hackathon .icon-food-green:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  width: 2px;
  height: 1000px;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../data/projects/hackathon/line-vert.svg");
  background-size: contain;
  background-position: top;
}

.block-18 .schedule__event:last-child .icon-dot:after {
  height: 100%;
}

.schedule__event h1.text-25 {
  color: #42C66E;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.schedule__event h2.text-25,
.schedule__column h2.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.schedule__event .font-sm h2.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.2rem;
}

.icon-dot-green.empty {
  background-image: unset;
}

#container_hackathon .icon-dot-green.empty:after {
  top: 0;
}

#container_hackathon .block-4 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  justify-content: center;
}

#container_hackathon .block-6 strong.text-27,
#container_hackathon .block-4 strong.text-27 {
  color: #42C66E;
}

#container_hackathon .block-6 .text-22,
#container_hackathon .block-4 .text-22 {
  height: 0;
}

.schedule_table__holder {
  display: none;
  margin-bottom: 6rem;
}

.schedule_table__holder .row {
  flex-wrap: nowrap;
}

.schedule_table__holder .block-20 {
  min-width: 1156.66px;
  flex-shrink: 0;
}

.schedule__event {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.schedule__tr {
  position: relative;
  width: 100%;
  display: flex;
  padding: 2rem 0;
}

.schedule__tr.pd0 {
  position: relative;
  width: 100%;
  display: flex;
  padding: 0;
}

.schedule__tr:before {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 1200px;
  left: calc(-3.5rem - 1px);
  top: -1px;
  background-image: url("../data/projects/hackathon/line-hor.svg");
  background-position: left;
  background-size: contain;
}

.finish {
  position: absolute;
  height: 3px;
  width: 1200px;
  left: calc(-3.5rem - 1px);
  bottom: -1px;
  background-image: url("../data/projects/hackathon/line-hor.svg");
  background-position: left;
  background-size: contain;
}

.schedule__tr:after {
  content: '';
  display: block;
  position: absolute;
  width: 2px;
  height: 1100px;
  right: 0;
  top: -1px;
  background-image: url("../data/projects/hackathon/line-vert.svg");
  background-size: contain;
  background-position: top;
}

.schedule__td-1,
.schedule__td-2,
.schedule__td-3,
.schedule__td-4 {
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  display: flex;
  justify-content: center;
}

.schedule__td-1 {
  padding-right: 1rem;
  width: 170px;
}

.schedule__td-2 {
  padding-left: 1.5rem;
  width: 310px;
  flex-shrink: 0;
}

.schedule__td-3 {
  padding-left: 1.5rem;
  width: 305px;
  flex-shrink: 0;
}

.schedule__td-4 {
  padding-left: 1.5rem;
  width: 297px;
  flex-shrink: 0;
}

.schedule__td-2 .text-22,
.schedule__td-4 .text-22,
.schedule__td-3 .text-22 {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #42C66E;
}

.schedule__td-2 h1 strong.text-25,
.schedule__td-4 h1 strong.text-25,
.schedule__td-3 h1 strong.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #42C66E;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

.schedule__td-2:after,
.schedule__td-1:after,
.schedule__td-3:after {
  content: '';
  display: block;
  position: absolute;
  width: 2px;
  height: 1100px;
  right: 0;
  top: -10rem;
  background-image: url("../data/projects/hackathon/line-vert.svg");
  background-size: contain;
  background-position: top;
}

.schedule__td-big {
  flex-direction: column;
  display: flex;
  justify-content: center;
}

.schedule__td-big .schedule__td-2 {
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.schedule__td-big .schedule__td-2:nth-child(2):before {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 310px;
  left: 0;
  top: -1px;
  background-image: url("../data/projects/hackathon/line-hor.svg");
  background-position: left;
  background-size: contain;
  background-size: cover;
}

.schedule__td-big .schedule__td-3 {
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.schedule__td-big .schedule__td-3:nth-child(2):before {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 310px;
  left: 0;
  top: -1px;
  background-image: url("../data/projects/hackathon/line-hor.svg");
  background-position: left;
  background-size: contain;
  background-size: cover;
}

.schedule__td-big .schedule__td-4 {
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.schedule__td-big .schedule__td-4:nth-child(2):before {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 310px;
  left: 0;
  top: -1px;
  background-image: url("../data/projects/hackathon/line-hor.svg");
  background-position: left;
  background-size: contain;
  background-size: cover;
}

.schedule_trigger {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  border-bottom: 2px solid #1D2332;
}

.schedule_trigger div {
  display: flex;
  align-items: center;
}

.schedule__name {
  transition: all 0.3s ease-in-out;
}

#container_hackathon .schedule_list__holder.show .schedule__name,
#container_hackathon .schedule_list__holder.show h2.schedule__sub-name {
  color: #42C66E;
  transition: all 0.3s ease-in-out;
}

#container_hackathon .schedule_list__holder.show .schedule_more__angle {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform: rotate(180deg);
}

.schedule_list__holder {
  display: none;
}

.schedule__list {
  display: none;
}

.schedule__list .row {
  flex-wrap: nowrap;
}

.schedule__list .block-6 {
  width: calc(25% - 60px);
  margin-left: calc(4.166666666666667% + 30px);
}

.schedule_trigger.schedule__trigger-noborder {
  height: 5rem;
  display: flex;
  justify-content: flex-start;
}

.schedule_trigger.schedule__trigger-noborder h1.schedule__name {
  text-transform: uppercase;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

.schedule__trigger-noborder {
  border-bottom: none;
}

.schedule_more__angle {
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
  background-image: url("../data/projects/hackathon/angle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.2rem;
}

.schedule_more__angle:hover {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

#container_hackathon .schedule__list {
  margin-top: 2.5rem;
}

#container_hackathon .schedule__list .icon-dot-green:first-of-type:before {
  display: none;
}

#container_hackathon .schedule__list article.row:last-of-type .icon-dot-green:after {
  display: none;
}

.block-6 {
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
}

.schedule__block {
  padding: 0 0 4rem;
}

.schedule__block-sm {
  padding: 0 0 2rem;
}

.schedule__column {
  display: flex;
  flex-direction: column;
}

.block-18 .schedule__event {
  display: flex;
  align-items: flex-start;
}

.schedule_list__holder .icon-food-green {
  width: 2rem;
  height: 2rem;
}

.schedule_list__holder .icon-coffee-green {
  width: 2rem;
  height: 2rem;
}

.schedule_trigger .schedule__day h2.schedule__sub-name {
  text-transform: uppercase;
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4rem;
  transition: all 0.3s ease-in-out;
}

.hackathon__winners {
  position: relative;
  z-index: 100;
  margin-top: 6rem;
}

.hackathon_winners__caption {
  display: flex;
  align-items: center;
}

.hackathon_winners__caption_icon {
  width: 6.5rem;
  height: 6.5rem;
  margin-right: 2rem;
}

.hackathon_winners__caption h1.title {
  text-align: left;
  text-transform: uppercase;
  color: #00AF9D;
}

.hw__caption_icon-1 {
  background-image: url("../data/projects/hackathon/winners/caption-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hw__caption_icon-2 {
  background-image: url("../data/projects/hackathon/winners/caption-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hw__caption_icon-3 {
  background-image: url("../data/projects/hackathon/winners/caption-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hackathon_winners__list .block_8 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(29.166666666666668% - 60px);
  margin-right: calc(4.166666666666667% + 30px);
}

.hackathon_winners__list .block_16 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(66.66666666666667% - 60px);
}

section .hackathon_winner__name.text-22 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  margin-left: 8px;
}

.hackathon_winner__location.text-22 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-left: 8px;
}

.hackathon_winner__img {
  position: relative;
  z-index: 100;
  border-radius: 2px;
  line-height: 0;
}

.hackathon_winners__holder article.block_8:first-of-type .hackathon_winner__img {
  border-color: #42C66E;
}

.hackathon_winner__img img {
  position: relative;
  z-index: 90;
}

.hackathon_winner__place {
  position: absolute;
  z-index: 500;
  width: 3.5rem;
  height: 3.5rem;
  top: -1.28rem;
  right: -1.5rem;
  padding-left: 2rem;
}

.hackathon_winners__holder article.block_8:first-of-type .hackathon_winner__place {
  width: 2rem;
  height: 7rem;
  top: -2.3rem;
  right: -1.5rem;
}

.hackathon_winners__holder article.block_8 .hackathon_winner__place.hw__place-0,
.hackathon_winners__holder article.block_8:first-of-type .hackathon_winner__place.hw__place-0 {
  width: 3.5rem;
  height: 3.5rem;
  top: 0.8rem;
  right: -1.5rem;
}

.hackathon_winners__list .row.others {
  display: flex;
  justify-content: center;
}

.hw__place-0 {
  background-image: url("../data/projects/hackathon/winners/0.svg");
  background-repeat: no-repeat;
  background-position: right !important;
  background-size: contain;
}

.hw__place-1 {
  background-image: url("../data/projects/hackathon/winners/1.svg");
  background-repeat: no-repeat;
  background-position: right !important;
  background-size: contain;
}

.hw__place-2 {
  background-image: url("../data/projects/hackathon/winners/2.svg");
  background-repeat: no-repeat;
  background-position: right !important;
  background-size: contain;
}

.hw__place-3 {
  background-image: url("../data/projects/hackathon/winners/3.svg");
  background-repeat: no-repeat;
  background-position: right !important;
  background-size: contain;
}

.slick-dots li button:before {
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #00AF9D;
}

.slick-dots li.slick-active button:before {
  color: #00AF9D;
  opacity: 1;
}

#container_hackathon_archive_2023 .hackathon__steps {
  margin-top: 10rem;
}

#container_hackathon_archive_2023 .hackathon__steps h1.title {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.4rem;
}

#container_hackathon_archive_2023 .hackathon__steps strong {
  display: inline-block;
}

#container_hackathon_archive_2023 .hackathon_step__holder {
  display: flex;
  margin-bottom: 1rem;
  padding-bottom: 10rem;
}

#container_hackathon_archive_2023 .hackathon_step__icon {
  position: relative;
  width: 13.5rem;
  height: 11.7rem;
  margin-right: 2rem;
  margin-left: 3.5rem;
  flex-shrink: 0;
}

#container_hackathon_archive_2023 .hackathon_step__icon-1 {
  background-image: url("../data/projects/hackathon/archive/2023/step-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_step__icon-2 {
  background-image: url("../data/projects/hackathon/archive/2023/step-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_step__icon-3 {
  background-image: url("../data/projects/hackathon/archive/2023/step-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_step__icon:after {
  content: '';
  display: block;
  position: absolute;
  width: 3.5rem;
  height: 3px;
  top: 50%;
  left: -3.35rem;
  background-color: #1D2332;
  transform: translateY(-50%);
}

#container_hackathon_archive_2023 .hackathon_step__icon:before {
  content: '';
  display: block;
  position: absolute;
  width: 3px;
  height: 250%;
  bottom: 50%;
  left: -3.4rem;
  background-color: #1D2332;
}

#container_hackathon_archive_2023 .hackathon_step__holder:first-of-type .hackathon_step__icon:before {
  height: 80%;
  bottom: 50%;
  background: linear-gradient(180deg, rgba(29, 35, 50, 0) 0%, #1D2332 50%);
}

#container_hackathon_archive_2023 .hackathon_step__date {
  color: #42C66E;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

#container_hackathon_archive_2023 .hackathon_winners__caption {
  display: flex;
  align-items: center;
}

#container_hackathon_archive_2023 .hackathon_winners__caption_icon {
  width: 6.5rem;
  height: 6.5rem;
  margin-right: 2rem;
}

#container_hackathon_archive_2023 .hackathon_winners__caption h1.title {
  text-align: left;
  text-transform: uppercase;
  color: #42C66E;
}

#container_hackathon_archive_2023 .hw__caption_icon-1 {
  background-image: url("../data/projects/hackathon/archive/2023/winners/caption-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .hw__caption_icon-2 {
  background-image: url("../data/projects/hackathon/archive/2023/winners/caption-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .hw__caption_icon-3 {
  background-image: url("../data/projects/hackathon/archive/2023/winners/caption-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(33.333333333333336% - 60px);
}

#container_hackathon_archive_2023 section .hackathon_winner__name.text-22 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  margin-left: 8px;
}

#container_hackathon_archive_2023 .hackathon_winner__location {
  margin-left: 8px;
}

#container_hackathon_archive_2023 .hackathon_winner__img {
  position: relative;
  z-index: 100;
  border: 8px solid transparent;
  border-radius: 2px;
  line-height: 0;
}

#container_hackathon_archive_2023 .hackathon_winners__holder article.block_8:first-of-type .hackathon_winner__img {
  border-color: #42C66E;
}

#container_hackathon_archive_2023 .hackathon_winner__img img {
  position: relative;
  z-index: 90;
}

#container_hackathon_archive_2023 .hackathon_winner__place {
  position: absolute;
  z-index: 500;
  width: 5rem;
  height: 5rem;
  top: -2.5rem;
  right: -2.3rem;
}

#container_hackathon_archive_2023 .hackathon_winners__holder article.block_8:first-of-type .hackathon_winner__place {
  width: 6.5rem;
  height: 7rem;
  top: -2.7rem;
  right: -3rem;
}

#container_hackathon_archive_2023 .hw__place-1 {
  background-image: url("../data/projects/hackathon/archive/2023/winners/1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .hw__place-2 {
  background-image: url("../data/projects/hackathon/archive/2023/winners/2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .hw__place-3 {
  background-image: url("../data/projects/hackathon/archive/2023/winners/3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .slick-dots li button:before {
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #42C66E;
}

#container_hackathon_archive_2023 .slick-dots li.slick-active button:before {
  color: #42C66E;
  opacity: 1;
}

#container_hackathon_archive_2023 .menu__item.active {
  color: #42C66E;
}

#container_hackathon_archive_2023 .hackathon__title {
  margin-top: 8rem;
  position: relative;
}

#container_hackathon_archive_2023 .hackathon__title:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  width: 70%;
  height: calc(100% + 15vw);
  top: -15vw;
  right: -10px;
  background-image: url("../data/projects/hackathon/archive/2023/bg-top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
}

#container_hackathon_archive_2023 .hackathon__title .wrapper:nth-of-type(2) {
  display: flex;
}

#container_hackathon_archive_2023 .hackathon_header__image {
  order: 2;
  position: relative;
  z-index: 200;
  margin-left: 5vw;
  width: 50%;
  flex-grow: 1;
}

#container_hackathon_archive_2023 .hackathon__header {
  position: relative;
  z-index: 300;
  order: 1;
}

#container_hackathon_archive_2023 .hackathon__logo {
  background-image: url("../data/projects/hackathon/archive/2023/logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon__button {
  position: relative;
  z-index: 400;
  display: inline-block;
  background-color: #1D2332;
  padding: 1.4rem 2rem;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .hackathon__button:hover {
  background-color: #4F5865;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .hackathon_button__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-transform: uppercase;
}

#container_hackathon_archive_2023 .hackathon_button__inner i {
  margin-right: 1rem;
}

#container_hackathon_archive_2023 .hackathon_button__inner span {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.8rem;
  letter-spacing: 1px;
}

#container_hackathon_archive_2023 menu.hackathon_navigation__holder {
  position: relative;
  z-index: 600;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
  padding-bottom: 6rem;
}

#container_hackathon_archive_2023 .hackathon__navigation {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}

#container_hackathon_archive_2023 .hackathon__navigation_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/hackathon/archive/2023/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .hackathon__navigation_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .hackathon__navigation:hover .hackathon__navigation_icon {
  transform: translateX(10px);
  background-image: url("../data/projects/hackathon/archive/2023/arrow-hover.svg");
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .hackathon__navigation:hover .hackathon__navigation_text {
  color: #42C66E;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .center {
  position: relative;
  z-index: 999;
}

#container_hackathon_archive_2023 .logo_relative {
  position: relative;
  z-index: 500;
  width: 824px;
  max-width: 74vw;
}

#container_hackathon_archive_2023 .logo_ratio {
  width: 100%;
  height: 0;
  padding-top: 24.8%;
}

#container_hackathon_archive_2023 .logo_holder {
  position: absolute;
  z-index: 600;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_header__image:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 4vw);
  max-width: 1000px;
  height: calc(100% + 10rem);
  top: -3rem;
  left: 0;
  background-image: url("../data/projects/hackathon/archive/2023/bg-man.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

#container_hackathon_archive_2023 .hackathon__direction {
  margin-top: 12rem;
  background-image: url("../data/projects/hackathon/archive/2023/bg-kod.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 46%;
}

#container_hackathon_archive_2023 .hackathon__direction .row {
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_direction__holder {
  position: relative;
  z-index: 50;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  margin-bottom: 60px;
  background-color: white;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.07);
}

#container_hackathon_archive_2023 .hackathon_direction__about {
  flex-direction: column;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 200;
  width: 55%;
  height: 100%;
  box-sizing: border-box;
  padding: 2rem 0 2rem 2rem;
}

#container_hackathon_archive_2023 .hackathon_direction__link {
  margin-top: auto;
  width: 90%;
}

#container_hackathon_archive_2023 .hackathon_direction__link a {
  display: inline-block;
  color: #42C66E;
  border-bottom: 1px solid #42C66E;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .hackathon_direction__link a:hover {
  color: #C7C7C7;
  border-bottom-color: #C7C7C7;
  transition: color 0.3s ease-in-out, border-bottom-color 0.4s;
}

#container_hackathon_archive_2023 .hackathon_direction__icon {
  width: 55%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_direction__icon:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  width: calc(100% + 2rem);
  bottom: 0;
  right: 0;
}

#container_hackathon_archive_2023 .hackathon_direction__icon-1:after {
  background-image: url("../data/projects/hackathon/archive/2023/direction-1.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: 95%;
}

#container_hackathon_archive_2023 .hackathon_direction__icon-2:after {
  background-image: url("../data/projects/hackathon/archive/2023/direction-2.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: 97%;
}

#container_hackathon_archive_2023 .hackathon_direction__icon-3:after {
  background-image: url("../data/projects/hackathon/archive/2023/direction-3.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  height: 100%;
}

#container_hackathon_archive_2023 #container_hackathon #totop {
  background-color: #42C66E;
}

#container_hackathon_archive_2023 .hackathon_application__holder {
  padding-top: 8rem;
  background-color: #42C66E;
}

#container_hackathon_archive_2023 .hackathon_application__holder h2.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  max-width: 1000px;
}

#container_hackathon_archive_2023 #container_hackathon .menu__item.active {
  color: #42C66E;
}

#container_hackathon_archive_2023 .hackathon__navigation:hover .hackathon__navigation_text {
  color: #42C66E;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .mml03 {
  margin-left: -0.35rem;
}

#container_hackathon_archive_2023 .mml03 .schedule__td-1 {
  width: 165px;
}

#container_hackathon_archive_2023 .hackathon__schedule {
  margin-top: 8rem;
  margin-bottom: 12rem;
}

#container_hackathon_archive_2023 .hackathon__schedule .top {
  margin-bottom: 0.5rem;
}

#container_hackathon_archive_2023 .hackathon__schedule .icon-dot {
  padding-top: 0.3rem;
}

#container_hackathon_archive_2023 .schedule__numb {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
}

#container_hackathon_archive_2023 .schedule__date {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  color: #42C66E;
}

#container_hackathon_archive_2023 .schedule_more__arrow {
  background-image: url("../data/projects/hackathon/archive/2023/arrow-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .schedule_more__arrow:hover {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 .schedule__trigger {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  cursor: pointer;
  border-bottom: 2px solid #1D2332;
}

#container_hackathon_archive_2023 .schedule__trigger div {
  display: flex;
  align-items: center;
}

#container_hackathon_archive_2023 #container_hackathon .list_section.open .schedule_more__arrow {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform: rotate(180deg);
}

#container_hackathon_archive_2023 .schedule__event strong.text-27,
#container_hackathon_archive_2023 .schedule__column strong.text-27 {
  flex-shrink: 0;
  margin-right: 2rem;
}

#container_hackathon_archive_2023 .icon-dot-green {
  background-image: url("../data/projects/hackathon/archive/2023/dot-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 900;
  margin-right: 2.5rem;
}

#container_hackathon_archive_2023 .icon-food-green {
  background-image: url("../data/projects/hackathon/archive/2023/food.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  z-index: 900;
  margin-right: 2.5rem;
}

#container_hackathon_archive_2023 .icon-coffee-green {
  background-image: url("../data/projects/hackathon/archive/2023/coffee.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.7rem;
  height: 2.7rem;
  position: relative;
  z-index: 900;
  margin-right: 2.5rem;
}

#container_hackathon_archive_2023 #container_hackathon .icon-dot-green:before,
#container_hackathon_archive_2023 #container_hackathon .icon-coffee-green:before,
#container_hackathon_archive_2023 #container_hackathon .icon-food-green:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  width: 2px;
  height: 1000px;
  bottom: 98%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../data/projects/hackathon/line-vert.svg");
  background-size: contain;
  background-position: top;
}

#container_hackathon_archive_2023 #container_hackathon .icon-dot-green:after,
#container_hackathon_archive_2023 #container_hackathon .icon-coffee-green:after,
#container_hackathon_archive_2023 #container_hackathon .icon-food-green:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 20;
  width: 2px;
  height: 1000px;
  top: 98%;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../data/projects/hackathon/line-vert.svg");
  background-size: contain;
  background-position: top;
}

#container_hackathon_archive_2023 .block-18 .schedule__event:last-child .icon-dot:after {
  height: 100%;
}

#container_hackathon_archive_2023 .schedule__event h1.text-25 {
  color: #42C66E;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

#container_hackathon_archive_2023 .schedule__event h2.text-25,
#container_hackathon_archive_2023 .schedule__column h2.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

#container_hackathon_archive_2023 .schedule__event .font-sm h2.text-25 {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.2rem;
}

#container_hackathon_archive_2023 .icon-dot-green.empty {
  background-image: unset;
}

#container_hackathon_archive_2023 #container_hackathon .icon-dot-green.empty:after {
  top: 0;
}

#container_hackathon_archive_2023 #container_hackathon .block-4 {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  justify-content: center;
}

#container_hackathon_archive_2023 #container_hackathon .block-6 strong.text-27,
#container_hackathon_archive_2023 #container_hackathon .block-4 strong.text-27 {
  color: #42C66E;
}

#container_hackathon_archive_2023 #container_hackathon .block-6 .text-22,
#container_hackathon_archive_2023 #container_hackathon .block-4 .text-22 {
  height: 0;
}

#container_hackathon_archive_2023 .schedule_trigger {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  border-bottom: 2px solid #1D2332;
}

#container_hackathon_archive_2023 .schedule_trigger div {
  display: flex;
  align-items: center;
}

#container_hackathon_archive_2023 .schedule__name {
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 #container_hackathon .schedule_list__holder.show .schedule__name,
#container_hackathon_archive_2023 #container_hackathon .schedule_list__holder.show h2.schedule__sub-name {
  color: #42C66E;
  transition: all 0.3s ease-in-out;
}

#container_hackathon_archive_2023 #container_hackathon .schedule_list__holder.show .schedule_more__angle {
  transition: all 0.3s ease-in-out;
  opacity: 1;
  transform: rotate(180deg);
}

#container_hackathon_archive_2023 .schedule_list__holder {
  display: none;
}

#container_hackathon_archive_2023 .schedule__list {
  display: none;
}

#container_hackathon_archive_2023 .schedule__list .row {
  flex-wrap: nowrap;
}

#container_hackathon_archive_2023 .schedule__list .block-6 {
  width: calc(25% - 60px);
  margin-left: calc(4.166666666666667% + 30px);
}

#container_hackathon_archive_2023 .schedule_trigger.schedule__trigger-noborder {
  height: 5rem;
  display: flex;
  justify-content: flex-start;
}

#container_hackathon_archive_2023 .schedule_trigger.schedule__trigger-noborder h1.schedule__name {
  text-transform: uppercase;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.4rem;
}

#container_hackathon_archive_2023 .icon-file {
  display: block;
  background-image: url("../data/projects/hackathon/archive/2023/file.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}

#container_hackathon_archive_2023 .icon-time {
  background-image: url("../data/projects/hackathon/archive/2023/time.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

#container_hackathon_archive_2023 .icon-dot {
  background-image: url("../data/projects/hackathon/archive/2023/dot.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
}

#container_hackathon_archive_2023 .hackathon__participation {
  position: relative;
  z-index: 100;
  padding-top: calc(10rem + 5vw);
  margin-top: 8rem;
}

#container_hackathon_archive_2023 .hackathon__participation h1.caption.center {
  position: relative;
  z-index: 100;
  width: 60%;
  min-width: 830px;
  margin-left: auto;
  margin-right: auto;
}

#container_hackathon_archive_2023 .hackathon__participation:before {
  content: '';
  display: block;
  position: absolute;
  width: calc(100% + 4vw);
  max-width: 1000px;
  height: calc(100% + 20rem);
  top: 0;
  left: -10px;
  background-image: url("../data/projects/hackathon/archive/2023/bg-green.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

#container_hackathon_archive_2023 .hackathon__participation:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 18rem;
  top: -4rem;
  left: 0;
  background-image: url("../data/projects/hackathon/archive/2023/bd-center.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 40% 0;
}

#container_hackathon_archive_2023 .hackathon__participation .row {
  display: flex;
  justify-content: center;
}

#container_hackathon_archive_2023 .hackathon_participation__holder {
  position: relative;
  z-index: 400;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(41.66666666666667% - 60px);
  display: flex;
  align-items: center;
}

#container_hackathon_archive_2023 .hackathon_participation__icon {
  position: relative;
  z-index: 300;
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
}

#container_hackathon_archive_2023 .hackathon_participation__icon:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 100;
  width: 6rem;
  height: 6rem;
  background-image: url("../data/projects/hackathon/archive/2023/green.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

#container_hackathon_archive_2023 .hackathon_participation__holder:nth-of-type(1) .hackathon_participation__icon:after {
  top: -1rem;
  right: -1.5rem;
}

#container_hackathon_archive_2023 .hackathon_participation__holder:nth-of-type(2) .hackathon_participation__icon:after {
  bottom: -2rem;
  left: -1rem;
}

#container_hackathon_archive_2023 .hackathon_participation__icon-1 {
  position: relative;
  z-index: 500;
  background-image: url("../data/projects/hackathon/archive/2023/who-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_participation__icon-2 {
  position: relative;
  z-index: 500;
  background-image: url("../data/projects/hackathon/archive/2023/who-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
}

#container_hackathon_archive_2023 .hackathon_participation__text {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

#container_hackathon_archive_2023 .hackathon_participation__text .sup {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.5rem;
  display: inline-block;
  margin-top: 6px;
}

#container_hackathon .video_ratio {
  width: 100%;
  height: 0;
  padding-top: 57.1%;
}

#container_hackathon .archive__image {
  background-image: url("../data/projects/hackathon/2023.jpg");
}

#container_hackathon .archive_button__image:hover .archive__image {
  background-image: url("../data/projects/hackathon/2023-hover.jpg");
  transition: all 0.3s ease-in-out;
}

.hackathon_finalists__caption {
  display: flex;
  align-items: center;
}

.hackathon_finalists__caption_icon {
  width: 6.5rem;
  height: 6.5rem;
  margin-right: 2rem;
}

.hackathon_finalists__caption h1.title {
  text-align: left;
  text-transform: uppercase;
  color: #00AF9D;
}

.hw__caption_icon-1 {
  background-image: url("../data/projects/hackathon/winners/caption-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hw__caption_icon-2 {
  background-image: url("../data/projects/hackathon/winners/caption-2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hw__caption_icon-3 {
  background-image: url("../data/projects/hackathon/winners/caption-3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hackathon_finalists__list .block_8 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  /*   .size(8);
   .size-xl(8);
   .size-middle(12);
   .size-lg(12);
   .size-md(20);
   .size-sm(24);
   
   .shift-md-left(2);
   .shift-sm-left(0);*/
  width: calc(25% - 60px);
  box-shadow: 0 0 10px 0 rgba(30, 30, 30, 0.1);
  padding: 1.5rem;
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}

section .hackathon_finalist__name.text-22 {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: auto;
  padding-bottom: 1rem;
}

section .hackathon_finalist__location {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: auto;
  padding-bottom: 0.6rem;
}

.hackathon_finalists__list .block_8 .finalist_line {
  width: 100%;
  height: 0;
  border-top: 1px solid rgba(107, 107, 107, 0.7);
}

.hackathon_finalist__img {
  position: relative;
  z-index: 100;
  border: 8px solid transparent;
  border-radius: 2px;
  line-height: 0;
}

.hackathon_finalists__holder article.block_8:first-of-type .hackathon_finalist__img {
  border-color: #42C66E;
}

.hackathon_finalist__img img {
  position: relative;
  z-index: 90;
}

.hackathon_finalist__place {
  position: absolute;
  z-index: 500;
  width: 5rem;
  height: 5rem;
  top: -2.5rem;
  right: -2.3rem;
}

.hackathon_finalists__holder article.block_8:first-of-type .hackathon_finalist__place {
  width: 6.5rem;
  height: 7rem;
  top: -2.7rem;
  right: -3rem;
}

.hw__place-1 {
  background-image: url("../data/projects/hackathon/winners/1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hw__place-2 {
  background-image: url("../data/projects/hackathon/winners/2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hw__place-3 {
  background-image: url("../data/projects/hackathon/winners/3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/*.slick-dots li button:before {
   width: 40px;
   height: 40px;
   font-size: 40px;
   
   color: @color-green-new;
}
.slick-dots li.slick-active button:before {
   color: @color-green-new;
   opacity: 1;
}*/

.hackathon__program h2 span {
  color: #00AF9D;
}

.hackathon_program__time {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background-color: #00A7E4;
  border-radius: 1px;
  padding: 10px;
  box-sizing: border-box;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: white;
  font-size: 1.4rem;
  line-height: 105%;
  background-color: #009484;
}

.hackathon_program__place {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-top: 12px;
  color: #00A7E4;
  font-size: 1.2rem;
  line-height: 105%;
  color: #00AF9D;
}

.hackathon_program__place b {
  font-size: 1.35rem;
  line-height: 105%;
}

.hackathon_row_place {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-align: right;
  padding-top: 8px;
  color: #009484;
}

.hackathon_row_place {
  align-self: center;
}

.hackathon_row_place.top {
  align-self: flex-start;
}

.hackathon_program__caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  margin-bottom: 12px;
  font-size: 1.4rem;
  line-height: 105%;
}

g#district_1 path,
g#district_2 path,
g#district_3 path {
  transition: all 0.3s ease-in-out;
}

g#district_1:hover path {
  fill: #f08aa7;
  stroke: #ffffff;
  stroke-width: 0.6;
  transition: all 0.3s ease-in-out;
}

g#district_3:hover path {
  fill: #819fdd;
  stroke: #ffffff;
  stroke-width: 0.6;
  transition: all 0.3s ease-in-out;
}

g#district_2:hover path {
  fill: #eccba4;
  stroke: #ffffff;
  stroke-width: 0.6;
  transition: all 0.3s ease-in-out;
}

.map__form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 3rem;
}

.map__form .caption {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
  margin-bottom: 0.8rem;
}

.block_1 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(6.25% - 60px);
  order: 2;
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}

.block_10 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(87.5% - 60px);
  flex-grow: 1;
  order: 1;
  margin-bottom: 1.5rem;
}

.block_10 .select2-container {
  min-width: 100%;
}

.block_14 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(100% - 60px);
  flex-grow: 1;
  order: 3;
  margin-bottom: 1.5rem;
}

.block_14 .select2-container {
  min-width: 100%;
}

.select__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  border: 1px solid #727272;
  background-color: white;
  box-sizing: border-box;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}

.select__clear:hover {
  transition: all 0.3s ease-in-out;
}

.icon-close {
  background-image: url("../data/icons/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
  width: 1.65rem;
  height: 1.65rem;
}

.select__clear.disable {
  background-color: rgba(235, 235, 235, 0.65);
  cursor: default;
  opacity: 0.6;
}

.select__clear.disable .icon-close {
  background-image: url("../data/icons/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.select__clear.disable:hover {
  background-color: rgba(235, 235, 235, 0.65);
  cursor: default;
}

.select__clear:hover .icon_close {
  background-image: url("../data/icons/close-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
  transition: all 0.3s ease-in-out;
}

.select__clear.disable:hover .icon_close {
  background-image: url("../data/icons/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  opacity: 0.6;
  transition: all 0.3s ease-in-out;
}

#container_meetings header.header__container {
  z-index: 1000;
}

.meeting__logo {
  background-image: url("../data/projects/meeting/logo.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.meeting__title {
  margin-top: 8rem;
  position: relative;
  z-index: 500;
}

.meeting__title:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 295;
  width: 70%;
  height: calc(100% + 15vw);
  top: -8vw;
  right: -10px;
  background-image: url("../data/projects/meeting/pattern.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
}

.meeting__title:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 298;
}

.meeting__trigger {
  justify-content: space-between;
  display: flex;
  align-items: center;
}

.meeting__day {
  display: flex;
  align-items: flex-end;
}

.meeting__day .caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 105%;
}

.meeting__main {
  position: relative;
  z-index: 2000;
  margin-top: 22rem;
  margin-bottom: calc(5rem + 5vw);
}

.meeting__main:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/congress/bg3.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 80%;
  height: 80vw;
  width: 100%;
  top: -13vw;
  right: -50vw;
}

.meeting__header {
  padding-bottom: 15rem;
  position: relative;
  z-index: 300;
  order: 1;
}

.meeting__header:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 50;
  background-image: url("../data/projects/meeting/bg_1.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  background-size: 80%;
  height: 622px;
  max-width: 1775px;
  width: 90vw;
  top: -5vw;
  left: 0;
}

.meeting__header .wrapper {
  position: relative;
  z-index: 1400;
}

.meeting__img {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  z-index: 1300;
  top: -80%;
  right: 200px;
  width: 800px;
  height: auto !important;
}

.meeting_navigation__holder {
  position: relative;
  z-index: 1600;
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  margin-top: 4rem;
  padding-bottom: 6rem;
}

.meeting_navigation__holder br {
  display: none;
}

.meeting__navigation {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  cursor: pointer;
}

.meeting__navigation_icon {
  margin-right: 2rem;
  background-image: url("../data/projects/hackathon/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 3.3rem;
  height: 3.3rem;
  transition: all 0.3s ease-in-out;
}

.meeting__navigation_text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  transition: all 0.3s ease-in-out;
}

.meeting__navigation:hover .meeting__navigation_icon {
  transform: translateX(10px);
  background-image: url("../data/projects/meeting/arrow-hover.svg");
  transition: all 0.3s ease-in-out;
}

.meeting__navigation:hover .meeting__navigation_text {
  color: #3C78EC;
  transition: all 0.3s ease-in-out;
}

.meeting__more .congress_more__text {
  cursor: default;
}

.meeting__more .congress_more__arrow {
  opacity: 0.4;
  cursor: default;
}

.meeting_list__section {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 250;
  padding-bottom: 20px;
  border-bottom: 3px solid black;
}

#container_meetings .footer__container {
  margin-top: 0;
}

.meeting_map__container {
  position: relative;
  z-index: 9000;
  padding-top: calc(5rem + 5vw);
  background-color: #F8F9FA;
  padding-bottom: calc(5rem + 5vw);
}

.meeting_map__container .section_caption {
  margin-bottom: calc(3rem + 5vw);
}

.meeting__map {
  margin-bottom: 5.4rem;
}

.meeting__row {
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.meeting_block__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(33.333333333333336% - 60px);
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  align-items: flex-start;
  padding-left: 1.1rem;
  border-left: 0.9rem solid;
  margin-bottom: 60px;
}

.meeting_block__title {
  display: flex;
  align-items: flex-end;
}

.meeting_block_1 {
  border-left-color: #FA90AF;
}

.meeting_block_2 {
  border-left-color: #55BAF3;
}

.meeting_block_3 {
  border-left-color: #F0CFA7;
}

.meeting_block_4 {
  border-left-color: #8BAEF1;
}

.meeting_list__section .icon-angle {
  width: 40px;
  height: 23px;
  align-self: center;
}

.meeting_block__title .icon-arrow-sm {
  width: 18px;
  height: 15px;
  margin-bottom: 6px;
  margin-left: 15px;
}

.meeting_block__title:hover .icon-arrow-sm {
  margin-left: 20px;
  transition: all 0.3s ease-in-out;
}

.meeting__place {
  display: grid;
  max-width: 860px;
  margin-left: auto;
  padding-left: 6rem;
  grid-template-columns: 50px auto;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 22px;
  grid-row-gap: 10px;
}

.meeting__pin {
  background-image: url("../data/projects/meeting/pin.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  width: 2.5rem;
  min-height: 4rem;
  background-position: top;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.meeting__name {
  grid-column: 2 / 3;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 105%;
}

.meeting__address {
  grid-column: 2 / 3;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 105%;
}

.meeting_program__holder {
  align-items: flex-start;
}

.meeting_schedule .icon-angle {
  transition: all 0.3s ease-in-out;
  transform: rotate(0);
}

.meeting_schedule.show .icon-angle {
  transition: all 0.3s ease-in-out;
  transform: rotate(180deg);
}

.meeting__program {
  display: grid;
  grid-template-columns: 173px auto;
  grid-template-rows: repeat(auto-fit, minmax(24px, auto));
  grid-column-gap: 5rem;
  grid-row-gap: 10px;
  margin-bottom: 3rem;
}

.meeting_program__time {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  background-color: #00A7E4;
  border-radius: 1px;
  padding: 10px;
  box-sizing: border-box;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: white;
  font-size: 1.4rem;
  line-height: 105%;
}

.meeting_program__info {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(24px, auto));
  grid-row-gap: 0;
  align-self: flex-start;
  padding-top: 2px;
}

.meeting_program__title,
.meeting_program__text {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  margin-bottom: 12px;
  font-size: 1.4rem;
  line-height: 105%;
}

.meeting_program__title {
  line-height: 100%;
}

.meeting_program__caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  margin-top: -1rem;
  margin-bottom: 3rem;
  font-size: 1.6rem;
  line-height: 105%;
}

.meeting_program__text {
  margin-bottom: 0;
}

.meeting_program__person {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 105%;
}

.meeting_program__topic,
.meeting_program__block {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 110%;
}

.meeting_program__topic b.name,
.meeting_program__block b.name {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #1D2332;
  font-size: 1.2rem;
  line-height: 105%;
}

.meeting_program__place {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-top: 12px;
  color: #00A7E4;
  font-size: 1.2rem;
  line-height: 105%;
}

.meeting_program__place b {
  font-size: 1.35rem;
  line-height: 105%;
}

.meeting_program__dinner {
  display: flex;
  align-items: center;
}

.meeting_program__question {
  display: flex;
  margin-top: 1.2rem;
}

.meeting_program__num {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 117%;
  color: #1D2332;
}

.meeting_program__q {
  font-size: 1.1rem;
}

.map_index__information {
  position: absolute;
  z-index: 9999;
  background-color: white;
  box-shadow: 0 0 10px 1px rgba(224, 224, 224, 0.53);
  max-width: 300px;
  padding: 1.8rem;
  border-radius: 2px;
}

.map_index__information .data {
  display: inline-block;
  color: white;
  padding: 8px 15px;
  border-radius: 1px;
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.map_index__information.pink .data {
  background-color: #FA90AF;
}

.map_index__information.beige .data {
  background-color: #F0CFA7;
}

.map_index__information.blue .data {
  background-color: #8CAEF2;
}

.prelative {
  position: relative;
}

#container_digital_generation {
  overflow-x: hidden;
}

#container_digital_generation .background-gray,
#container_digital_generation .background-black {
  background-color: #191B3E;
}

#container_digital_generation .active.menu__item {
  color: #3b3eab;
}

section h1.digital_generation__caption {
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 120%;
  margin-bottom: 8rem;
}

.digital_generation__item {
  margin: 0 0.5vw;
  max-height: 550px;
  position: relative;
}

.digital_generation__item .digital_generation__photo img {
  border-radius: 2px;
  max-height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s;
  filter: opacity(70%);
}

#container_digital_generation .slick-current .digital_generation__item img {
  transition: all 0.6s;
  filter: opacity(100%);
  animation: filter 0.3s ease;
}

.digital_generation__card {
  position: absolute;
  z-index: 300;
  left: 2rem;
  bottom: 10%;
  padding: 0.5rem 1.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1px;
}

.digital_generation__card span {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #191919;
}

.digital_generation__gallery {
  margin-bottom: 10rem;
}

@keyframes filter {
  0% {
    filter: opacity(70%);
  }

  100% {
    filter: opacity(100%);
  }
}

#container_digital_generation .slick-dots li button:before {
  width: 20px;
  height: 40px;
  font-size: 40px;
  color: #3b3eab;
}

#container_digital_generation .slick-dots li.slick-active button:before {
  color: #3b3eab;
}

#container_digital_generation .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3vw;
  height: 100%;
  background-image: none;
  background-color: rgba(199, 199, 199, 0.25);
}

#container_digital_generation .slick-next {
  right: 0;
}

#container_digital_generation .slick-prev {
  left: 0;
}

#container_digital_generation .slick-next:before,
#container_digital_generation .slick-prev:before {
  content: '';
  display: none;
}

.digital_generation__tile {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}

.digital_generation__article {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(33.333333333333336% - 60px);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 3rem;
}

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

.digital_generation__about {
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  height: 100%;
  padding: 1rem 1.4rem 2.5rem;
}

.digital_generation__about .digital_generation__name {
  display: flex;
  align-items: baseline;
}

.digital_generation__about .age {
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  margin-left: 10px;
}

.digital_generation__name {
  margin-bottom: 1.2rem;
  font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 140%;
}

.digital_generation__info {
  font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 130%;
}

.digital_generation__info div {
  display: inline-block;
}

.digital_generation__info .question {
  margin-right: 10px;
  white-space: nowrap;
  min-width: 7vw;
}

.digital_generation__info .answer {
  font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.digital_generation__link {
  display: flex;
  align-items: center;
  margin-top: auto;
}

.digital_generation__link span {
  font-size: 1.2rem;
  margin-right: 10px;
  white-space: nowrap;
}

.digital_generation__link .icon {
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("../data/icons/social/vk-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

.digital_generation__link .icon-telegram {
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("../data/icons/social/telegram-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}

#container_digital_generation .target-cell {
  animation: 5s target-cell;
}

@keyframes target-cell {
  0% {
    box-shadow: 0 0 2px 0 rgba(59, 62, 171, 0);
  }

  20% {
    box-shadow: 0 0 8px 0 rgba(59, 62, 171, 0.15);
  }

  30% {
    box-shadow: 0 0 12px 0 rgba(59, 62, 171, 0.15);
  }

  45% {
    box-shadow: 0 0 14px 0 rgba(59, 62, 171, 0.3);
  }

  80% {
    box-shadow: 0 0 9px 0 rgba(59, 62, 171, 0.2);
  }

  100% {
    box-shadow: 0 0 4px 0 rgba(59, 62, 171, 0);
  }
}

.footer__container {
  position: relative;
  z-index: 200;
  width: 100%;
  margin-top: calc(6rem + 5vw);
}

.footer__holder {
  color: white;
  padding-top: 4.2rem;
  padding-bottom: 4.8rem;
}

.footer__section {
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  align-items: flex-start;
}

.footer__block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(50% - 60px);
  margin-bottom: 1.3rem;
}

.footer__block-full {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 30px;
  margin-right: 30px;
  width: calc(100% - 60px);
}

.footer__block span {
  display: inline-block;
}

.footer__logo {
  margin-bottom: 1.2rem;
}

.footer__section h1 {
  display: block;
  font-family: 'Montserrat-Bold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.footer__section a {
  display: inline-block;
}

.footer__section {
  margin-bottom: 1rem;
}

.footer__contact_social {
  display: flex;
  justify-content: flex-end;
}

.footer__contact_social {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-end;
  margin-left: 2rem;
}

.footer__social {
  width: 3rem;
}

.footer__contact_holder {
  flex-grow: 1;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
}

.footer__contact_holder .footer__contact:first-child {
  width: 60%;
  margin-right: 2rem;
}

.footer__contact_holder .footer__contact:last-child {
  width: 45%;
  display: flex;
  justify-content: flex-end;
}

a.footer__icon {
  display: flex;
  align-items: center;
}

.footer__bottom {
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  display: flex;
  justify-content: space-between;
  padding-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 1px;
  color: white;
}

.footer__bottom .footer__block {
  padding-bottom: 3.4rem;
  margin-bottom: 0;
}

.footer__totop {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  align-self: end;
  margin-left: auto !important;
  width: 4.1rem;
  height: 4.1rem;
  border-radius: 1px;
  background-color: #3973B9;
}

footer.footer__container .footer__section .hidden {
  display: block !important;
}

.element__more {
  display: flex;
  align-items: center;
  display: none;
  cursor: pointer;
}

.element__more span {
  color: #D9DADC;
}

.element__more_arrow {
  display: inline-block;
  margin-left: 0.8rem;
  transition: all 0.3s ease-in-out;
}

.element__more:hover .element__more_arrow {
  background-image: url("../data/icons/corner-hover.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}

.background-black .footer__section:first-child {
  margin-bottom: 0;
}

.background-black .footer__holder {
  padding-bottom: 1.5rem;
}

.background-black .footer__bottom .footer__block {
  padding-bottom: 2.6rem;
}

.logo_ficto {
  width: 100%;
  height: 65px;
  flex-shrink: 0;
}

.logo_kub {
  cursor: pointer;
  width: 10rem;
  height: 10rem;
  flex-shrink: 0;
}

.logo_kub img {
  width: 100%;
  height: 100%;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

.block {
  display: block !important;
}

.mbauto {
  margin-bottom: auto;
}

.mt0 {
  margin-top: 0;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mt {
  margin-top: 5px;
}

.mb {
  margin-bottom: 5px;
}

.mr {
  margin-right: 5px;
}

.ml {
  margin-left: 5px;
}

.ml03 {
  margin-left: 0.3rem;
}

.ml05 {
  margin-left: 0.5rem;
}

.mb03 {
  margin-bottom: 0.3rem;
}

.mb04 {
  margin-bottom: 0.4rem;
}

.mt05 {
  margin-top: 0.5rem;
}

.mb05 {
  margin-bottom: 0.5rem !important;
}

.mr05 {
  margin-right: 0.5rem;
}

.ml05 {
  margin-left: 0.5rem;
}

.mb06 {
  margin-bottom: 0.6rem;
}

.mt07 {
  margin-top: 0.7rem !important;
}

.mb07 {
  margin-bottom: 0.7rem !important;
}

.ml07 {
  margin-left: 0.7rem;
}

.mt08 {
  margin-top: 0.8rem !important;
}

.mr08 {
  margin-right: 0.8rem !important;
}

.mb08 {
  margin-bottom: 0.8rem !important;
}

.ml08 {
  margin-left: 0.8rem !important;
}

.mt1 {
  margin-top: 1rem;
}

.mb1 {
  margin-bottom: 1rem !important;
}

.mr1 {
  margin-right: 1rem;
}

.ml1 {
  margin-left: 1rem;
}

.mb15 {
  margin-bottom: 1.5rem !important;
}

.mr15 {
  margin-right: 1.5rem;
}

.mt2 {
  margin-top: 2rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.mr2 {
  margin-right: 2rem;
}

.ml2 {
  margin-left: 2rem;
}

.mt3 {
  margin-top: 3rem !important;
}

.mb3 {
  margin-bottom: 3rem !important;
}

.mr3 {
  margin-right: 3rem;
}

.ml3 {
  margin-left: 3rem;
}

.mt4 {
  margin-top: 4rem !important;
}

.mb4 {
  margin-bottom: 4rem !important;
}

.mr4 {
  margin-right: 4rem;
}

.ml4 {
  margin-left: 4rem !important;
}

.mt5 {
  margin-top: 5rem;
}

.mb5 {
  margin-bottom: 5rem;
}

.mr5 {
  margin-right: 5rem;
}

.ml5 {
  margin-left: 5rem;
}

.mt6 {
  margin-top: 6rem;
}

.mr6 {
  margin-right: 6rem;
}

.mb6 {
  margin-bottom: 6rem;
}

.mt7 {
  margin-top: 7rem;
}

.mb7 {
  margin-bottom: 7rem;
}

.mt8 {
  margin-top: 8rem;
}

.mb8 {
  margin-bottom: 8rem;
}

.mt9 {
  margin-top: 9rem;
}

.mb9 {
  margin-bottom: 9rem;
}

.mt10 {
  margin-top: 10rem !important;
}

.mb10 {
  margin-bottom: 10rem;
}

.mb-10 {
  margin-bottom: 10px;
}

.mt12 {
  margin-top: 12rem;
}

.mb12 {
  margin-bottom: 12rem;
}

.mt15 {
  margin-top: 15rem;
}

.mt18 {
  margin-top: 18rem;
}

.mtauto {
  margin-top: auto;
}

.mlauto {
  margin-left: auto;
}

.mr-20 {
  margin-right: 20px;
}

.mr-10 {
  margin-right: 10px;
}

.border-transparent {
  border-color: transparent;
}

@media screen and (min-width: 995px) {
  .grand_news__container.show .news_list__container {
    margin-top: 2rem !important;
    margin-left: 1rem;
  }

  .grand_news__container.show section .main_news__date {
    padding: 0;
    background-color: transparent;
    color: rgba(41, 44, 51, 0.75);
    margin-bottom: 0.5rem;
  }

  .grand_news__container.show .main_news__image {
    height: 135px;
    margin-right: 15px;
  }

  .grand_news__container.show .main_news__holder {
    margin-left: 0;
    margin-right: -30px;
    flex-grow: 1;
  }

  .grand_news__container.show .news__holder .line {
    display: none;
  }

  .grand_news__container.show section .main_news__date.text-25 {
    font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 120%;
  }

  .grand_news__container.show .news_date__holder {
    display: flex;
  }

  .grand_news__container.show .row.news__holder {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem !important;
  }

  .grand_news__container.show .news__holder .first {
    display: none;
  }

  .grand_news__container.show .news__holder .second {
    display: block;
  }

  .grand_news__container.show .news__holder .news_date__holder strong.text-27,
  .grand_news__container.show .news__holder .news_date__holder strong.text-22 {
    color: rgba(41, 44, 51, 0.75);
    min-width: unset;
    display: flex !important;
    font-size: 1.1rem;
    line-height: 120%;
  }

  .grand_news__container.show .news_text__holder {
    font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 500;
    padding-top: 0.4rem;
    font-size: 1rem;
    width: calc(100% - 60px);
  }

  .grand_news__container.show .news_text__holder strong.block.text-22 {
    margin-bottom: 0.5rem;
    color: rgba(41, 44, 51, 0.6);
    font-size: 1rem;
    font-family: 'Montserrat-Medium', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 500;
  }

  .grand_news__container.show .main_news__text.text-22 {
    margin-bottom: 1.5rem;
    color: rgba(41, 44, 51, 0.6);
  }

  .grand_news__container.show .materials__pagination_holder {
    display: flex;
    justify-content: flex-start;
    margin-left: -0.5rem;
  }
}

@media screen and (min-width: 1350px) {
  .meeting__title:after {
    display: none;
  }
}

@media screen and (min-width: 1480px) {
  .schedule_list__holder {
    display: none !important;
  }

  #container_hackathon_archive_2023 .schedule_list__holder {
    display: none !important;
  }
}

@media screen and (min-width: 1760px) {
  .archive__holder:before {
    top: 2rem;
    left: 4rem;
    width: 252.44px;
    height: 330.21px;
  }

  .archive__holder:after {
    top: -6rem;
    left: 73%;
    width: 516px;
    height: 418px;
  }

  #container_competition_archive_2023 .archive__holder:before {
    top: 2rem;
    left: 4rem;
    width: 252.44px;
    height: 330.21px;
  }

  #container_competition_archive_2023 .archive__holder:after {
    top: -6rem;
    left: 73%;
    width: 516px;
    height: 418px;
  }
}

@media screen and (min-width: 2100px) {
  .purpose__container:before {
    background-size: contain;
  }

  .about_federal__container:before {
    background-size: contain;
  }

  .about_federal__container:before {
    width: 48vw;
  }

  .event__container:before {
    background-size: contain;
  }

  .event__container:before {
    width: 48vw;
  }
}

@media screen and (min-width: 2250px) {
  .hackathon_header__image:before {
    left: 0;
  }
}

@media screen and (max-width: 2300px) {
  .congress__video:before {
    max-width: 30%;
    left: 5%;
  }

  #container_congress_archive_2023 .congress__video:before {
    max-width: 30%;
    left: 5%;
  }

  .congress__cube {
    left: 8vw;
  }
}

@media screen and (max-width: 2000px) {
  .congress__cube {
    top: 5rem;
    left: 3vw;
  }
}

@media screen and (max-width: 1710px) {
  .congress__video:before {
    left: 0;
  }

  #container_congress_archive_2023 .congress__video:before {
    left: 0;
  }
}

@media screen and (max-width: 1620px) {
  .congress__cube {
    left: 0;
  }
}

@media screen and (max-width: 1550px) {
  .grand_news__container.show .main_news__holder {
    margin-right: -14px;
  }
}

@media screen and (max-width: 1520px) {
  .congress__main {
    margin-top: 13rem;
  }

  #container_congress_archive_2023 .congress__main {
    margin-top: 13rem;
  }

  .meeting__main {
    margin-top: 20rem;
  }
}

@media screen and (max-width: 1515px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 580px 350px 480px;
    grid-template-rows: 240px repeat(2, 1fr);
  }

  .competition__hand_icon {
    width: 12rem;
    height: 12.6rem;
  }

  .competition__hand_caption {
    height: 6rem;
  }

  .competition__hand_title {
    height: 4.3rem;
  }

  .competition__grid_image {
    width: 32.5rem;
  }
}

@media screen and (max-width: 1485px) {
  .meeting__img {
    right: 100px;
    width: 740px;
  }
}

@media screen and (max-width: 1480px) {
  .schedule_table__holder {
    display: none !important;
  }
}

@media screen and (max-width: 1455px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 500px 350px 480px;
    grid-template-rows: 240px repeat(2, 1fr);
  }
}

@media screen and (max-width: 1405px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 500px 330px 480px;
    grid-template-rows: 240px repeat(2, 1fr);
  }

  .competition__grid_image {
    width: 30.6rem;
    margin-right: 2rem;
  }

  .competition__grid_hand {
    width: 100%;
    min-height: 6rem;
    margin-bottom: -0.5rem;
  }

  .competition__hand_caption {
    height: 5.5rem;
  }

  .competition__hand_title {
    height: 3.5rem;
  }

  menu.competition__grid_navigation {
    margin-bottom: 0.9rem;
  }

  .competition__navigation_text {
    font-size: 2rem;
    line-height: 2.3rem;
  }

  .competition__grid_navigation:before {
    left: 70%;
  }

  .competition__grid_navigation:after {
    left: 20%;
    bottom: -9rem;
  }
}

@media screen and (max-width: 1400px) {
  .about_competition__container {
    margin-top: 15rem;
  }
}

@media screen and (max-width: 1350px) {
  #container_federal:before {
    background-position: 40vw 45vw;
    background-size: 85vw;
  }

  .responsibility__container {
    margin-top: 4rem;
  }

  .main_news__image {
    height: 31vw;
  }

  .grand_news__container.show .main_news__holder {
    margin-right: -12px;
  }

  .hackathon_header__image:before {
    width: calc(100% + 30vw);
    top: -4rem;
    left: -18vw;
  }

  #container_meetings header.header__container {
    z-index: 500;
  }

  .meeting__title:before {
    background-image: url("../data/projects/meeting/cover.svg");
    background-repeat: no-repeat;
  }

  .meeting__title:after {
    background-image: url("../data/projects/meeting/cover.svg");
    width: 370px;
    height: 411px;
    top: 0;
    right: 3vh;
    background-image: url("../data/projects/meeting/elem.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }

  .meeting__img {
    top: -70%;
    right: 80px;
    width: 680px;
  }

  .meeting_block__holder {
    width: calc(33.333333333333336% - 60px);
  }

  .digital_generation__article {
    width: calc(50% - 60px);
  }

  .footer__social {
    width: 3rem;
  }
}

@media screen and (max-width: 1320px) {
  .competition__container {
    margin-top: 2rem;
  }

  .competition__grid_holder {
    display: grid;
    grid-template-columns: 500px 330px 500px;
    grid-template-rows: 240px repeat(2, 1fr);
  }

  .competition__grid_hand {
    margin-top: 0;
    justify-content: flex-start;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .competition__grid_robo-hand {
    margin-top: 2rem;
  }

  .competition__image_before {
    top: -5rem;
    right: -19.6rem;
    width: 31rem;
    height: 45.8rem;
    transform: rotate(22deg);
  }

  .competition__hand_holder {
    width: 37rem;
  }

  .competition__grid_image {
    align-self: flex-start;
    width: 29rem;
    height: 29rem;
  }

  menu.competition__grid_navigation {
    display: flex;
    justify-content: flex-start;
    padding-top: 4rem;
    box-sizing: border-box;
  }

  .competition__grid_navigation:after {
    bottom: -8rem;
    left: 60%;
  }

  .competition__navigation_icon {
    margin-right: 1.8rem;
  }

  .competition__grid_navigation:before {
    top: -3rem;
    left: 50%;
  }
}

@media screen and (max-width: 1300px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 37vw 330px 500px;
    grid-template-rows: 240px repeat(2, 1fr);
  }

  .competition__grid_robo-hand {
    min-width: 400px;
  }

  .competition__navigation_text {
    font-size: 1.9rem;
    line-height: 2.2rem;
  }

  .about_competition__container {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 1265px) {
  .about_competition__container {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 1250px) {
  .semifinalists-3 {
    background-size: 400px auto;
  }
}

@media screen and (max-width: 1240px) {
  .main__item:first-child {
    width: calc(45.833333333333336% - 60px);
  }

  .main__animation {
    width: calc(54.16666666666667% - 60px);
  }

  .purpose__container:before {
    bottom: -15rem;
  }

  .number__container .text-25 {
    width: calc(29.166666666666668% - 60px);
  }

  .number__diagram {
    width: calc(66.66666666666667% - 60px);
  }

  .events_calendar__container {
    padding-top: 4rem;
  }

  .diagram__element {
    width: 6.7rem;
    margin-left: 2.5rem;
  }

  .diagram_element-long {
    width: 7.5rem;
  }

  .diagram_element-short {
    width: 6rem;
  }

  .nominations__holder:before {
    display: block;
  }

  .hackathon_direction__about {
    width: 60%;
  }

  .hackathon_direction__about img {
    width: 60%;
  }

  .hackathon_direction__about.tinkoff_new img {
    width: 60%;
  }

  .hackathon_direction__about.varmin img {
    width: 60%;
  }

  .hackathon_direction__icon:after {
    width: 50%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__about {
    width: 60%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__icon:after {
    width: 50%;
  }

  .block_1 {
    width: calc(8.333333333333334% - 60px);
  }

  .block_10 {
    width: calc(91.66666666666667% - 60px);
  }

  .block_14 {
    width: calc(100% - 60px);
  }

  .meeting__title:after {
    width: 300px;
    height: 341px;
    top: 12vh;
    right: 20px;
  }

  .meeting__img {
    top: -55%;
    right: 40px;
    width: 640px;
  }

  section h1.digital_generation__caption {
    font-size: 2.9rem;
  }

  .logo_kub {
    width: 8rem;
    height: 8rem;
  }
}

@media screen and (max-width: 1238px) {
  .about_competition__container {
    margin-top: 0;
  }
}

@media screen and (max-width: 1210px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 37vw 320px 500px;
    grid-template-rows: 240px repeat(2, 1fr);
  }

  .competition__grid_hand {
    margin-left: -2rem;
  }

  .competition__hand_icon {
    margin-right: 1rem;
  }

  .competition__hand_caption {
    height: 6.5vw;
    margin-top: 2rem;
  }

  .competition__hand_title {
    height: 4.7vw;
  }

  .competition__grid_robo-hand {
    min-height: unset;
    min-width: unset;
  }

  .competition__grid_image {
    width: 27rem;
    height: 27rem;
    margin-right: 0;
  }

  .competition__grid_navigation:after {
    height: 7.5rem;
  }

  .competition__image_before {
    right: -17.6rem;
    width: 29rem;
    transform: rotate(23deg);
  }

  .competition__info {
    margin-top: 15rem;
  }

  .competition__navigation {
    margin-bottom: 1.2rem;
  }

  .competition__navigation_text {
    font-size: 1.8rem;
    line-height: 2.1rem;
  }

  .competition__navigation_icon {
    width: 3rem;
    margin-right: 1.4rem;
  }
}

@media screen and (max-width: 1200px) {
  .congress__video:before {
    width: 26%;
  }

  #container_congress_archive_2023 .congress__video:before {
    width: 26%;
  }
}

@media screen and (max-width: 1185px) {
  #container_competition_archive_2023 .application__holder:nth-child(2) .application__text .application__save_text {
    max-width: 10rem;
  }
}

@media screen and (max-width: 1160px) {
  menu.competition__grid_navigation {
    padding-top: 1.3rem;
  }

  .competition__navigation {
    margin-bottom: 0.9rem;
  }

  .competition__navigation_text {
    font-size: 1.8rem;
    line-height: 2.1rem;
  }

  .competition__regulations_text {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  .competition__navigation_icon {
    margin-right: 1.4rem;
  }

  .competition__grid_image {
    width: 26rem;
    height: 26rem;
  }

  .competition__hand_caption {
    height: 6.3vw;
    margin-top: 2rem;
  }

  .competition__hand_title {
    height: 4.5vw;
  }
}

@media screen and (max-width: 1150px) {
  .row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .col {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-4 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-4 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-4 {
    width: calc(16.666666666666668% - 40px);
  }

  .block-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-20 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-20 {
    width: calc(83.33333333333334% - 40px);
  }

  .block-6 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-6 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-6 {
    width: calc(25% - 40px);
  }

  .block-18 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-18 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-18 {
    width: calc(75% - 40px);
  }

  .block-10 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-10 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-10 {
    width: calc(41.66666666666667% - 40px);
  }

  .block-11 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-11 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-11 {
    width: calc(45.833333333333336% - 40px);
  }

  .block-12 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-12 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-12 {
    width: calc(50% - 40px);
  }

  .block-13 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-13 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-13 {
    width: calc(54.16666666666667% - 40px);
  }

  .block-20-center {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-20-center {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block-20-center {
    width: calc(83.33333333333334% - 40px);
  }

  .block-20-center {
    margin-left: calc(8.333333333333334% + 20px);
  }

  menu.header__menu_holder {
    margin-left: -20px;
    margin-right: -20px;
  }

  menu.header__menu_holder {
    margin-left: -20px;
    margin-right: -20px;
  }

  .menu__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .menu__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main__container {
    margin-left: -20px;
    margin-right: -20px;
  }

  .main__container {
    margin-left: -20px;
    margin-right: -20px;
  }

  .main__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main__item:first-child {
    width: calc(45.833333333333336% - 40px);
  }

  .main__animation {
    width: calc(54.16666666666667% - 40px);
  }

  .purpose__container {
    margin-bottom: 15rem;
  }

  .purpose__container:before {
    bottom: -12rem;
    top: -15rem;
  }

  .purpose__text {
    margin-left: 20px;
    margin-right: 20px;
  }

  .purpose__text {
    margin-left: 20px;
    margin-right: 20px;
  }

  .purpose__text {
    width: calc(54.16666666666667% - 40px);
  }

  .directions__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .directions__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .directions__item {
    width: calc(33.333333333333336% - 40px);
  }

  .directions__item {
    margin-bottom: 60px;
  }

  .number__container .text-25 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .number__container .text-25 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .number__container .text-25 {
    width: calc(33.333333333333336% - 40px);
  }

  .number__diagram {
    margin-left: 20px;
    margin-right: 20px;
  }

  .number__diagram {
    margin-left: 20px;
    margin-right: 20px;
  }

  .number__diagram {
    width: calc(62.50000000000001% - 40px);
  }

  .seminar__block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .seminar__block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .seminar__block {
    width: calc(50% - 40px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .competition_terms__container .competition_terms__holder {
    width: calc(33.333333333333336% - 40px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: calc(33.333333333333336% + 20px);
  }

  .quota__title,
  .quota__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .quota__title,
  .quota__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .quota__title,
  .quota__holder {
    width: calc(37.5% - 40px);
  }

  .quota__title,
  .quota__holder {
    margin-left: calc(33.333333333333336% + 20px);
  }

  .partner__logo {
    margin-left: 20px;
    margin-right: 20px;
  }

  .partner__logo {
    margin-left: 20px;
    margin-right: 20px;
  }

  .partner__logo {
    width: calc(25% - 40px);
  }

  .partner__logo {
    margin-bottom: 70px;
  }

  .partner__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .partner__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .partner__holder {
    width: calc(62.50000000000001% - 40px);
  }

  .about_federal__container {
    padding-bottom: 3rem;
  }

  .responsibility__container {
    margin-top: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .responsibility__block {
    margin-left: -20px;
    margin-right: -20px;
  }

  .responsibility__block {
    margin-left: -20px;
    margin-right: -20px;
  }

  .responsibility__icon {
    margin-left: 20px;
    margin-right: 20px;
  }

  .responsibility__icon {
    margin-left: 20px;
    margin-right: 20px;
  }

  .responsibility__icon {
    width: calc(33.333333333333336% - 40px);
  }

  strong.text-22.responsibility__text {
    margin-left: 20px;
    margin-right: 20px;
  }

  strong.text-22.responsibility__text {
    margin-left: 20px;
    margin-right: 20px;
  }

  strong.text-22.responsibility__text {
    width: calc(66.66666666666667% - 40px);
  }

  article.course__block-long .course__holder {
    margin: 3rem 9rem 6rem 1rem;
  }

  .events_calendar__container {
    padding-bottom: 2rem;
  }

  .calendar {
    width: calc(29.166666666666668% - 40px);
  }

  .events_calendar__one_month section.col {
    width: calc(70.83333333333334% - 40px);
  }

  .event__date_holder {
    width: calc(25% - 40px);
  }

  .event__about_holder {
    width: calc(70.83333333333334% - 40px);
  }

  .event__name-empty {
    margin-left: 20px;
    margin-right: 20px;
  }

  .event__name-empty {
    margin-left: 20px;
    margin-right: 20px;
  }

  .event__name-empty {
    width: calc(70.83333333333334% - 40px);
  }

  #listed__holder {
    margin-left: -20px;
    margin-right: -20px;
  }

  #listed__holder {
    margin-left: -20px;
    margin-right: -20px;
  }

  .listed__centres {
    margin-left: 20px;
    margin-right: 20px;
  }

  .listed__centres {
    margin-left: 20px;
    margin-right: 20px;
  }

  .listed__centres {
    width: calc(50% - 40px);
  }

  .listed__centres {
    margin-bottom: 26px;
  }

  .empty_district {
    margin-left: 20px;
    margin-right: 20px;
  }

  .empty_district {
    margin-left: 20px;
    margin-right: 20px;
  }

  .task_competition__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .task_competition__item {
    margin-left: 20px;
    margin-right: 20px;
  }

  .task_competition__item {
    width: calc(50% - 40px);
  }

  .task_competition__item {
    margin-bottom: 70px;
  }

  #container_competition .stage-arrow {
    background-image: url("../data/projects/teacher_competition/arrows/arrow-1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .nominations__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .nominations__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .nominations__holder {
    width: calc(66.66666666666667% - 40px);
  }

  .nominations__holder {
    margin-bottom: 40px;
  }

  .semifinalist_one__holder {
    margin-bottom: 26px;
  }

  .semifinalist_one__holder {
    width: calc(100% / 24 * 8 - 2rem);
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    width: calc(41.66666666666667% - 40px);
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .stage-arrow {
    width: calc(8.333333333333334% - 40px);
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .application__holder {
    width: calc(29.166666666666668% - 40px);
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_competition_archive_2023 .application_point__holder {
    width: calc(37.5% - 40px);
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    width: calc(25% - 40px);
  }

  .main_news__image {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main_news__image {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main_news__image {
    width: calc(50% - 40px);
  }

  .main_news__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main_news__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .main_news__holder {
    width: calc(50% - 40px);
  }

  .news__holder .line {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news__holder .line {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 40px);
  }

  .news_date__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news_date__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news_date__holder {
    width: calc(12.5% - 40px);
  }

  .news_text__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news_text__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news_text__holder {
    width: calc(79.16666666666667% - 40px);
  }

  a.back__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  a.back__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  a.back__holder {
    width: calc(12.5% - 40px);
  }

  .news_one__block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news_one__block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .news_one__block {
    width: calc(87.5% - 40px);
  }

  .row.flex div {
    margin-left: 20px;
    margin-right: 20px;
  }

  .row.flex div {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 20px;
    margin-right: 20px;
  }

  .grand_news__container.show .all_news__container {
    width: calc(41.66666666666667% - 40px);
  }

  .grand_news__container.show .one_news__container {
    width: calc(58.333333333333336% - 40px);
  }

  .congress__results {
    padding-bottom: 3rem;
  }

  #container_congress_archive_2023 .congress__results {
    padding-bottom: 3rem;
  }

  .hackathon_participation__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_participation__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_participation__holder {
    width: calc(45.833333333333336% - 40px);
  }

  .hackathon_direction__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_direction__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_direction__holder {
    width: calc(50% - 40px);
  }

  .hackathon_direction__holder {
    margin-bottom: 46px;
  }

  .hackathon_direction__about {
    width: 65%;
  }

  .hackathon_direction__about img {
    width: 65%;
  }

  .hackathon_direction__about.tinkoff_new img {
    width: 65%;
  }

  .hackathon_direction__about.varmin img {
    width: 65%;
  }

  .hackathon_direction__icon:after {
    width: 45%;
  }

  .hackathon_step__holder:last-of-type .hackathon_step__icon:before {
    height: 650%;
  }

  .schedule__list .block-6 {
    width: calc(25% - 40px);
  }

  .schedule__list .block-6 {
    margin-left: calc(4.166666666666667% + 20px);
  }

  .hackathon_winners__list .block_8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_winners__list .block_8 {
    width: calc(31.250000000000004% - 40px);
  }

  .hackathon_winners__list .block_8 {
    margin-right: calc(2.0833333333333335% + 20px);
  }

  .hackathon_winners__list .block_16 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_winners__list .block_16 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_winners__list .block_16 {
    width: calc(66.66666666666667% - 40px);
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    width: calc(33.333333333333336% - 40px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    width: calc(50% - 40px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-bottom: 46px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__about {
    width: 65%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__icon:after {
    width: 45%;
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    width: calc(25% - 40px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    margin-left: calc(4.166666666666667% + 20px);
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    width: calc(45.833333333333336% - 40px);
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .hackathon_finalists__list .block_8 {
    width: calc(25% - 40px);
  }

  .hackathon_finalists__list .block_8 {
    margin-bottom: 2rem;
  }

  .map__form {
    margin-left: -20px;
    margin-right: -20px;
  }

  .map__form {
    margin-left: -20px;
    margin-right: -20px;
  }

  .block_1 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_1 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_1 {
    width: calc(12.5% - 40px);
  }

  .block_10 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_10 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_10 {
    width: calc(87.5% - 40px);
  }

  .block_14 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_14 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .block_14 {
    width: calc(100% - 40px);
  }

  .meeting__img {
    top: -40%;
  }

  .meeting__row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .meeting_block__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .meeting_block__holder {
    margin-left: 20px;
    margin-right: 20px;
  }

  .meeting_block__holder {
    width: calc(50% - 40px);
  }

  .meeting_block__holder {
    margin-bottom: 60px;
  }

  .digital_generation__tile {
    margin-left: -20px;
    margin-right: -20px;
  }

  .digital_generation__article {
    margin-left: 20px;
    margin-right: 20px;
  }

  .digital_generation__article {
    margin-left: 20px;
    margin-right: 20px;
  }

  .digital_generation__article {
    margin-bottom: 2rem;
  }

  .footer__section {
    margin-left: -20px;
    margin-right: -20px;
  }

  .footer__section {
    margin-left: -20px;
    margin-right: -20px;
  }

  .footer__block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer__block {
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer__block {
    width: calc(50% - 40px);
  }

  .footer__block-full {
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer__block-full {
    margin-left: 20px;
    margin-right: 20px;
  }

  .footer__block-full {
    width: calc(100% - 40px);
  }

  .footer__contact_holder .footer__contact:first-child {
    display: flex;
    justify-content: flex-end;
  }

  .footer__bottom {
    margin-left: -20px;
    margin-right: -20px;
  }

  .footer__bottom {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media screen and (max-width: 1140px) {
  .competition__info {
    margin-top: 14rem;
  }

  .competition__grid_image {
    width: 25rem;
  }

  .competition__grid_navigation:before {
    top: -4rem;
    width: 4rem;
    height: 5rem;
  }

  .competition__grid_navigation:after {
    bottom: -6rem;
    left: 50%;
  }

  .competition__hand_holder {
    width: 33rem;
  }
}

@media screen and (max-width: 1130px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 37vw 285px 500px;
    grid-template-rows: 240px repeat(2, 1fr);
  }

  .competition__navigation_text {
    font-size: 1.7rem;
    line-height: 2rem;
  }

  .competition__grid_navigation:after {
    bottom: 3rem;
  }

  .competition__grid_navigation:before {
    top: -3rem;
  }
}

@media screen and (max-width: 1125px) {
  .semifinalists-3 {
    background-size: 370px auto;
  }
}

@media screen and (max-width: 1050px) {
  menu.competition__grid_navigation {
    padding-top: 4.3rem;
  }

  .competition__grid_holder {
    display: grid;
    grid-template-columns: 37vw 235px 500px;
    grid-template-rows: 240px repeat(2, 1fr);
  }
}

@media screen and (max-width: 1034px) {
  #container_competition_archive_2023 .application__holder:nth-child(2) .application__text .application__save_text {
    max-width: 11rem;
  }
}

@media screen and (max-width: 1030px) {
  html {
    font-size: 12px;
  }

  .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .col {
    margin-left: 15px;
    margin-right: 15px;
  }

  section h1.caption,
  section .section_caption {
    font-size: 3.1rem;
    line-height: 3.5rem;
  }

  section h1.title {
    font-size: 2.1rem;
    line-height: 2.3rem;
  }

  section h2.caption {
    font-size: 2.5rem;
  }

  section h2.title {
    font-size: 1.9rem;
    line-height: 2.3rem;
  }

  section h1.text-22 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  section .text-20 {
    font-size: 1.1rem;
    line-height: 1.35rem;
  }

  section .text-18 {
    font-size: 1.1rem;
    line-height: 1.35rem;
  }

  section .text-22 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  section b.text-24 {
    font-size: 1.3rem;
  }

  section .text-25 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  section .text-26 {
    font-size: 1.65rem;
    line-height: 1.95rem;
  }

  strong.text-27 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  article h1.text-27 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  strong.text-25 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  strong.text-22 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  section .text-28-bold {
    font-size: 22px;
  }

  .block-4 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-4 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-4 {
    width: calc(16.666666666666668% - 30px);
  }

  .block-20 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-20 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-20 {
    width: calc(83.33333333333334% - 30px);
  }

  .block-6 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-6 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-6 {
    width: calc(29.166666666666668% - 30px);
  }

  .block-18 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-18 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-18 {
    width: calc(70.83333333333334% - 30px);
  }

  .block-10 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-10 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-10 {
    width: calc(41.66666666666667% - 30px);
  }

  .block-11 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-11 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-11 {
    width: calc(45.833333333333336% - 30px);
  }

  .block-12 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-12 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-12 {
    width: calc(50% - 30px);
  }

  .block-13 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-13 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-13 {
    width: calc(54.16666666666667% - 30px);
  }

  .block-20-center {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-20-center {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block-20-center {
    width: calc(83.33333333333334% - 30px);
  }

  .block-20-center {
    margin-left: calc(8.333333333333334% + 15px);
  }

  .program_day .caption {
    font-size: 3.1rem;
  }

  .program_place_name {
    font-size: 1.8rem;
  }

  .program_place_address {
    font-size: 1.3rem;
  }

  .program_row_place {
    padding-top: 4px;
  }

  .program_row_caption {
    font-size: 1.5rem;
  }

  .program_row_person {
    font-size: 1.2rem;
  }

  .program_row_person i {
    font-size: 1.2rem;
  }

  .program_row_info {
    padding-top: 4px;
  }

  .program_row_topic {
    font-size: 1.2rem;
  }

  .program_row__time {
    font-size: 1.5rem;
  }

  menu.header__menu_holder {
    margin-left: -15px;
    margin-right: -15px;
  }

  menu.header__menu_holder {
    margin-left: -15px;
    margin-right: -15px;
  }

  menu.header__menu_holder {
    font-size: 1.1rem;
  }

  .menu__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .menu__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .menu__item {
    height: 1.2rem;
  }

  .main__container {
    margin-left: -15px;
    margin-right: -15px;
  }

  .main__container {
    margin-left: -15px;
    margin-right: -15px;
  }

  .main__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .main__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .main__item:first-child {
    width: calc(41.66666666666667% - 30px);
  }

  .main__animation {
    width: calc(58.333333333333336% - 30px);
  }

  .purpose__container {
    margin-bottom: 13rem;
  }

  .purpose__text {
    margin-left: 15px;
    margin-right: 15px;
  }

  .purpose__text {
    margin-left: 15px;
    margin-right: 15px;
  }

  .purpose__text {
    width: calc(54.16666666666667% - 30px);
  }

  .directions__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .directions__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .directions__item {
    width: calc(33.333333333333336% - 30px);
  }

  .directions__item {
    margin-bottom: 45px;
  }

  .directions__text {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .number__container .text-25 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .number__container .text-25 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .number__container .text-25 {
    width: calc(41.66666666666667% - 30px);
  }

  .number__diagram {
    margin-left: 15px;
    margin-right: 15px;
  }

  .number__diagram {
    margin-left: 15px;
    margin-right: 15px;
  }

  .number__diagram {
    width: calc(54.16666666666667% - 30px);
  }

  .number__container strong {
    font-size: 2.3rem;
    line-height: 2.7rem;
  }

  .seminar__block {
    margin-left: 15px;
    margin-right: 15px;
  }

  .seminar__block {
    margin-left: 15px;
    margin-right: 15px;
  }

  .seminar__block {
    width: calc(50% - 30px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .competition_terms__container .competition_terms__holder {
    width: calc(37.5% - 30px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: calc(37.5% + 15px);
  }

  .competition_terms__text {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }

  .quota__title,
  .quota__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .quota__title,
  .quota__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .quota__title,
  .quota__holder {
    width: calc(37.5% - 30px);
  }

  .quota__title,
  .quota__holder {
    margin-left: calc(37.5% + 15px);
  }

  .partner__logo {
    margin-left: 15px;
    margin-right: 15px;
  }

  .partner__logo {
    margin-left: 15px;
    margin-right: 15px;
  }

  .partner__logo {
    width: calc(33.333333333333336% - 30px);
  }

  .partner__logo {
    margin-bottom: 65px;
  }

  .partner__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .partner__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .partner__holder {
    width: calc(62.50000000000001% - 30px);
  }

  article.expert_carousel__item {
    height: 550px;
  }

  .about_federal__container {
    padding-bottom: 3rem;
  }

  .responsibility__block {
    margin-left: -15px;
    margin-right: -15px;
  }

  .responsibility__block {
    margin-left: -15px;
    margin-right: -15px;
  }

  .responsibility__icon {
    margin-left: 15px;
    margin-right: 15px;
  }

  .responsibility__icon {
    margin-left: 15px;
    margin-right: 15px;
  }

  .responsibility__icon {
    width: calc(33.333333333333336% - 30px);
  }

  strong.text-22.responsibility__text {
    margin-left: 15px;
    margin-right: 15px;
  }

  strong.text-22.responsibility__text {
    margin-left: 15px;
    margin-right: 15px;
  }

  strong.text-22.responsibility__text {
    width: calc(66.66666666666667% - 30px);
  }

  .course__container h1.title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  article.course__block-long h1.title {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }

  article.course__block-long .course__text {
    font-size: 1.45rem;
    line-height: 1.85rem;
  }

  .event__container:before {
    top: 3rem;
    right: -3vw;
    width: 56vw;
    height: 41rem;
  }

  .event__container .text-22 {
    margin-top: 26rem;
  }

  .month {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  .calendar {
    width: calc(33.333333333333336% - 30px);
  }

  .events_calendar__one_month section.col {
    width: calc(66.66666666666667% - 30px);
  }

  .event__date_holder {
    width: calc(25% - 30px);
  }

  .event__about_holder {
    width: calc(70.83333333333334% - 30px);
  }

  .event__name {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  .event__name-empty {
    margin-left: 15px;
    margin-right: 15px;
  }

  .event__name-empty {
    margin-left: 15px;
    margin-right: 15px;
  }

  .event__name-empty {
    width: calc(66.66666666666667% - 30px);
  }

  .event__name-empty span {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  #listed__holder {
    margin-left: -15px;
    margin-right: -15px;
  }

  #listed__holder {
    margin-left: -15px;
    margin-right: -15px;
  }

  .listed__centres {
    margin-left: 15px;
    margin-right: 15px;
  }

  .listed__centres {
    margin-left: 15px;
    margin-right: 15px;
  }

  .listed__centres {
    width: calc(50% - 30px);
  }

  .listed__centres {
    margin-bottom: 40px;
  }

  .empty_district {
    margin-left: 15px;
    margin-right: 15px;
  }

  .empty_district {
    margin-left: 15px;
    margin-right: 15px;
  }

  .about_competition__container {
    margin-top: -10rem;
  }

  .competition_task__container h1.title {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }

  .task_competition__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .task_competition__item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .task_competition__item {
    width: calc(50% - 30px);
  }

  .task_competition__item {
    margin-bottom: 50px;
  }

  .nominations__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .nominations__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .nominations__holder {
    width: calc(66.66666666666667% - 30px);
  }

  .nominations__holder {
    margin-bottom: 30px;
  }

  .application__container .application__block {
    grid-template-columns: repeat(2, minmax(180px, 30%)) minmax(280px, 70%);
    grid-template-rows: auto auto;
    grid-row-gap: 25px;
  }

  .application__holder:nth-of-type(4) {
    grid-column: 3 / 4;
  }

  .application__text {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .application_save__button {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    align-self: flex-start;
    margin-top: 3rem;
  }

  .semifinalists__holder h1 {
    font-size: 2.4rem;
    line-height: 2.6rem;
  }

  .semifinalist_one__holder {
    margin-bottom: 40px;
  }

  .semifinalist_one__holder {
    width: calc(100% / 24 * 8 - 2rem);
  }

  .video_button__text {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .competition_program__topic {
    font-size: 1.2rem;
  }

  .competition_program__topic .big {
    font-size: 1.4rem;
  }

  .competition_program__topic b.name {
    font-size: 1.2rem;
  }

  .winners__holder h1 {
    font-size: 2.4rem;
    line-height: 2.6rem;
  }

  .archive_button__text {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .archive__holder:after {
    top: -3rem;
    left: unset;
    right: -2rem;
    width: 50%;
    height: 30rem;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    width: calc(47.91666666666667% - 30px);
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .stage-arrow {
    width: calc(4.166666666666667% - 30px);
  }

  #container_competition_archive_2023 .stage-arrow:before {
    left: -1430%;
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .application__holder {
    width: calc(29.166666666666668% - 30px);
  }

  #container_competition_archive_2023 .application__text {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  #container_competition_archive_2023 .application__text {
    max-width: 18rem;
  }

  #container_competition_archive_2023 .application__holder:nth-child(3):after {
    bottom: -7rem;
  }

  #container_competition_archive_2023 .application__line {
    margin-top: 4rem;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_competition_archive_2023 .application_point__holder {
    width: calc(37.5% - 30px);
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    width: calc(25% - 30px);
  }

  #container_competition_archive_2023 .winners__holder h1 {
    font-size: 2.4rem;
    line-height: 2.6rem;
  }

  #container_competition_archive_2023 .archive_button__text {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  #container_competition_archive_2023 .archive__holder:after {
    top: -3rem;
    left: unset;
    right: -2rem;
    width: 50%;
    height: 30rem;
  }

  .main_news__image {
    margin-left: 15px;
    margin-right: 15px;
  }

  .main_news__image {
    margin-left: 15px;
    margin-right: 15px;
  }

  .main_news__image {
    width: calc(54.16666666666667% - 30px);
  }

  .main_news__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .main_news__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .main_news__holder {
    width: calc(45.833333333333336% - 30px);
  }

  .news__holder .line {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news__holder .line {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 30px);
  }

  .news_date__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_date__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_date__holder {
    width: calc(12.5% - 30px);
  }

  .news_text__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_text__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_text__holder {
    width: calc(83.33333333333334% - 30px);
  }

  a.back__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  a.back__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  a.back__holder {
    width: calc(16.666666666666668% - 30px);
  }

  .news_one__block {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_one__block {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_one__block {
    width: calc(83.33333333333334% - 30px);
  }

  .news_one__article .news_point:before {
    top: 0.72rem;
  }

  .row.flex div {
    margin-left: 15px;
    margin-right: 15px;
  }

  .row.flex div {
    margin-left: 15px;
    margin-right: 15px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 15px;
    margin-right: 15px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 15px;
    margin-right: 15px;
  }

  .news_one__article h1.title {
    font-size: 2.1rem;
    line-height: 2.3rem;
  }

  section .congress__numb h1.caption {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }

  .congress__article h1 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  .congress__ps h2.text-22 {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }

  .congress__ps h2.text-22 span {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  h2.congress__name {
    font-size: 2.8rem;
    line-height: 3rem;
  }

  .text-25.zal {
    font-size: 1.5rem;
  }

  article.congress__article a {
    line-height: 2rem;
  }

  .congress_button__text {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  #container_congress_archive_2023 section .congress__numb h1.caption {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }

  #container_congress_archive_2023 .congress__article h1 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  #container_congress_archive_2023 .congress__ps h2.text-22 {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }

  #container_congress_archive_2023 .congress__ps h2.text-22 span {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  #container_congress_archive_2023 h2.congress__name {
    font-size: 1.8rem;
  }

  #container_congress_archive_2023 article.congress__article a {
    line-height: 2rem;
  }

  #container_congress_archive_2023 .congress_button__text {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .congress__cube {
    height: 50vw;
    top: 7rem;
  }

  .hackathon_participation__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_participation__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon__direction {
    background-size: 70%;
  }

  .hackathon_direction__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_direction__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_direction__holder {
    width: calc(50% - 30px);
  }

  .hackathon_direction__holder {
    margin-bottom: 40px;
  }

  .hackathon__steps h1.title {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }

  .hackathon_step__date {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .hackathon_application__image {
    background-position: top;
    background-size: 1022px 350px;
    padding-top: 5rem;
  }

  .schedule__event h1.text-25 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .schedule__event h2.text-25,
  .schedule__column h2.text-25 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .schedule__event .font-sm h2.text-25 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .schedule__td-2 h1 strong.text-25,
  .schedule__td-4 h1 strong.text-25,
  .schedule__td-3 h1 strong.text-25 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .schedule__list .block-6 {
    width: calc(29.166666666666668% - 30px);
  }

  .schedule__list .block-6 {
    margin-left: calc(4.166666666666667% + 15px);
  }

  .schedule_trigger.schedule__trigger-noborder h1.schedule__name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .schedule_trigger .schedule__day h2.schedule__sub-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_winners__list .block_8 {
    width: calc(31.250000000000004% - 30px);
  }

  .hackathon_winners__list .block_8 {
    margin-right: calc(2.0833333333333335% + 15px);
  }

  .hackathon_winners__list .block_16 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_winners__list .block_16 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_winners__list .block_16 {
    width: calc(66.66666666666667% - 30px);
  }

  .hackathon_winners__list .block_8 {
    margin-top: 1rem;
  }

  .hackathon_winners__list article.block_8.mt1 {
    margin-top: 1rem;
  }

  .hackathon_winners__list .block_8:last-of-type {
    margin-top: 3rem;
  }

  .hackathon_winners__list article.block_8.mt1:last-of-type {
    margin-top: 1rem;
  }

  #container_hackathon_archive_2023 .hackathon__steps h1.title {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__date {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    width: calc(50% - 30px);
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-top: 1rem;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8:last-of-type {
    margin-top: 3rem;
  }

  #container_hackathon_archive_2023 .hackathon__direction {
    background-size: 70%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    width: calc(50% - 30px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-bottom: 40px;
  }

  #container_hackathon_archive_2023 .schedule__event h1.text-25 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  #container_hackathon_archive_2023 .schedule__event h2.text-25,
  #container_hackathon_archive_2023 .schedule__column h2.text-25 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  #container_hackathon_archive_2023 .schedule__event .font-sm h2.text-25 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    width: calc(29.166666666666668% - 30px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    margin-left: calc(4.166666666666667% + 15px);
  }

  #container_hackathon_archive_2023 .schedule_trigger.schedule__trigger-noborder h1.schedule__name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .hackathon_finalists__list .block_8 {
    width: calc(33.333333333333336% - 30px);
  }

  .hackathon_finalists__list .block_8 {
    margin-bottom: 1.5rem;
  }

  .hackathon_finalists__list .block_8 {
    margin-top: 1rem;
  }

  .hackathon_program__time {
    font-size: 1.5rem;
  }

  .hackathon_program__place {
    font-size: 1.2rem;
  }

  .hackathon_program__place b {
    font-size: 1.35rem;
  }

  .hackathon_row_place {
    padding-top: 4px;
  }

  .hackathon_program__caption {
    font-size: 1.5rem;
  }

  .map__form {
    margin-left: -15px;
    margin-right: -15px;
  }

  .map__form {
    margin-left: -15px;
    margin-right: -15px;
  }

  .block_1 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block_1 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block_10 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block_10 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block_14 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .block_14 {
    margin-left: 15px;
    margin-right: 15px;
  }

  .meeting__day .caption {
    font-size: 3.1rem;
  }

  .meeting__img {
    top: -30%;
    right: 30px;
    width: 480px;
  }

  .meeting__row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .meeting_block__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .meeting_block__holder {
    margin-left: 15px;
    margin-right: 15px;
  }

  .meeting_block__holder {
    margin-bottom: 60px;
  }

  .meeting__name {
    font-size: 1.8rem;
  }

  .meeting__address {
    font-size: 1.3rem;
  }

  .meeting_program__time {
    font-size: 1.5rem;
  }

  .meeting_program__title,
  .meeting_program__text {
    font-size: 1.5rem;
  }

  .meeting_program__caption {
    font-size: 1.5rem;
  }

  .meeting_program__person {
    font-size: 1.2rem;
  }

  .meeting_program__topic,
  .meeting_program__block {
    font-size: 1.2rem;
  }

  .meeting_program__topic b.name,
  .meeting_program__block b.name {
    font-size: 1.2rem;
  }

  .meeting_program__place {
    font-size: 1.2rem;
  }

  .meeting_program__place b {
    font-size: 1.35rem;
  }

  section h1.digital_generation__caption {
    font-size: 4vw;
  }

  .digital_generation__item {
    min-height: 400px;
    max-height: 400px;
  }

  .digital_generation__item .digital_generation__photo img {
    min-height: 400px;
    max-height: 400px;
  }

  .digital_generation__tile {
    margin-left: -15px;
    margin-right: -15px;
  }

  .digital_generation__article {
    margin-left: 15px;
    margin-right: 15px;
  }

  .digital_generation__article {
    margin-left: 15px;
    margin-right: 15px;
  }

  .digital_generation__name {
    font-size: 1.8rem;
  }

  .footer__section {
    margin-left: -15px;
    margin-right: -15px;
  }

  .footer__section {
    margin-left: -15px;
    margin-right: -15px;
  }

  .footer__block {
    margin-left: 15px;
    margin-right: 15px;
  }

  .footer__block {
    margin-left: 15px;
    margin-right: 15px;
  }

  .footer__block-full {
    margin-left: 15px;
    margin-right: 15px;
  }

  .footer__block-full {
    margin-left: 15px;
    margin-right: 15px;
  }

  .footer__section .ml-block {
    padding-left: 1.4rem;
  }

  .footer__social {
    width: 2.1rem;
    margin-right: 1.4rem;
  }

  .footer__bottom {
    margin-left: -15px;
    margin-right: -15px;
  }

  .footer__bottom {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (max-width: 1005px) {
  .competition__grid_holder {
    display: grid;
    grid-template-columns: 50vw 50vw;
    grid-template-rows: 200px repeat(2, 1fr);
  }

  .competition__grid_hand {
    grid-column: span 2;
    grid-row: span 1;
    grid-row-start: 1;
    grid-row-end: -1;
  }

  .competition__grid_robo-hand {
    grid-column: span 1;
    grid-row: span 1;
  }

  .competition__grid_image {
    grid-column: span 1;
    grid-row: span 1;
    align-self: end;
  }

  menu.competition__grid_navigation {
    grid-column: span 2;
    grid-row: span 1;
    display: flex;
    align-content: center;
    margin-bottom: 8rem;
  }

  .competition__container {
    margin-top: 4rem;
  }

  .competition__grid_hand {
    justify-content: flex-start;
    display: flex;
    align-items: flex-end;
    margin-bottom: 2rem;
  }

  .competition__hand_icon {
    width: 12rem;
    height: 15rem;
    margin-right: 2rem;
  }

  .competition__hand_holder {
    width: 39rem;
  }

  .competition__hand_caption {
    height: 6.5rem;
  }

  .competition__hand_title {
    height: 4.5rem;
  }

  .competition__grid_navigation:after {
    bottom: -4rem;
  }

  .competition__info {
    display: block;
  }

  .competition__grid_image {
    margin-right: 0;
    width: 54vw;
    height: 54vw;
    margin-left: -14vw;
  }

  .competition__image_before {
    right: -27vw;
    height: 85vw;
    width: 50vw;
    top: -31vw;
    transform: rotate(334deg);
  }

  menu.competition__grid_navigation {
    grid-template-columns: 40% 60%;
    grid-template-rows: 1fr;
  }

  .competition__navigation {
    margin-bottom: 1.4rem;
  }

  .competition__navigation_text {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }

  .competition__navigation_icon {
    width: 4rem;
    height: 4rem;
    margin-right: 2rem;
  }

  .competition__grid_navigation:after {
    right: 3rem;
    left: unset;
  }

  .competition__regulations_text {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .competition__regulations_icon {
    width: 4rem;
    height: 4rem;
  }

  .competition__grid_navigation:before {
    top: -1rem;
    left: 85vw;
    width: 6vw;
  }

  .competition__grid_navigation:after {
    right: 27vw;
    left: unset;
    width: 11vw;
  }

  .about_competition__container {
    margin-top: 48rem;
  }

  .about_competition__container .wrapper {
    display: grid;
    grid-template-columns: 40vw 60vw;
    grid-template-rows: 180px 1fr;
    grid-gap: 4rem;
  }

  .about_competition__container h1.caption {
    grid-column: span 1;
    grid-row: span 1;
    grid-column-start: 2;
    grid-column-end: -1;
    text-align: left;
    margin-left: -15vw;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }

  .about_competition {
    grid-column: span 1;
    grid-row: span 1;
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }

  .about_competition__holder {
    grid-column: span 1;
    grid-row: span 1;
    grid-column-start: 1;
    grid-column-end: -1;
    width: 80%;
  }

  section .about_competition__holder h2.title {
    margin-bottom: 3rem;
  }

  .about_competition_item {
    margin-bottom: 1rem;
  }

  .about_competition_icon {
    width: 100%;
    height: 100%;
    margin-left: 0;
    background-image: url("../data/projects/teacher_competition/icons/icon-about-adapt.svg");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
  }
}

@media screen and (max-width: 995px) {
  .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .col {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-4 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-4 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-20 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-20 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-6 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-6 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-6 {
    width: calc(29.166666666666668% - 20px);
  }

  .block-18 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-18 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-18 {
    width: calc(70.83333333333334% - 20px);
  }

  .block-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-10 {
    width: calc(45.833333333333336% - 20px);
  }

  .block-11 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-11 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-11 {
    width: calc(45.833333333333336% - 20px);
  }

  .block-12 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-12 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-12 {
    width: calc(50% - 20px);
  }

  .block-13 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-13 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-13 {
    width: calc(54.16666666666667% - 20px);
  }

  .block-20-center {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-20-center {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block-20-center {
    width: calc(91.66666666666667% - 20px);
  }

  .block-20-center {
    margin-left: calc(4.166666666666667% + 10px);
  }

  .program_place {
    grid-template-columns: 30px auto;
  }

  .program_row {
    grid-template-columns: 173px auto minmax(80px, 250px);
    grid-column-gap: 3rem;
  }

  .program_row.fraction {
    grid-template-columns: 173px auto;
    grid-column-gap: 3rem;
  }

  .program_row.no_place {
    grid-template-columns: 173px auto;
  }

  menu.header__menu_holder {
    margin-left: -10px;
    margin-right: -10px;
  }

  menu.header__menu_holder {
    margin-left: -10px;
    margin-right: -10px;
  }

  .menu__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .menu__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main__container {
    margin-left: -10px;
    margin-right: -10px;
  }

  .main__container {
    margin-left: -10px;
    margin-right: -10px;
  }

  .main__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main__item:first-child {
    width: calc(45.833333333333336% - 20px);
  }

  .main__animation {
    width: calc(54.16666666666667% - 20px);
  }

  .menu__mobile_container .menu__mobile {
    padding-right: 40px;
  }

  .menu__mobile_item {
    padding-right: 40px;
  }

  .purpose__text {
    margin-left: 10px;
    margin-right: 10px;
  }

  .purpose__text {
    margin-left: 10px;
    margin-right: 10px;
  }

  .purpose__text {
    width: calc(54.16666666666667% - 20px);
  }

  .directions__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .directions__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .directions__item {
    width: calc(33.333333333333336% - 20px);
  }

  .directions__item {
    margin-bottom: 30px;
  }

  .number__container .caption {
    width: 70%;
    margin-bottom: 8rem;
  }

  .number__container .text-25 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .number__container .text-25 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .number__container .text-25 {
    width: calc(41.66666666666667% - 20px);
  }

  .number__diagram {
    margin-left: 10px;
    margin-right: 10px;
  }

  .number__diagram {
    margin-left: 10px;
    margin-right: 10px;
  }

  .number__diagram {
    width: calc(54.16666666666667% - 20px);
  }

  .seminar__block {
    margin-left: 10px;
    margin-right: 10px;
  }

  .seminar__block {
    margin-left: 10px;
    margin-right: 10px;
  }

  .seminar__block {
    width: calc(83.33333333333334% - 20px);
  }

  .seminar__block {
    margin-left: calc(8.333333333333334% + 10px);
  }

  .seminar__icon {
    margin-right: 2rem;
  }

  .competition_terms__container:after {
    width: 120vw;
    top: -21rem;
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .competition_terms__container .competition_terms__holder {
    width: calc(41.66666666666667% - 20px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: calc(41.66666666666667% + 10px);
  }

  .quota__title,
  .quota__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .quota__title,
  .quota__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .quota__title,
  .quota__holder {
    width: calc(41.66666666666667% - 20px);
  }

  .quota__title,
  .quota__holder {
    margin-left: calc(41.66666666666667% + 10px);
  }

  .partner__logo {
    margin-left: 10px;
    margin-right: 10px;
  }

  .partner__logo {
    margin-left: 10px;
    margin-right: 10px;
  }

  .partner__logo {
    width: calc(37.5% - 20px);
  }

  .partner__logo {
    margin-bottom: 60px;
  }

  .partner__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .partner__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .partner__holder {
    width: calc(62.50000000000001% - 20px);
  }

  .about_federal__container {
    margin-top: -2rem;
    padding-top: 10rem;
  }

  .responsibility__block {
    margin-left: -10px;
    margin-right: -10px;
  }

  .responsibility__block {
    margin-left: -10px;
    margin-right: -10px;
  }

  .responsibility__icon {
    margin-left: 10px;
    margin-right: 10px;
  }

  .responsibility__icon {
    margin-left: 10px;
    margin-right: 10px;
  }

  .responsibility__icon {
    width: calc(33.333333333333336% - 20px);
  }

  strong.text-22.responsibility__text {
    margin-left: 10px;
    margin-right: 10px;
  }

  strong.text-22.responsibility__text {
    margin-left: 10px;
    margin-right: 10px;
  }

  strong.text-22.responsibility__text {
    width: calc(66.66666666666667% - 20px);
  }

  article.course__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  article.course__block-long {
    display: block;
  }

  .course__container h1.title {
    font-size: 2.9rem;
    line-height: 3rem;
  }

  article.course__block-long {
    width: 100%;
    margin-left: 0;
  }

  article.course__block-long h1.title {
    text-align: center;
    font-size: 2.9rem;
    line-height: 3rem;
  }

  article.course__block-long .course__holder {
    margin: 3rem 3rem 6rem 2rem;
  }

  article.course__block-long .course__icon {
    width: 26rem;
    height: 26rem;
    margin: 0 auto;
  }

  article .course__text {
    padding-left: 8vw;
    padding-right: 8vw;
    font-size: 1.6rem;
    line-height: 2rem;
  }

  article.course__block-long .course__text {
    right: 0;
    width: 100%;
    display: block;
    font-size: 1.65rem;
    line-height: 2.05rem;
  }

  .course__container .course__block:hover .course__holder .course__text {
    transition: all 0.3s ease-in-out;
    opacity: 1;
  }

  .course__container .course__block-long:hover .course__holder .course__text {
    transition: all 0.3s ease-in-out;
    opacity: 1;
  }

  .course__container .course__block:hover .course__holder .course__icon {
    transition: all 0.3s ease-in-out;
    opacity: 1;
  }

  .course__container .course__block-long:hover .course__holder .course__icon {
    transition: all 0.3s ease-in-out;
    opacity: 1;
  }

  article .course__text {
    position: relative;
    display: block;
    opacity: 1;
    margin-top: 1.5rem;
    padding-left: 5rem;
    box-sizing: border-box;
  }

  article.course__block:first-child {
    background-color: #CC332F;
    transition: all 0.3s ease-in-out;
  }

  article.course__block:nth-child(2) {
    background-color: #2862D3;
    transition: all 0.3s ease-in-out;
  }

  article.course__block-long {
    background-color: #C7C7C7;
    transition: all 0.3s ease-in-out;
  }

  article.course__block:first-child:hover .course__text {
    background-color: #CC332F;
  }

  article.course__block:nth-child(2):hover .course__text {
    background-color: #2862D3;
  }

  article.course__block-long:hover .course__text {
    background-color: #C7C7C7;
  }

  article.course__block:first-child .course__text {
    background-color: #CC332F;
  }

  article.course__block:nth-child(2) .course__text {
    background-color: #2862D3;
  }

  article.course__block-long .course__text {
    background-color: #C7C7C7;
  }

  .event__container:before {
    width: 50vw;
  }

  .calendar {
    width: calc(41.66666666666667% - 20px);
  }

  .events_calendar__one_month section.col {
    width: calc(100% - 20px);
  }

  .events_calendar__one_month section.col .row {
    display: flex;
    justify-content: space-between;
  }

  .event__date_holder {
    width: calc(25% - 20px);
  }

  .line {
    display: none;
  }

  .event__about_holder {
    width: calc(70.83333333333334% - 20px);
  }

  .event__name-empty {
    margin-left: 10px;
    margin-right: 10px;
  }

  .event__name-empty {
    margin-left: 10px;
    margin-right: 10px;
  }

  .event__name-empty {
    width: calc(100% - 20px);
  }

  .number__diagram .diagram__holder {
    display: flex;
    justify-content: flex-end;
  }

  .diagram__element {
    width: 6rem;
    margin-left: 2rem;
  }

  .diagram_element-long {
    width: 6.8rem;
  }

  .diagram_element-short {
    width: 5.4rem;
  }

  .list__container .wrapper {
    flex-wrap: wrap;
  }

  .list__container h1.caption {
    width: auto;
    padding-bottom: 5rem;
  }

  .list__container h1.caption .wwnow {
    margin-right: 7px;
  }

  .list__container h1.caption br {
    display: none;
  }

  .list__diagram_holder {
    width: 80%;
    min-width: unset;
    margin-right: auto;
    margin-left: -3rem;
  }

  .listed__caption {
    flex-wrap: wrap;
  }

  .listed__caption h1 {
    order: 1;
  }

  .listed__caption h2 {
    flex-grow: 5;
    width: 100%;
    margin-top: 0.8rem;
    order: 3;
  }

  .back__holder {
    order: 2;
  }

  #listed__holder {
    margin-left: -10px;
    margin-right: -10px;
  }

  #listed__holder {
    margin-left: -10px;
    margin-right: -10px;
  }

  .listed__centres {
    margin-left: 10px;
    margin-right: 10px;
  }

  .listed__centres {
    margin-left: 10px;
    margin-right: 10px;
  }

  .listed__centres {
    width: calc(50% - 20px);
  }

  .listed__centres {
    margin-bottom: 32px;
  }

  .empty_district {
    margin-left: 10px;
    margin-right: 10px;
  }

  .empty_district {
    margin-left: 10px;
    margin-right: 10px;
  }

  .competition_task__container:before {
    width: 120vw;
    top: -21rem;
  }

  .task_competition__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .task_competition__item {
    margin-left: 10px;
    margin-right: 10px;
  }

  .task_competition__item {
    width: calc(50% - 20px);
  }

  .task_competition__item {
    margin-bottom: 40px;
  }

  #container_competition .competition_stage__row-top {
    grid-template-columns: minmax(100px, 180px) minmax(100px, 327px) minmax(100px, 180px) minmax(100px, 327px) minmax(100px, 180px);
  }

  .nominations__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .nominations__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .nominations__holder {
    width: calc(75% - 20px);
  }

  .nominations__holder {
    margin-bottom: 30px;
  }

  .nominations__text_holder {
    width: 68%;
  }

  .nomination_icon-1:after {
    background-position: 98% 98%;
  }

  .nomination_icon-2:after {
    background-position: 98% 98%;
  }

  .nomination_icon-3:after {
    background-position: 98% 98%;
  }

  .nomination_icon-4:after {
    background-position: 98% 98%;
  }

  .nomination_icon-5:after {
    background-position: 98% 98%;
  }

  .nomination_icon-6:after {
    background-position: 98% 98%;
  }

  .nomination_icon-7:after {
    background-position: 98% 98%;
  }

  .nomination_icon-8:after {
    background-position: 98% 98%;
  }

  .semifinalist_one__holder {
    margin-bottom: 32px;
  }

  .semifinalist_one__holder {
    width: calc(100% / 24 * 8 - 2rem);
  }

  .semifinalists-1 {
    background-position: 98% 98%;
  }

  .semifinalists-2 {
    background-position: 98% 98%;
  }

  .semifinalists-3 {
    background-position: 98% 98%;
  }

  .semifinalists-4 {
    background-position: 98% 98%;
  }

  .semifinalists-5 {
    background-position: 98% 98%;
  }

  .semifinalists-6 {
    background-position: 98% 98%;
  }

  .semifinalists-7 {
    background-position: 98% 98%;
  }

  .semifinalists-8 {
    background-position: 98% 98%;
  }

  .semifinalists-2 {
    background-position: 98% 93%;
  }

  .semifinalists-3 {
    background-size: 430px auto;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    width: calc(47.91666666666667% - 20px);
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .stage-arrow {
    width: calc(4.166666666666667% - 20px);
  }

  #container_competition_archive_2023 .stage-arrow:before {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-straight.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    min-width: 160px;
    left: -650%;
  }

  #container_competition_archive_2023 .application__container .row {
    display: flex;
    justify-content: flex-start;
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .application__holder {
    width: calc(50% - 20px);
  }

  #container_competition_archive_2023 .application__holder:nth-child(2) .application__text .application__save_text {
    max-width: 18rem;
  }

  #container_competition_archive_2023 .application__text {
    max-width: 18rem;
    text-align: center;
  }

  #container_competition_archive_2023 .application__holder:nth-child(3):after {
    height: 5rem;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_competition_archive_2023 .application_point__holder {
    width: calc(35.41666666666667% - 20px);
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    width: calc(29.166666666666668% - 20px);
  }

  .main_news__image {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main_news__image {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main_news__image {
    width: calc(54.16666666666667% - 20px);
  }

  .main_news__image {
    height: 31vw;
  }

  .main_news__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main_news__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .main_news__holder {
    width: calc(45.833333333333336% - 20px);
  }

  .main_news__text.text-22 {
    margin-bottom: 2.5rem;
  }

  .news__holder .line {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news__holder .line {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 20px);
  }

  .news__holder .line {
    display: block;
  }

  .news_date__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news_date__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news_date__holder {
    width: calc(12.5% - 20px);
  }

  .news_text__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news_text__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news_text__holder {
    width: calc(83.33333333333334% - 20px);
  }

  a.back__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  a.back__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  a.back__holder {
    width: calc(12.5% - 20px);
  }

  .news_one__block {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news_one__block {
    margin-left: 10px;
    margin-right: 10px;
  }

  .news_one__block {
    width: calc(83.33333333333334% - 20px);
  }

  .row.flex div {
    margin-left: 10px;
    margin-right: 10px;
  }

  .row.flex div {
    margin-left: 10px;
    margin-right: 10px;
  }

  .row.flex .xs {
    width: calc(33.333333333333336% - 20px);
  }

  .row.flex .third {
    width: calc(41.66666666666667% - 20px);
  }

  .row.flex .half {
    width: calc(50% - 20px);
  }

  .row.flex .two-thirds {
    width: calc(58.333333333333336% - 20px);
  }

  .all_news__container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .all_news__container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 10px;
    margin-right: 10px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 10px;
    margin-right: 10px;
  }

  .grand_news__container.show .all_news__container {
    width: calc(100% - 20px);
  }

  .grand_news__container.show .all_news__container {
    display: none;
  }

  .grand_news__container.show .one_news__container {
    width: calc(100% - 20px);
  }

  .grand_news__container.show .one_news__container {
    display: block;
  }

  .congress__logo {
    margin-right: 1.5rem;
  }

  section .congress__main_place {
    grid-template-columns: 30px auto;
  }

  .congress__main {
    margin-top: 16rem;
  }

  .congress__results {
    padding-bottom: 2rem;
  }

  .congress__results .video_relative {
    margin-bottom: 2rem;
  }

  #container_congress_archive_2023 .congress__main {
    margin-top: 16rem;
  }

  #container_congress_archive_2023 .congress__results {
    padding-bottom: 2rem;
  }

  #container_congress_archive_2023 .congress__results .video_relative {
    margin-bottom: 2rem;
  }

  .congress__image-1 {
    width: 102%;
    left: -4%;
  }

  #container_congress_archive_2023 .congress__image-1 {
    width: 102%;
    left: -4%;
  }

  .congress__break strong.text-27,
  .congress__event .icon-dot {
    margin-right: 1.5rem;
  }

  .congress__break div[class^='icon-'] {
    margin-right: 0.8rem;
  }

  .congress__break strong.text-27,
  .congress__event strong.text-27 {
    margin-right: 0.3rem;
    padding-right: 0.5rem;
    box-sizing: border-box;
  }

  .block-18 .congress__event:last-child .icon-dot:after {
    height: 130%;
  }

  .hackathon_header__image:before {
    width: calc(100% + 28vw);
    top: -4rem;
    left: -15vw;
  }

  .hackathon__participation {
    padding-top: 8rem;
    margin-top: 9rem;
  }

  .hackathon__participation h1.caption.center {
    width: 100%;
    min-width: unset;
  }

  .hackathon__participation:after {
    top: -10rem;
  }

  .hackathon_participation__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_participation__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_participation__holder {
    width: calc(50% - 20px);
  }

  .hackathon_direction__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_direction__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_direction__holder {
    width: calc(75% - 20px);
  }

  .hackathon_direction__holder {
    margin-left: calc(12.5% + 10px);
  }

  .hackathon_direction__holder {
    margin-bottom: 32px;
  }

  .hackathon_direction__about {
    width: 55%;
  }

  .hackathon_direction__about img {
    width: 55%;
  }

  .hackathon_direction__about.tinkoff_new img {
    width: 55%;
  }

  .hackathon_direction__about.varmin img {
    width: 55%;
  }

  .hackathon_direction__icon:after {
    width: 55%;
  }

  .hackathon_step__icon {
    width: 10.5rem;
    height: 8.7rem;
    margin-left: 2.5rem;
  }

  .hackathon_step__icon:after {
    width: 3rem;
    height: 3px;
    left: -2.6rem;
  }

  .hackathon_step__icon:before {
    height: 250%;
    left: -2.6rem;
  }

  .schedule__list .block-6 {
    width: calc(29.166666666666668% - 20px);
  }

  .schedule__list .block-6 {
    margin-left: calc(4.166666666666667% + 10px);
  }

  .hackathon__winners {
    margin-top: 9rem;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_winners__list .block_8 {
    width: calc(41.66666666666667% - 20px);
  }

  .hackathon_winners__list .block_8 {
    margin-left: calc(4.166666666666667% + 10px);
  }

  .hackathon_winners__list .block_8 {
    margin-right: calc(4.166666666666667% + 10px);
  }

  .hackathon_winners__list .block_16 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_winners__list .block_16 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_winners__list .block_16 {
    width: calc(66.66666666666667% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon_step__icon {
    width: 10.5rem;
    height: 8.7rem;
    margin-left: 2.5rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:after {
    width: 3rem;
    height: 3px;
    left: -2.6rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:before {
    height: 370%;
    left: -2.6rem;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    width: calc(50% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    width: calc(75% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: calc(12.5% + 10px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-bottom: 32px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__about {
    width: 55%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__icon:after {
    width: 55%;
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    width: calc(29.166666666666668% - 20px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    margin-left: calc(4.166666666666667% + 10px);
  }

  #container_hackathon_archive_2023 .hackathon__participation {
    padding-top: 8rem;
    margin-top: 9rem;
  }

  #container_hackathon_archive_2023 .hackathon__participation h1.caption.center {
    width: 100%;
    min-width: unset;
  }

  #container_hackathon_archive_2023 .hackathon__participation:after {
    top: -10rem;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    width: calc(50% - 20px);
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .hackathon_finalists__list .block_8 {
    width: calc(33.333333333333336% - 20px);
  }

  .map__form {
    margin-left: -10px;
    margin-right: -10px;
  }

  .map__form {
    margin-left: -10px;
    margin-right: -10px;
  }

  .block_1 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block_1 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block_1 {
    width: calc(12.5% - 20px);
  }

  .block_10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block_10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block_10 {
    width: calc(79.16666666666667% - 20px);
  }

  .block_14 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .block_14 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .meeting__title:before {
    top: -8vw;
    width: calc(100% + 10vw);
    height: calc(100% + 15vw);
  }

  .meeting__title:after {
    width: 260px;
    height: 290px;
    top: 100px;
    right: 20px;
    background-position: top;
  }

  .meeting__main {
    margin-top: 18rem;
  }

  .meeting__img {
    top: -30%;
    right: 20px;
    width: 450px;
  }

  .meeting__day {
    margin-right: 1.5rem;
  }

  .meeting__more .congress_more__text {
    font-size: 1.3rem;
    line-height: 1.4rem;
    margin-right: 0.5rem;
  }

  .meeting__row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .meeting_block__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .meeting_block__holder {
    margin-left: 10px;
    margin-right: 10px;
  }

  .meeting_block__holder {
    width: calc(50% - 20px);
  }

  .meeting_block__holder {
    margin-bottom: 60px;
  }

  .meeting__place {
    grid-template-columns: 30px auto;
  }

  .digital_generation__item {
    min-height: 300px;
    max-height: 300px;
  }

  .digital_generation__item .digital_generation__photo img {
    min-height: 300px;
    max-height: 300px;
  }

  .digital_generation__card {
    left: 1rem;
  }

  #container_digital_generation .slick-arrow {
    width: 1vw;
  }

  .digital_generation__tile {
    margin-left: -10px;
    margin-right: -10px;
  }

  .digital_generation__article {
    margin-left: 10px;
    margin-right: 10px;
  }

  .digital_generation__article {
    margin-left: 10px;
    margin-right: 10px;
  }

  .digital_generation__article {
    width: calc(50% - 20px);
  }

  .footer__section {
    margin-left: -10px;
    margin-right: -10px;
  }

  .footer__section {
    margin-left: -10px;
    margin-right: -10px;
  }

  .footer__block {
    margin-left: 10px;
    margin-right: 10px;
  }

  .footer__block {
    margin-left: 10px;
    margin-right: 10px;
  }

  .footer__block {
    width: calc(50% - 20px);
  }

  .footer__block-full {
    margin-left: 10px;
    margin-right: 10px;
  }

  .footer__block-full {
    margin-left: 10px;
    margin-right: 10px;
  }

  .footer__block-full {
    width: calc(100% - 20px);
  }

  .footer__bottom {
    margin-left: -10px;
    margin-right: -10px;
  }

  .footer__bottom {
    margin-left: -10px;
    margin-right: -10px;
  }

  .logo_ficto {
    height: 55px;
  }

  .logo_kub {
    width: 8rem;
    height: 8rem;
  }
}

@media screen and (max-width: 945px) {
  .about_competition__container {
    margin-top: 50vw;
  }
}

@media screen and (max-width: 800px) {
  #container_competition .competition_stage__row-top {
    grid-template-columns: 170px;
    grid-template-rows: 215px auto 215px auto 215px;
  }

  #container_competition .stage-arrow {
    display: none;
  }

  #container_competition .competition_stage__row-bottom {
    padding-left: 20px;
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: repeat(3, 33.33333333%);
    align-content: space-between;
  }

  #container_competition .competition_stage__holder {
    width: 100%;
  }

  #container_competition .competition_stage__about {
    margin-top: 60px;
  }

  #container_competition .competition_stage__block {
    display: flex;
  }

  #container_competition .competition_stage__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #container_competition .competition_stage__icon.stage_icon-1 {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-1-adapt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #container_competition .competition_stage__icon.stage_icon-2 {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-2-adapt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #container_competition .competition_stage__icon.stage_icon-3 {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-3-adapt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

@media screen and (max-width: 770px) {
  #container_federal:before {
    background-position: 40vw 80vw;
    background-size: 120%;
  }

  #container_events {
    background-position: 2vw 30vw;
    background-size: 120%;
  }

  .block-6 {
    width: calc(91.66666666666667% - 20px);
  }

  .block-6 {
    margin-left: calc(4.166666666666667% + 10px);
  }

  .block-18 {
    width: calc(91.66666666666667% - 20px);
  }

  .block-18 {
    margin-left: calc(4.166666666666667% + 10px);
  }

  .block-10 {
    width: calc(100% - 20px);
  }

  .block-11 {
    width: calc(100% - 20px);
  }

  .block-12 {
    width: calc(100% - 20px);
  }

  .block-13 {
    width: calc(100% - 20px);
  }

  .block-20-center {
    width: calc(100% - 20px);
  }

  .block-20-center {
    margin-left: calc(0% + 10px);
  }

  .program_place {
    margin-top: 10px;
    margin-left: auto;
    grid-column-gap: 15px;
    grid-row-gap: 2px;
    padding-left: 0;
  }

  .program_row_place {
    padding-top: 4px;
  }

  .program_row_info {
    padding-top: 4px;
  }

  header.header__container {
    background-image: url("../data/system/logo/kub-adapt.svg");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
  }

  menu.header__menu_holder {
    display: none;
  }

  header.header__container {
    height: 250px;
    padding-top: 2rem;
  }

  main.wrapper {
    margin-bottom: calc(120px + 5rem);
  }

  main.wrapper {
    margin-top: -205px;
    margin-bottom: 120px;
  }

  main.wrapper br {
    display: none;
  }

  main.wrapper h1.caption {
    margin-top: 3rem;
  }

  .main__container {
    margin-top: 2rem;
  }

  .main__item:first-child {
    width: calc(100% - 20px);
  }

  .main__item:first-child {
    flex-direction: column;
    display: flex;
    align-items: center;
  }

  .main__animation {
    display: none;
  }

  .caption__container {
    width: 280px;
    text-align: center;
    margin-left: 80px;
  }

  h1.caption__explanations {
    font-family: 'Montserrat-Regular', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
  }

  h2.caption__main {
    font-size: 4.6rem;
    line-height: 5rem;
  }

  .caption__pages {
    display: block;
  }

  header.header__container .wrapper {
    height: 24px;
    display: flex;
    justify-content: flex-end;
  }

  .menu__mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .purpose__container {
    margin-top: 20rem;
    margin-bottom: 6rem;
  }

  .purpose__container:before {
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    top: -19rem;
    width: 100%;
    height: 43rem;
  }

  .purpose__text {
    width: calc(104.16666666666667% - 20px);
  }

  .purpose__text {
    margin-top: 25rem;
  }

  .directions__container:after {
    width: 95%;
  }

  .directions__item {
    width: calc(50% - 20px);
  }

  .directions__item {
    margin-bottom: 3rem;
  }

  .number__container .row br {
    display: none;
  }

  .number__container .caption {
    width: 90%;
    margin-bottom: 4rem;
  }

  .number__container .text-25 {
    width: calc(50% - 20px);
  }

  .number__container .text-25 {
    margin-bottom: 10rem;
  }

  .number__diagram {
    width: calc(100% - 20px);
  }

  .seminar__block {
    width: calc(83.33333333333334% - 20px);
  }

  .seminar__block {
    margin-left: calc(8.333333333333334% + 10px);
  }

  .competition_terms__container:after {
    width: 120vw;
    top: -28rem;
  }

  .competition_terms__container .competition_terms__holder {
    width: calc(45.833333333333336% - 20px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: calc(45.833333333333336% + 10px);
  }

  .quota__title,
  .quota__holder {
    width: calc(45.833333333333336% - 20px);
  }

  .quota__title,
  .quota__holder {
    margin-left: calc(54.16666666666667% + 10px);
  }

  .quota__container .quota__title {
    margin-bottom: 14rem;
    padding-top: 5rem;
    box-sizing: border-box;
  }

  .quota__holder {
    width: calc(100% - 20px);
  }

  .quota__holder {
    margin-left: calc(0% + 10px);
  }

  .quota__holder {
    margin-top: 10rem;
  }

  .partner__logo {
    width: calc(37.5% - 20px);
  }

  .partner__holder {
    width: calc(100% - 20px);
  }

  .documentation__container {
    padding-top: 4rem;
  }

  .doc_text__holder {
    padding-bottom: 0.8rem;
  }

  .doc_text__holder strong.block.text-22 {
    margin-bottom: 1rem;
  }

  .about_federal__container {
    padding-top: 3rem;
    margin-top: -1rem;
  }

  .about_federal__container:before {
    background-size: contain;
    width: 500px;
    top: -6rem;
    right: -10px;
  }

  section.about_federal__container h1.caption {
    margin-bottom: 24rem;
  }

  .about_federal__text {
    width: 100%;
  }

  .about_federal__logo .logo_ficto-black {
    margin-bottom: 1.5rem;
  }

  .responsibility__container {
    margin-top: 3rem;
  }

  .responsibility__container article.block-12 {
    margin-bottom: 5rem;
  }

  .responsibility__icon {
    width: calc(33.333333333333336% - 20px);
  }

  strong.text-22.responsibility__text {
    width: calc(66.66666666666667% - 20px);
  }

  article .course__text {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .course__container article:nth-child(2) .course__text {
    height: 110%;
    top: -10%;
  }

  article .course__text {
    padding-left: 30px;
    box-sizing: border-box;
  }

  .event__container {
    padding-top: 4rem;
  }

  .event__container:before {
    background-size: cover;
  }

  .event__container:before {
    width: 570px;
    top: 1rem;
    right: -70px;
  }

  .calendar {
    width: calc(41.66666666666667% - 20px);
  }

  .events_calendar__one_month section.col {
    width: calc(100% - 20px);
  }

  .events_calendar__one_month section.col .row:not(:first-child) {
    margin-top: 4rem;
  }

  .events_calendar__one_month section.col .row {
    flex-wrap: wrap;
  }

  .event__date_holder {
    width: calc(25% - 20px);
  }

  .event__about_holder {
    width: calc(100% - 20px);
  }

  .event__date_holder {
    margin-bottom: 2rem;
  }

  .event__name-empty {
    width: calc(100% - 20px);
  }

  .number__diagram .diagram__holder {
    height: 140%;
    bottom: -1rem;
  }

  .diagram__element {
    width: 8rem;
  }

  .listed__centres {
    width: calc(100% - 20px);
  }

  .competition_task__container:before {
    width: 140vw;
    top: -25rem;
  }

  .task_competition__item {
    width: calc(100% - 20px);
  }

  .nominations__holder {
    width: calc(100% - 20px);
  }

  .nominations__holder:before {
    background: linear-gradient(to right bottom, #ffffff 0%, rgba(255, 255, 255, 0.84) 60%, rgba(255, 255, 255, 0) 80%);
  }

  .nomination_icon-1:after {
    background-size: 200px auto;
  }

  .nomination_icon-2:after {
    background-size: 200px auto;
  }

  .nomination_icon-3:after {
    background-size: 200px auto;
  }

  .nomination_icon-4:after {
    background-size: 200px auto;
  }

  .nomination_icon-5:after {
    background-size: 200px auto;
  }

  .nomination_icon-6:after {
    background-size: 200px auto;
  }

  .nomination_icon-7:after {
    background-size: 200px auto;
  }

  .nomination_icon-8:after {
    background-size: 200px auto;
  }

  .nomination_icon-1:after {
    background-size: auto 60%;
  }

  .nomination_icon-2:after {
    background-size: auto 75%;
  }

  .nomination_icon-3:after {
    background-size: auto 50%;
  }

  .nomination_icon-4:after {
    background-size: auto 55%;
  }

  .nomination_icon-5:after {
    background-size: auto 56%;
  }

  .application__container .application__block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto auto;
    grid-row-gap: 20px;
  }

  .application__holder:nth-of-type(4) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .application_save__button {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
    justify-self: center;
    margin-top: 1rem;
  }

  .semifinalist_one__holder {
    width: calc(100% / 24 * 12 - 2rem);
  }

  .semifinalist_one__holder strong {
    height: 3rem;
  }

  .semifinalists-1 {
    background-size: 200px auto;
  }

  .semifinalists-2 {
    background-size: 200px auto;
  }

  .semifinalists-3 {
    background-size: 200px auto;
  }

  .semifinalists-4 {
    background-size: 200px auto;
  }

  .semifinalists-5 {
    background-size: 200px auto;
  }

  .semifinalists-6 {
    background-size: 200px auto;
  }

  .semifinalists-7 {
    background-size: 200px auto;
  }

  .semifinalists-8 {
    background-size: 200px auto;
  }

  .semifinalists-3 {
    background-size: 310px auto;
  }

  .semifinalists-5 {
    background-size: 250px auto;
  }

  .winners__holder {
    display: block;
  }

  .winners__holder .block_12 {
    width: 100%;
  }

  .winners__holder .block_12:nth-of-type(1) {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
  }

  .winners_image__text {
    margin-bottom: 2rem;
  }

  .winners__image {
    display: flex;
  }

  .winners__image-1 {
    background-position: bottom right;
  }

  .winners__image-2 {
    background-position: bottom right;
  }

  .winners__image-3 {
    background-position: bottom right;
  }

  .winners__image-4 {
    background-position: bottom right;
  }

  .winners__image-5 {
    background-position: bottom right;
  }

  .winners_image_relative {
    width: 36%;
  }

  .winners__holder:nth-of-type(1) .winners_image_relative {
    width: 30%;
  }

  .winners__holder:nth-of-type(3) .winners_image_relative {
    width: 50%;
  }

  .winners_image_ratio {
    padding-top: 95%;
  }

  .winners_info_ratio {
    padding-top: 60%;
  }

  .winners__holder:nth-of-type(even) .winners_image_holder {
    background-position: 94% bottom;
  }

  .winners__holder:nth-of-type(odd) .winners_image_holder {
    background-position: 94% bottom;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    width: calc(100% - 20px);
  }

  #container_competition_archive_2023 .stage-arrow {
    width: calc(0% - 20px);
  }

  #container_competition_archive_2023 .stage-arrow:before {
    display: none;
  }

  #container_competition_archive_2023 .competition_stage__container {
    padding-top: 5rem;
    padding-bottom: 6rem;
  }

  #container_competition_archive_2023 section.competition_stage__container h1.caption {
    margin-bottom: 5rem;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-bottom: 1rem;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(2) {
    margin-bottom: 1.3rem;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(3) {
    margin-bottom: 0;
  }

  #container_competition_archive_2023 .competition_stage__holder .competition_stage__about {
    position: relative;
    z-index: 200;
    width: 450px;
    margin-top: 0;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(2) .competition_stage__about {
    max-width: unset;
    width: 450px;
    padding-left: 0;
    margin-bottom: 0;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(3) .competition_stage__about {
    max-width: unset;
    width: 450px;
    margin-bottom: 0;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(2) {
    order: 2;
    display: flex;
    align-items: center;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(3) {
    order: 3;
    display: flex;
    align-items: center;
  }

  #container_competition_archive_2023 .competition_stage__holder .competition_stage__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    max-height: 5rem;
    margin-top: 2rem;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(2) {
    flex-direction: column;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(2) .competition_stage__arrow {
    margin-top: 3rem;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    align-items: center;
  }

  #container_competition_archive_2023 .competition_stage__icon {
    display: none;
  }

  #container_competition_archive_2023 .competition_stage__title {
    position: relative;
    z-index: 200;
    height: 10.8rem;
  }

  #container_competition_archive_2023 .competition_stage__title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 10.8rem;
    height: 10.8rem;
  }

  #container_competition_archive_2023 .competition_stage__title.competition_stage_icon-1:after {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-1-adapt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #container_competition_archive_2023 .competition_stage__title.competition_stage_icon-2:after {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-2-adapt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #container_competition_archive_2023 .competition_stage__title.competition_stage_icon-3:after {
    background-image: url("../data/projects/teacher_competition/icons/icon-stage-3-adapt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  #container_competition_archive_2023 .competition_stage__title {
    flex-direction: column;
    display: flex;
    justify-content: center;
    padding-left: 12rem;
  }

  #container_competition_archive_2023 .competition_stage__phase {
    margin-top: 1.2rem;
  }

  #container_competition_archive_2023 .application__holder {
    width: calc(50% - 20px);
  }

  #container_competition_archive_2023 .application__text {
    max-width: 18rem;
  }

  #container_competition_archive_2023 .application_point__holder {
    width: calc(54.16666666666667% - 20px);
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-top: 0.6rem;
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    width: calc(41.66666666666667% - 20px);
  }

  #container_competition_archive_2023 .winners__holder {
    display: block;
  }

  #container_competition_archive_2023 .winners__holder .block_12 {
    width: 100%;
  }

  #container_competition_archive_2023 .winners__holder .block_12:nth-of-type(1) {
    flex-direction: row;
    display: flex;
    justify-content: space-between;
  }

  #container_competition_archive_2023 .winners_image__text {
    margin-bottom: 2rem;
  }

  #container_competition_archive_2023 .winners__image {
    display: flex;
  }

  #container_competition_archive_2023 .winners__image-1 {
    background-position: bottom right;
  }

  #container_competition_archive_2023 .winners__image-2 {
    background-position: bottom right;
  }

  #container_competition_archive_2023 .winners__image-3 {
    background-position: bottom right;
  }

  #container_competition_archive_2023 .winners__image-4 {
    background-position: bottom right;
  }

  #container_competition_archive_2023 .winners__image-5 {
    background-position: bottom right;
  }

  #container_competition_archive_2023 .winners_image_relative {
    width: 36%;
  }

  #container_competition_archive_2023 .winners__holder:nth-of-type(1) .winners_image_relative {
    width: 30%;
  }

  #container_competition_archive_2023 .winners__holder:nth-of-type(3) .winners_image_relative {
    width: 50%;
  }

  #container_competition_archive_2023 .winners_image_ratio {
    padding-top: 95%;
  }

  #container_competition_archive_2023 .winners_info_ratio {
    padding-top: 60%;
  }

  #container_competition_archive_2023 .winners__holder:nth-of-type(even) .winners_image_holder {
    background-position: 94% bottom;
  }

  #container_competition_archive_2023 .winners__holder:nth-of-type(odd) .winners_image_holder {
    background-position: 94% bottom;
  }

  .news__container {
    padding-top: 4rem;
  }

  .main_news__image {
    width: calc(54.16666666666667% - 20px);
  }

  .main_news__holder {
    width: calc(45.833333333333336% - 20px);
  }

  .main_news__text.text-22 {
    margin-bottom: 1rem;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 20px);
  }

  .news_date__holder {
    width: calc(16.666666666666668% - 20px);
  }

  .news_text__holder {
    width: calc(79.16666666666667% - 20px);
  }

  .news_text__holder {
    padding-top: 0.8rem;
  }

  .news_text__holder strong.block.text-22 {
    margin-bottom: 1rem;
  }

  a.back__holder {
    width: calc(100% - 20px);
  }

  a.back__holder {
    order: 1;
  }

  .news_one__block {
    width: calc(100% - 20px);
  }

  .news_one__block {
    order: 2;
  }

  .quote {
    text-align: start;
  }

  .pagination__item {
    width: 28px;
    height: 28px;
  }

  .congress__logo {
    width: 15%;
  }

  .congress__caption {
    width: 85%;
    margin-top: 3.6rem;
  }

  section .congress__main_place {
    margin-top: 10px;
    margin-left: auto;
    grid-column-gap: 15px;
    grid-row-gap: 2px;
    padding-left: 0;
  }

  .congress__main {
    margin-top: 8rem;
  }

  .congress__video {
    margin-top: 13rem;
  }

  .congress__gallery,
  .congress__results {
    margin-top: 8rem;
  }

  .congress__gallery:before {
    width: 120%;
    height: 120vw;
    background-size: 110%;
    right: -30vw;
  }

  #container_congress_archive_2023 .congress__main {
    margin-top: 8rem;
  }

  #container_congress_archive_2023 .congress__video {
    margin-top: 13rem;
  }

  #container_congress_archive_2023 .congress__gallery,
  #container_congress_archive_2023 .congress__results {
    margin-top: 8rem;
  }

  #container_congress_archive_2023 .congress__gallery:before {
    width: 120%;
    height: 120vw;
    background-size: 110%;
    right: -30vw;
  }

  .congress_image__holder {
    width: 100%;
    height: 360px;
  }

  .congress__cube {
    top: 14rem;
  }

  .block-6 {
    margin-bottom: 2rem;
  }

  .congress__clock .block-18 {
    margin-left: 7.6rem;
  }

  .congress__event {
    width: calc(100% - 0.78rem);
    margin-left: 0.78rem;
  }

  .congress__break div[class^='icon-'] {
    margin-left: 0;
    margin-right: 1rem;
  }

  .congress__place,
  .congress__place-2 {
    display: flex;
    align-items: center;
    margin-top: 0 !important;
  }

  .congress__event.spec {
    margin-top: 0 !important;
  }

  .congress__wrapper .congress__clock.row.mb3 {
    margin-bottom: 3rem !important;
  }

  #container_congress {
    background-position: -8vw 23rem;
    background-size: 105vw;
  }

  .congress__wrapper.spec:before {
    top: -30vw;
    height: 70vw;
  }

  .congress__wrapper.spec2:before {
    top: -30vw;
    height: 83vw;
  }

  .hackathon__participation {
    padding-top: 10rem;
  }

  .hackathon_participation__holder {
    width: calc(100% - 20px);
  }

  .hackathon__direction {
    background-size: 110%;
    background-position: 95% 70%;
  }

  .hackathon_direction__holder {
    width: calc(91.66666666666667% - 20px);
  }

  .hackathon_direction__holder {
    margin-left: calc(4.166666666666667% + 10px);
  }

  .hackathon_step__holder {
    padding-bottom: 5rem;
  }

  .hackathon_step__icon {
    width: 6.5rem;
    height: 4.7rem;
    margin-right: 1rem;
    margin-left: 1.4rem;
  }

  .hackathon_step__icon:after {
    width: 2rem;
    height: 2px;
    left: -1.35rem;
  }

  .hackathon_step__icon:before {
    width: 2px;
    height: 350%;
    left: -1.4rem;
  }

  .hackathon_step__holder:last-of-type .hackathon_step__icon:before {
    height: 950%;
  }

  .hackathon__steps h1.title,
  .hackathon_step__date {
    margin-left: 3rem;
  }

  .hackathon_step__about {
    margin-left: -3rem;
  }

  .hackathon_step__more {
    margin-bottom: 1rem;
  }

  .hackathon_step__more:last-of-type {
    margin-bottom: -1rem;
  }

  .hackathon_step__more .hackathon_step__date {
    margin-left: 0;
  }

  .hackathon_step__more.first {
    margin-top: 3rem;
  }

  .hackathon__schedule .top {
    margin-bottom: 0.8rem;
  }

  .schedule__list .block-6 {
    width: calc(29.166666666666668% - 20px);
  }

  .schedule__list .block-6 {
    margin-left: calc(0% + 10px);
  }

  .schedule__list .block-18 {
    width: calc(68.75% - 20px);
  }

  .hackathon_winners__list .block_8 {
    width: calc(66.66666666666667% - 20px);
  }

  .hackathon_winners__list .block_8 {
    margin-left: calc(16.666666666666668% + 10px);
  }

  .hackathon_winners__list .block_8 {
    margin-right: calc(16.666666666666668% + 10px);
  }

  .hackathon_winners__list .block_16 {
    width: calc(83.33333333333334% - 20px);
  }

  .hackathon_winners__list .block_16 {
    margin-left: calc(8.333333333333334% + 10px);
  }

  .hackathon_winners__list .block_8:nth-of-type(2) {
    margin-top: 3rem;
  }

  .hackathon_winners__list .block_8:last-of-type {
    margin-bottom: 2rem;
  }

  .hackathon_winners__list article.block_8.mt1:nth-of-type(2) {
    margin-top: 1rem;
  }

  .hackathon_winners__list article.block_8.mt1:last-of-type {
    margin-top: 1rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__holder {
    padding-bottom: 5rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon {
    width: 6.5rem;
    height: 4.7rem;
    margin-right: 1rem;
    margin-left: 1.4rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:after {
    width: 2rem;
    height: 2px;
    left: -1.35rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:before {
    width: 2px;
    height: 580%;
    left: -1.4rem;
  }

  #container_hackathon_archive_2023 .hackathon__steps h1.title,
  #container_hackathon_archive_2023 .hackathon_step__date {
    margin-left: 3rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__about {
    margin-left: -3rem;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    width: calc(83.33333333333334% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: calc(8.333333333333334% + 10px);
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8:nth-of-type(2) {
    margin-top: 3rem;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8:last-of-type {
    margin-bottom: 2rem;
  }

  #container_hackathon_archive_2023 .hackathon__direction {
    background-size: 110%;
    background-position: 95% 70%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    width: calc(91.66666666666667% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: calc(4.166666666666667% + 10px);
  }

  #container_hackathon_archive_2023 .hackathon__schedule .top {
    margin-bottom: 0.8rem;
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    width: calc(29.166666666666668% - 20px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    margin-left: calc(0% + 10px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-18 {
    width: calc(68.75% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon__participation {
    padding-top: 10rem;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    width: calc(100% - 20px);
  }

  .hackathon_finalists__list .block_8 {
    width: calc(50% - 20px);
  }

  .hackathon_row_place {
    padding-top: 4px;
  }

  .block_1 {
    width: calc(12.5% - 20px);
  }

  .block_1 {
    margin-bottom: 1rem;
  }

  .block_10 {
    width: calc(83.33333333333334% - 20px);
  }

  .block_10 {
    margin-bottom: 1rem;
  }

  .block_14 {
    width: calc(100% - 20px);
  }

  .meeting__main {
    margin-top: 18rem;
    z-index: 100;
  }

  .meeting__main:after {
    height: 32vw;
  }

  .meeting_list__section {
    flex-direction: column;
  }

  .meeting__place {
    margin-top: 10px;
    margin-left: auto;
    grid-column-gap: 15px;
    grid-row-gap: 2px;
    padding-left: 0;
  }

  .meeting__program {
    grid-column-gap: 3rem;
  }

  .meeting_list__section .icon-angle.trigger {
    margin-left: auto;
    margin-top: 15px;
  }

  .digital_generation__item {
    min-height: 250px;
    max-height: 250px;
  }

  .digital_generation__item .digital_generation__photo img {
    min-height: 250px;
    max-height: 250px;
  }

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

  .digital_generation__article {
    width: calc(83.33333333333334% - 20px);
  }

  .footer__container .mr05 {
    margin-right: 1rem;
  }

  .footer__holder {
    padding-top: 3.6rem;
    padding-bottom: 3.4rem;
  }

  .footer__block {
    width: calc(50% - 20px);
  }

  .footer__block-full {
    width: calc(100% - 20px);
  }

  .footer__contact_social {
    display: flex;
    justify-content: flex-start;
  }

  .footer__contact_social {
    margin-left: 0;
    padding-top: 1rem;
  }

  .footer__totop {
    width: 4.6rem;
    height: 4.6rem;
  }

  .footer__section:first-child {
    margin-bottom: 3rem;
  }

  footer.footer__container .footer__section .hidden {
    display: none !important;
  }

  footer.footer__container .footer__section.open .hidden {
    display: block !important;
  }

  .element__more {
    display: flex;
  }

  .logo_ficto {
    height: 60px;
  }

  .logo_kub {
    width: 7rem;
    height: 7rem;
  }

  .logo_kub {
    display: none;
  }
}

@media screen and (max-width: 730px) {
  .news__container .caption .wwnow {
    margin-left: 0;
  }
}

@media screen and (max-width: 715px) {
  .competition__hand_title {
    height: 4rem;
  }

  .competition__navigation_text {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }

  .competition__navigation_icon {
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 1.6rem;
  }

  .competition__regulations_text {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .competition__regulations_icon {
    width: 3.5rem;
    height: 3.5rem;
  }
}

@media screen and (max-width: 700px) {
  .congress__video:before {
    display: none;
  }

  #container_congress_archive_2023 .congress__video:before {
    display: none;
  }
}

@media screen and (max-width: 690px) {
  .about_competition__container {
    margin-top: 45vw;
  }
}

@media screen and (max-width: 660px) {
  .program_row {
    display: grid;
    grid-template-columns: 145px auto 150px;
    grid-template-rows: repeat(auto-fit, minmax(24px, auto));
    grid-column-gap: 2rem;
    grid-row-gap: 10px;
    margin-bottom: 2rem;
  }

  .program_row.fraction {
    display: grid;
    grid-template-columns: 145px auto;
    grid-template-rows: repeat(auto-fit, minmax(24px, auto));
    grid-column-gap: 2rem;
    grid-row-gap: 10px;
    margin-bottom: 2rem;
  }

  .program_row.no_place {
    grid-template-columns: 145px auto;
  }

  .program_row__time {
    height: 32px;
  }

  .diagram__element {
    width: 7rem;
  }

  .listed__caption h1 {
    flex-grow: 1;
    order: 2;
  }

  .back__holder {
    margin-bottom: 1rem;
    flex-grow: 1;
    order: 1;
  }

  .competition__hand_icon {
    width: 12rem;
    height: 14rem;
    margin-right: 1.5rem;
  }

  .archive__holder:before {
    bottom: -2rem;
    left: -2rem;
    width: 30%;
    height: 20rem;
    background-position: bottom left;
  }

  .archive__holder:after {
    top: -3rem;
    left: unset;
    right: -2rem;
    width: 60%;
    height: 30rem;
  }

  #container_competition .archive__container {
    margin-top: 12rem;
  }

  #container_competition_archive_2023 .archive__holder:before {
    bottom: -2rem;
    left: -2rem;
    width: 30%;
    height: 20rem;
    background-position: bottom left;
  }

  #container_competition_archive_2023 .archive__holder:after {
    top: -3rem;
    left: unset;
    right: -2rem;
    width: 60%;
    height: 30rem;
  }

  .congress__logo {
    height: 11rem;
  }

  .congress__caption {
    height: 11rem;
  }

  .congress_header__holder {
    display: block;
  }

  menu.congress_navigation__holder {
    margin-top: 5rem;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
  }

  .congress__navigation {
    width: 50%;
  }

  .congress__main {
    margin-top: 5rem;
  }

  #container_congress_archive_2023 .congress_header__holder {
    display: block;
  }

  #container_congress_archive_2023 menu.congress_navigation__holder {
    margin-top: 5rem;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
  }

  #container_congress_archive_2023 .congress__navigation {
    width: 50%;
  }

  #container_congress_archive_2023 .congress__main {
    margin-top: 5rem;
  }

  .congress__cube {
    height: 380px;
    top: 12rem;
  }

  .congress__image-1 {
    width: 104%;
    height: 115%;
    left: -2%;
  }

  #container_congress_archive_2023 .congress__image-1 {
    width: 104%;
    height: 115%;
    left: -2%;
  }

  .hackathon__title:before {
    right: -1px;
    background-position: 0 30%;
  }

  .hackathon__title .wrapper:nth-of-type(2) {
    display: flex;
    flex-direction: column;
  }

  .hackathon_header__image {
    order: 1;
    width: 100%;
    height: 50vw;
    margin-top: 7rem;
    margin-bottom: 2rem;
  }

  .hackathon__header {
    order: 2;
    width: 100%;
  }

  menu.hackathon_navigation__holder {
    margin-top: 3rem;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
  }

  .hackathon__navigation {
    width: 50%;
  }

  .hackathon_header__image:before {
    top: -4rem;
    left: -4vw;
  }

  .hackathon_participation__holder {
    width: calc(100% - 20px);
  }

  .hackathon_participation__icon {
    width: 6rem;
    height: 6rem;
  }

  .hackathon_step__icon:before {
    height: 380%;
  }

  #container_hackathon_archive_2023 .hackathon__title:before {
    right: -1px;
    background-position: 0 30%;
  }

  #container_hackathon_archive_2023 .hackathon__title .wrapper:nth-of-type(2) {
    display: flex;
    flex-direction: column;
  }

  #container_hackathon_archive_2023 .hackathon_header__image {
    order: 1;
    width: 100%;
    height: 50vw;
    margin-top: 7rem;
    margin-bottom: 2rem;
  }

  #container_hackathon_archive_2023 .hackathon__header {
    order: 2;
    width: 100%;
  }

  #container_hackathon_archive_2023 menu.hackathon_navigation__holder {
    margin-top: 3rem;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: flex-start;
  }

  #container_hackathon_archive_2023 .hackathon__navigation {
    width: 50%;
  }

  #container_hackathon_archive_2023 .hackathon_header__image:before {
    left: -4vw;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    width: calc(100% - 20px);
  }

  #container_hackathon_archive_2023 .hackathon_participation__icon {
    width: 6rem;
    height: 6rem;
  }

  .hackathon_program__time {
    height: 32px;
  }

  .meeting__title:before {
    opacity: 0.7;
  }

  .meeting__title:after {
    top: 80px;
    width: 160px;
    opacity: 0.7;
  }

  .meeting__main {
    margin-top: 12rem;
  }

  .meeting__header {
    order: 2;
    width: 100%;
  }

  .meeting__img {
    top: -20%;
    width: 380px;
  }

  .meeting_navigation__holder {
    margin-top: 3rem;
  }

  .meeting_navigation__holder br {
    display: block;
  }

  .meeting__navigation {
    width: 50%;
  }

  .digital_generation__article {
    width: calc(100% - 20px);
  }
}

@media screen and (max-width: 635px) {
  .competition__container {
    margin-top: -2rem;
  }

  .competition__navigation_text {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .competition__navigation_icon {
    width: 3.3rem;
    height: 3.3rem;
    margin-right: 1.2rem;
  }

  .competition__regulations_text {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .competition__regulations_icon {
    width: 3.3rem;
    height: 3.3rem;
  }
}

@media screen and (max-width: 614px) {
  .schedule_list__holder .icon-dot-green,
  .schedule_list__holder .icon-food-green,
  .schedule_list__holder .icon-coffee-green {
    margin-right: 1.5rem;
  }
}

@media screen and (max-width: 605px) {
  .about_competition__container {
    margin-top: 40vw;
  }

  .about_competition__container h1.caption span {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 580px) {
  html {
    font-size: 10px;
  }

  body {
    font-size: 1.3rem;
    /* 13 */
    line-height: 1.6;
  }

  .sm {
    font-size: 1.2rem;
    line-height: 1.35;
  }

  #container_federal:before {
    background-position: right 25%;
    background-size: 120%;
  }

  .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }

  .row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .col {
    margin-left: 5px;
    margin-right: 5px;
  }

  section h1.caption,
  section .section_caption {
    font-size: 3.2rem;
    line-height: 3.6rem;
  }

  section h1.title {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  section h2.caption {
    font-size: 2.5rem;
  }

  section h2.title {
    font-size: 2rem;
    line-height: 2.3rem;
  }

  section h1.text-22 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  section .text-20 {
    font-size: 1.2rem;
    line-height: 1.45rem;
  }

  section .text-18 {
    font-size: 1.2rem;
    line-height: 1.45rem;
  }

  section .text-22 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  section b.text-24 {
    font-size: 1.4rem;
  }

  section .text-25 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  section .text-26 {
    font-size: 1.7rem;
    line-height: 2rem;
  }

  strong.text-27 {
    font-size: 1.7rem;
    line-height: 1.9rem;
  }

  article h1.text-27 {
    font-size: 1.7rem;
    line-height: 1.9rem;
  }

  strong.text-25 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  strong.text-22 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  section .text-28-bold {
    font-size: 18px;
  }

  .text_block {
    border-left: none;
    padding-left: 0;
  }

  .block-4 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-4 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-20 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-20 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-6 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-6 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-6 {
    width: calc(91.66666666666667% - 10px);
  }

  .block-6 {
    margin-left: calc(4.166666666666667% + 5px);
  }

  .block-18 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-18 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-18 {
    width: calc(91.66666666666667% - 10px);
  }

  .block-18 {
    margin-left: calc(4.166666666666667% + 5px);
  }

  .block-10 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-10 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-10 {
    width: calc(100% - 10px);
  }

  .block-11 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-11 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-11 {
    width: calc(100% - 10px);
  }

  .block-12 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-12 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-12 {
    width: calc(100% - 10px);
  }

  .block-13 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-13 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-13 {
    width: calc(100% - 10px);
  }

  .block-20-center {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-20-center {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block-20-center {
    width: calc(100% - 10px);
  }

  .program_day .caption {
    font-size: 3.2rem;
  }

  .program_place {
    padding-top: 5px;
  }

  .program_place_name {
    font-size: 1.7rem;
  }

  .program_place_address {
    font-size: 1.4rem;
  }

  .program_row {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: 30px auto;
    grid-column-gap: 1rem;
    margin-bottom: 1rem;
  }

  .program_row.fraction {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: 30px auto;
    grid-column-gap: 1rem;
    margin-bottom: 1rem;
  }

  .program_row.no_place {
    grid-template-columns: 100%;
  }

  .program_row_place {
    padding-top: 2px;
  }

  .program_row_caption {
    font-size: 1.5rem;
  }

  .program_row_person {
    font-size: 1.2rem;
  }

  .program_row_person i {
    font-size: 1.2rem;
  }

  .program_row_info {
    padding-top: 2px;
  }

  .program_row_topic {
    font-size: 1.2rem;
  }

  .program_row__time {
    font-size: 1.5rem;
    width: 125px;
  }

  .program_row__time {
    grid-column: 1 / 3;
  }

  header.header__container {
    background-size: auto 100%;
    background-position: 30% center;
  }

  menu.header__menu_holder {
    margin-left: -5px;
    margin-right: -5px;
  }

  menu.header__menu_holder {
    margin-left: -5px;
    margin-right: -5px;
  }

  menu.header__menu_holder {
    font-size: 1.2rem;
  }

  .menu__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .menu__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  header.header__container {
    height: 42vw;
  }

  main.wrapper {
    margin-top: -35vw;
    margin-bottom: 90px;
  }

  .main__container {
    margin-left: -5px;
    margin-right: -5px;
  }

  .main__container {
    margin-left: -5px;
    margin-right: -5px;
  }

  .main__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .main__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .main__item:first-child {
    width: calc(100% - 10px);
  }

  .caption__container {
    margin-left: 72px;
    margin-top: 0.6rem;
  }

  h1.caption__explanations {
    font-size: 1.7rem;
    line-height: 2.2rem;
    margin-bottom: 0.1rem;
  }

  .menu__mobile_container {
    background-size: 94%;
  }

  .menu__mobile_container .menu__mobile {
    padding-right: 29px;
  }

  .menu__mobile_item {
    padding-right: 30px;
  }

  .purpose__container {
    margin-top: 22rem;
    margin-bottom: 6rem;
  }

  .purpose__container:before {
    top: -20rem;
    height: 37rem;
    width: 455px;
  }

  .purpose__text {
    margin-left: 5px;
    margin-right: 5px;
  }

  .purpose__text {
    margin-left: 5px;
    margin-right: 5px;
  }

  .purpose__text {
    width: calc(104.16666666666667% - 10px);
  }

  .purpose__text {
    margin-top: 18rem;
  }

  .directions__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .directions__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .directions__item {
    width: calc(50% - 10px);
  }

  .directions__item {
    margin-bottom: 3rem;
  }

  .directions__text {
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-align: left;
  }

  .number__container .text-25 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .number__container .text-25 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .number__container .text-25 {
    width: calc(83.33333333333334% - 10px);
  }

  .number__diagram {
    margin-left: 5px;
    margin-right: 5px;
  }

  .number__diagram {
    margin-left: 5px;
    margin-right: 5px;
  }

  .number__diagram {
    width: calc(100% - 10px);
  }

  .number__container strong {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .seminar__block {
    margin-left: 5px;
    margin-right: 5px;
  }

  .seminar__block {
    margin-left: 5px;
    margin-right: 5px;
  }

  .seminar__block {
    width: calc(100% - 10px);
  }

  .seminar__block {
    margin-left: calc(0% + 5px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .competition_terms__container .competition_terms__holder {
    width: calc(100% - 10px);
  }

  .competition_terms__container .competition_terms__holder {
    margin-left: calc(0% + 5px);
  }

  .competition_terms__text {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  .competition_terms__holder:before {
    margin-right: calc(0% + 5px);
  }

  .competition_terms__holder:before {
    top: calc(37% - 3vw);
    right: 50%;
    transform: translateX(62%);
    background-position: center;
  }

  section .competition_terms__holder h2.title {
    z-index: 150;
    margin-top: 26rem !important;
    text-align: center;
  }

  .quota__container {
    margin-top: 12rem;
  }

  .quota__title,
  .quota__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .quota__title,
  .quota__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .quota__title,
  .quota__holder {
    width: calc(45.833333333333336% - 10px);
  }

  .quota__title,
  .quota__holder {
    margin-left: calc(54.16666666666667% + 5px);
  }

  .quota__container .quota__title {
    margin-bottom: 12rem;
  }

  .quota__holder {
    width: calc(100% - 10px);
  }

  .quota__holder {
    margin-left: calc(0% + 5px);
  }

  .quota__title:after {
    margin-right: calc(0% + 5px);
  }

  .quota__title:after {
    left: -240px;
    right: unset;
  }

  .partner__logo {
    margin-left: 5px;
    margin-right: 5px;
  }

  .partner__logo {
    margin-left: 5px;
    margin-right: 5px;
  }

  .partner__logo {
    width: calc(37.5% - 10px);
  }

  .partner__logo {
    margin-bottom: 75px;
  }

  .partner__logo {
    flex-shrink: 0;
    margin-right: auto;
    margin-left: auto;
  }

  .partner__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .partner__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .partner__holder {
    width: calc(100% - 10px);
  }

  article.expert_carousel__item {
    height: 570px;
  }

  .about_federal__container:before {
    width: 100%;
    height: 24rem;
    top: 7rem;
    right: -20px;
    background-position: right;
  }

  section.about_federal__container h1.caption {
    margin-bottom: 17rem;
  }

  section.about_federal__container h1.caption {
    margin-bottom: 21rem;
    font-size: 3.5rem;
    line-height: 4rem;
  }

  .about_federal__logo .logo_ficto-black {
    height: 4rem;
    margin-bottom: 1rem;
  }

  .responsibility__block {
    margin-left: -5px;
    margin-right: -5px;
  }

  .responsibility__block {
    margin-left: -5px;
    margin-right: -5px;
  }

  .responsibility__icon {
    margin-left: 5px;
    margin-right: 5px;
  }

  .responsibility__icon {
    margin-left: 5px;
    margin-right: 5px;
  }

  .responsibility__icon {
    width: calc(29.166666666666668% - 10px);
  }

  strong.text-22.responsibility__text {
    margin-left: 5px;
    margin-right: 5px;
  }

  strong.text-22.responsibility__text {
    margin-left: 5px;
    margin-right: 5px;
  }

  strong.text-22.responsibility__text {
    width: calc(70.83333333333334% - 10px);
  }

  article.course__block {
    margin-bottom: 0;
  }

  .course__container h1.title {
    font-size: 2.6rem;
    line-height: 3rem;
  }

  .course__holder {
    margin: 3rem 0 5rem;
  }

  article.course__block-long h1.title {
    font-size: 2.6rem;
    line-height: 3rem;
  }

  article .course__text {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  article.course__block-long .course__text {
    font-size: 1.55rem;
    line-height: 1.95rem;
  }

  article .course__text {
    padding-right: 30px;
    padding-left: 30px;
  }

  article.course__block-long .course__text {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box;
  }

  .event__container:before {
    background-size: contain;
    width: 100%;
    height: 34rem;
    top: 9rem;
    right: 30px;
    left: 30px;
  }

  .event__container .text-22 {
    margin-top: 33rem;
  }

  .month {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .calendar {
    width: calc(100% - 10px);
  }

  .events_calendar__one_month section.col {
    width: calc(100% - 10px);
  }

  .event__date_holder {
    width: calc(29.166666666666668% - 10px);
  }

  .event__about_holder {
    width: calc(100% - 10px);
  }

  .event__name {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .event__name-empty {
    margin-left: 5px;
    margin-right: 5px;
  }

  .event__name-empty {
    margin-left: 5px;
    margin-right: 5px;
  }

  .event__name-empty {
    width: calc(100% - 10px);
  }

  .event__name-empty span {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }

  .diagram__element {
    margin-left: 1rem;
  }

  .diagram_element-long {
    width: 7.2rem;
  }

  .diagram_element-short {
    width: 6.8rem;
  }

  .list__container h1.caption {
    padding-bottom: 2rem;
  }

  .list__diagram_holder {
    width: 95%;
    margin-top: -3rem;
  }

  #listed__holder {
    margin-left: -5px;
    margin-right: -5px;
  }

  #listed__holder {
    margin-left: -5px;
    margin-right: -5px;
  }

  .listed__centres {
    margin-left: 5px;
    margin-right: 5px;
  }

  .listed__centres {
    margin-left: 5px;
    margin-right: 5px;
  }

  .listed__centres {
    width: calc(100% - 10px);
  }

  .listed__centres {
    margin-bottom: 30px;
  }

  .empty_district {
    margin-left: 5px;
    margin-right: 5px;
  }

  .empty_district {
    margin-left: 5px;
    margin-right: 5px;
  }

  .competition_task__container h1.title {
    font-size: 2.3rem;
    line-height: 2.6rem;
  }

  .task_competition__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .task_competition__item {
    margin-left: 5px;
    margin-right: 5px;
  }

  .task_competition__item {
    width: calc(100% - 10px);
  }

  .task_competition__item {
    margin-bottom: 30px;
  }

  #container_competition .competition_stage__row-top {
    grid-template-columns: 120px;
    grid-template-rows: 165px auto 165px auto 165px;
  }

  #container_competition .competition_stage__about {
    margin-top: 40px;
  }

  #container_competition .competition_stage__arrow {
    width: 2rem;
    height: 2rem;
    margin-top: 0;
  }

  #container_competition .competition_stage__icon {
    width: 100%;
    height: 100%;
  }

  .nominations__container .row {
    margin-left: -25px;
    margin-right: -25px;
  }

  .nominations__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .nominations__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .nominations__holder {
    width: calc(100% - 10px);
  }

  .nominations__holder {
    margin-bottom: 30px;
  }

  .nominations__text_holder {
    width: 85%;
  }

  h2.nominations__title.title {
    font-size: 2rem;
    line-height: 2.3rem;
  }

  .nomination_icon-1:after {
    background-image: none;
  }

  .nomination_icon-2:after {
    background-image: none;
  }

  .nomination_icon-3:after {
    background-image: none;
  }

  .nomination_icon-4:after {
    background-image: none;
  }

  .nomination_icon-5:after {
    background-image: none;
  }

  .nomination_icon-6:after {
    background-image: none;
  }

  .nomination_icon-7:after {
    background-image: none;
  }

  .nomination_icon-8:after {
    background-image: none;
  }

  .application__container .application__block {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .application__holder {
    grid-column: 1 / 2;
    grid-row: auto;
  }

  .application__holder:nth-of-type(4) {
    grid-column: 1 / 2;
    grid-row: auto;
  }

  .application__holder .application__icon {
    width: 12rem;
    height: 12rem;
    margin-right: 1.2rem;
  }

  .application__text {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  .application__text-sm {
    font-size: 14px;
  }

  .application__holder_save:after {
    display: none;
  }

  .application_save__button {
    width: 100%;
    padding: 15px 20%;
    grid-row: 5 / 6;
    margin-top: 2rem;
  }

  .semifinalists__holder h1 {
    font-size: 2.5rem;
    line-height: 2.7rem;
  }

  .semifinalist_one__holder {
    margin-bottom: 30px;
  }

  .semifinalist_one__holder {
    width: calc(100% / 24 * 20 - 2rem);
    margin-left: calc(2.291666666666667% + 30px);
  }

  .semifinalist_one__holder strong {
    height: 3.5rem;
  }

  .video_button__text {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  .semifinalists-1 {
    background-image: none;
  }

  .semifinalists-2 {
    background-image: none;
  }

  .semifinalists-3 {
    background-image: none;
  }

  .semifinalists-4 {
    background-image: none;
  }

  .semifinalists-5 {
    background-image: none;
  }

  .semifinalists-6 {
    background-image: none;
  }

  .semifinalists-7 {
    background-image: none;
  }

  .semifinalists-8 {
    background-image: none;
  }

  .competition_program__container .program_row_place {
    grid-column: 1 / 3;
  }

  .competition_program__topic {
    font-size: 1.1rem;
  }

  .competition_program__topic .big {
    font-size: 1.3rem;
  }

  .competition_program__topic b.name {
    font-size: 1.2rem;
  }

  .winners__holder h1 {
    font-size: 2.5rem;
    line-height: 2.7rem;
  }

  .winners_image_relative {
    display: none;
  }

  .winners_info__data {
    padding: 0.3rem 1rem 1.5rem;
  }

  .archive__button {
    padding: 0.5rem 0.9rem;
  }

  .archive_button__text {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .stage-arrow {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .stage-arrow {
    width: calc(0% - 10px);
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .application__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .application__holder {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .application__holder {
    flex-direction: row;
  }

  #container_competition_archive_2023 .application__container .application__holder:nth-child(3) {
    margin-bottom: 1.5rem;
  }

  #container_competition_archive_2023 .application__text {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  #container_competition_archive_2023 .application__text > div {
    height: unset;
  }

  #container_competition_archive_2023 .application__holder:nth-child(2) .application__text .application__save_text {
    max-width: unset;
  }

  #container_competition_archive_2023 .application__text {
    max-width: 32rem;
    text-align: left;
  }

  #container_competition_archive_2023 .application__holder .application__icon {
    width: 12rem;
    height: 12rem;
    margin-right: 1.2rem;
  }

  #container_competition_archive_2023 .application__holder:nth-child(3):after {
    background-color: transparent;
    background-image: url("../data/projects/teacher_competition/icons/blue-line.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
    bottom: -23rem;
    left: calc(6.15rem - 2px);
    height: 24rem;
  }

  #container_competition_archive_2023 .application__line {
    display: none;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_competition_archive_2023 .application_point__holder {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-top: 1.4rem;
    margin-left: 7.7rem;
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-top: 1.2rem;
    margin-left: 7.5rem;
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    margin-top: 1.2rem;
  }

  #container_competition_archive_2023 .application__holder .icon-save {
    width: 2.6rem;
    height: 2.6rem;
    margin-right: 0.3rem;
  }

  #container_competition_archive_2023 .winners__holder h1 {
    font-size: 2.5rem;
    line-height: 2.7rem;
  }

  #container_competition_archive_2023 .winners_image_relative {
    display: none;
  }

  #container_competition_archive_2023 .winners_info__data {
    padding: 0.3rem 1rem 1.5rem;
  }

  #container_competition_archive_2023 .archive__button {
    padding: 0.5rem 0.9rem;
  }

  #container_competition_archive_2023 .archive_button__text {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .main_news__image {
    margin-left: 5px;
    margin-right: 5px;
  }

  .main_news__image {
    margin-left: 5px;
    margin-right: 5px;
  }

  .main_news__image {
    width: calc(100% - 10px);
  }

  .main_news__image {
    margin-bottom: 2rem;
    height: 65vw;
  }

  .main_news__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .main_news__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .main_news__holder {
    width: calc(100% - 10px);
  }

  .news__holder .line {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news__holder .line {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 10px);
  }

  .news__holder .line {
    margin-left: 0;
  }

  .news__holder .line:after {
    width: 1px;
    background-color: rgba(41, 44, 51, 0.5);
  }

  .news_date__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_date__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_date__holder {
    width: calc(20% - 10px);
  }

  .news_text__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_text__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_text__holder {
    width: calc(75% - 10px);
  }

  a.back__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  a.back__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  a.back__holder {
    width: calc(100% - 10px);
  }

  .news_one__block {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_one__block {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_one__block {
    width: calc(100% - 10px);
  }

  .news_one__article .news_point:before {
    top: 0.84rem;
  }

  section .news_one__article h1.title {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }

  .row.flex div {
    margin-left: 5px;
    margin-right: 5px;
  }

  .row.flex div {
    margin-left: 5px;
    margin-right: 5px;
  }

  .row.flex .xs {
    width: calc(100% - 10px);
  }

  .row.flex .third {
    width: calc(100% - 10px);
  }

  .row.flex .half {
    width: calc(100% - 10px);
  }

  .row.flex .two-thirds {
    width: calc(100% - 10px);
  }

  .row.flex .mb-sm {
    margin-bottom: 30px;
  }

  .all_news__container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .all_news__container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .all_news__container {
    padding-right: 10px;
    padding-left: 10px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 5px;
    margin-right: 5px;
  }

  .grand_news__container.show .all_news__container,
  .grand_news__container.show .one_news__container {
    margin-left: 5px;
    margin-right: 5px;
  }

  .news_one__article h1.title {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }

  .congress__logo {
    height: 8rem;
    margin-right: 1rem;
  }

  .congress__caption {
    height: 8rem;
    margin-top: 3rem;
  }

  section .congress__numb h1.caption {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }

  section .congress__main_place {
    padding-top: 5px;
  }

  .congress__article h1 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .congress__ps h2.text-22 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  .congress__ps h2.text-22 span {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  h2.congress__name {
    font-size: 2.7rem;
    line-height: 2.9rem;
  }

  .text-25.zal {
    font-size: 1.7rem;
  }

  .congress__main {
    margin-top: 6rem;
  }

  article.congress__article a {
    line-height: 2.3rem;
  }

  .congress_button__text {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }

  .congress__results {
    padding-bottom: 1rem;
  }

  .congress__results .video_relative {
    margin-bottom: 1rem;
  }

  #container_congress_archive_2023 section .congress__numb h1.caption {
    font-size: 4.2rem;
    line-height: 4.6rem;
  }

  #container_congress_archive_2023 .congress__article h1 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  #container_congress_archive_2023 .congress__ps h2.text-22 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  #container_congress_archive_2023 .congress__ps h2.text-22 span {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  #container_congress_archive_2023 h2.congress__name {
    font-size: 2rem;
  }

  #container_congress_archive_2023 .congress__main {
    margin-top: 6rem;
  }

  #container_congress_archive_2023 article.congress__article a {
    line-height: 2.3rem;
  }

  #container_congress_archive_2023 .congress_button__text {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }

  #container_congress_archive_2023 .congress__results {
    padding-bottom: 1rem;
  }

  #container_congress_archive_2023 .congress__results .video_relative {
    margin-bottom: 1rem;
  }

  .congress__clock .block-6 {
    margin-bottom: 1.5rem;
  }

  .congress__wrapper .congress__clock.row.mb3 {
    margin-bottom: 4rem !important;
  }

  .congress__break strong.text-27,
  .congress__event strong.text-27 {
    margin-right: 0.4rem;
    padding-right: 0.2rem;
  }

  .congress__event .icon-dot:after {
    height: 3000%;
  }

  .block-18 .congress__event:last-child .icon-dot:after {
    height: 300%;
  }

  .hackathon_header__image {
    height: 40vw;
  }

  .hackathon__header .hackathon__button:first-of-type {
    margin-top: 12rem;
  }

  #container_hackathon .center {
    text-align: left;
  }

  .hackathon_participation__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_participation__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_participation__holder {
    width: calc(100% - 10px);
  }

  .hackathon_direction__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_direction__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_direction__holder {
    width: calc(100% - 10px);
  }

  .hackathon_direction__holder {
    margin-left: calc(0% + 5px);
  }

  .hackathon_direction__holder {
    margin-bottom: 30px;
  }

  .hackathon_direction__about {
    width: 70%;
  }

  .hackathon_direction__about img {
    width: 65%;
  }

  .hackathon_direction__about.tinkoff_new img {
    width: 75%;
  }

  .hackathon_direction__about.varmin img {
    width: 65%;
  }

  .hackathon_direction__icon:after {
    opacity: 0.6;
  }

  .hackathon__steps h1.title {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .hackathon_step__icon {
    margin-right: 0.8rem;
    margin-left: 0.8rem;
  }

  .hackathon_step__icon:after {
    width: 1.5rem;
    left: -0.8rem;
  }

  .hackathon_step__icon:before {
    height: 320%;
    left: -0.8rem;
  }

  .hackathon_step__holder:first-of-type .hackathon_step__icon:before {
    height: 100%;
  }

  .hackathon_step__holder:last-of-type .hackathon_step__icon:before {
    height: 1100%;
  }

  .hackathon_step__date {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  .hackathon_application__image {
    background-position: top;
    background-size: 1020px 250px;
    padding-top: 5rem;
  }

  .schedule__event h1.text-25 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .schedule__event h2.text-25,
  .schedule__column h2.text-25 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .schedule__event .font-sm h2.text-25 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .schedule__td-2 h1 strong.text-25,
  .schedule__td-4 h1 strong.text-25,
  .schedule__td-3 h1 strong.text-25 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .schedule__list .block-6 {
    width: calc(27.083333333333336% - 10px);
  }

  .schedule__list .block-18 {
    width: calc(66.66666666666667% - 10px);
  }

  .schedule_trigger.schedule__trigger-noborder h1.schedule__name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .schedule_trigger .schedule__day h2.schedule__sub-name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_winners__list .block_8 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_winners__list .block_8 {
    width: calc(75% - 10px);
  }

  .hackathon_winners__list .block_8 {
    margin-right: calc(12.5% + 5px);
  }

  .hackathon_winners__list .block_8 {
    margin-left: calc(12.5% + 5px);
  }

  .hackathon_winners__list .block_16 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_winners__list .block_16 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_winners__list .block_16 {
    width: calc(100% - 10px);
  }

  .hackathon_winners__list .block_16 {
    margin-left: calc(0% + 5px);
  }

  #container_hackathon_archive_2023 .hackathon__steps h1.title {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon {
    margin-right: 0.8rem;
    margin-left: 0.8rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:after {
    width: 1.5rem;
    left: -0.8rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:before {
    height: 700%;
    left: -0.8rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__holder:first-of-type .hackathon_step__icon:before {
    height: 100%;
  }

  #container_hackathon_archive_2023 .hackathon_step__date {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    width: calc(100% - 10px);
  }

  #container_hackathon_archive_2023 .hackathon_winners__list .block_8 {
    margin-left: calc(0% + 5px);
  }

  #container_hackathon_archive_2023 .hackathon_header__image {
    height: 40vw;
  }

  #container_hackathon_archive_2023 .hackathon__header .hackathon__button {
    margin-top: 12rem;
  }

  #container_hackathon_archive_2023 .center {
    text-align: left;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    width: calc(100% - 10px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-left: calc(0% + 5px);
  }

  #container_hackathon_archive_2023 .hackathon_direction__holder {
    margin-bottom: 30px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__about {
    width: 65%;
  }

  #container_hackathon_archive_2023 .hackathon_direction__icon:after {
    opacity: 0.6;
  }

  #container_hackathon_archive_2023 .schedule__event h1.text-25 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  #container_hackathon_archive_2023 .schedule__event h2.text-25,
  #container_hackathon_archive_2023 .schedule__column h2.text-25 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  #container_hackathon_archive_2023 .schedule__event .font-sm h2.text-25 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    width: calc(27.083333333333336% - 10px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-18 {
    width: calc(66.66666666666667% - 10px);
  }

  #container_hackathon_archive_2023 .schedule_trigger.schedule__trigger-noborder h1.schedule__name {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    width: calc(100% - 10px);
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_finalists__list .block_8 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .hackathon_finalists__list .block_8 {
    width: calc(83.33333333333334% - 10px);
  }

  .hackathon_finalists__list .block_8 {
    margin-left: calc(8.333333333333334% + 5px);
  }

  .hackathon_program__time {
    font-size: 1.5rem;
    width: 125px;
  }

  .hackathon_program__time {
    grid-column: 1 / 3;
  }

  .hackathon_program__place {
    font-size: 1.3rem;
  }

  .hackathon_program__place b {
    font-size: 1.4rem;
  }

  .hackathon_row_place {
    padding-top: 2px;
  }

  .hackathon_row_place {
    grid-column: 1 / 3;
  }

  .hackathon_row_place {
    grid-column: 2 / 3;
    align-self: flex-start;
  }

  .hackathon_program__caption {
    font-size: 1.5rem;
  }

  .map__form {
    margin-left: -5px;
    margin-right: -5px;
  }

  .map__form {
    margin-left: -5px;
    margin-right: -5px;
  }

  .block_1 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block_1 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block_1 {
    width: calc(20.833333333333336% - 10px);
  }

  .block_10 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block_10 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block_10 {
    width: calc(79.16666666666667% - 10px);
  }

  .block_14 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block_14 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .block_14 {
    width: calc(100% - 10px);
  }

  .meeting__title:after {
    top: 40px;
    width: 140px;
    height: 170px;
    opacity: 0.4;
  }

  .meeting__day .caption {
    font-size: 3.2rem;
  }

  .meeting__main {
    margin-top: 14rem;
  }

  .meeting__img {
    top: -10%;
    right: 10px;
    width: 290px;
  }

  .meeting__navigation_icon {
    width: 2rem;
    height: 2rem;
  }

  .meeting__navigation_text {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }

  .meeting__more .congress_more__arrow {
    width: 2.5rem;
    height: 2.5rem;
  }

  .meeting__row {
    margin-left: -5px;
    margin-right: -5px;
  }

  .meeting_block__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .meeting_block__holder {
    margin-left: 5px;
    margin-right: 5px;
  }

  .meeting_block__holder {
    width: calc(50% - 10px);
  }

  .meeting_block__holder {
    margin-bottom: 40px;
  }

  .meeting__place {
    padding-top: 5px;
  }

  .meeting__name {
    font-size: 1.7rem;
  }

  .meeting__address {
    font-size: 1.4rem;
  }

  .meeting__program {
    grid-template-columns: auto;
    grid-template-rows: 40px repeat(auto-fit, minmax(24px, auto));
    grid-column-gap: 2rem;
  }

  .meeting_program__time {
    font-size: 1.5rem;
    width: 125px;
  }

  .meeting_program__title,
  .meeting_program__text {
    font-size: 1.5rem;
  }

  .meeting_program__caption {
    font-size: 1.5rem;
  }

  .meeting_program__person {
    font-size: 1.2rem;
  }

  .meeting_program__topic,
  .meeting_program__block {
    font-size: 1.1rem;
  }

  .meeting_program__topic b.name,
  .meeting_program__block b.name {
    font-size: 1.2rem;
  }

  .meeting_program__place {
    font-size: 1.3rem;
  }

  .meeting_program__place b {
    font-size: 1.4rem;
  }

  .map_index__information {
    width: 200px;
  }

  section h1.digital_generation__caption {
    font-size: 3.5vw;
    margin-bottom: 4rem;
  }

  #container_digital_generation .slick-current .digital_generation__item img {
    filter: opacity(100%);
  }

  .digital_generation__card {
    padding: 0.3rem 0.5rem;
    right: 1rem;
  }

  .digital_generation__gallery {
    margin-bottom: 6rem;
  }

  #container_digital_generation .slick-arrow {
    width: 15vw;
    background-color: transparent;
  }

  .digital_generation__tile {
    margin-left: -5px;
    margin-right: -5px;
  }

  .digital_generation__article {
    margin-left: 5px;
    margin-right: 5px;
  }

  .digital_generation__article {
    margin-left: 5px;
    margin-right: 5px;
  }

  .digital_generation__article {
    width: calc(100% - 10px);
  }

  .digital_generation__name {
    font-size: 2rem;
  }

  .footer__section {
    margin-left: -5px;
    margin-right: -5px;
  }

  .footer__section {
    margin-left: -5px;
    margin-right: -5px;
  }

  .footer__block {
    margin-left: 5px;
    margin-right: 5px;
  }

  .footer__block {
    margin-left: 5px;
    margin-right: 5px;
  }

  .footer__block {
    width: calc(50% - 10px);
  }

  .footer__block-full {
    margin-left: 5px;
    margin-right: 5px;
  }

  .footer__block-full {
    margin-left: 5px;
    margin-right: 5px;
  }

  .footer__block-full {
    width: calc(100% - 10px);
  }

  .footer__bottom {
    margin-left: -5px;
    margin-right: -5px;
  }

  .footer__bottom {
    margin-left: -5px;
    margin-right: -5px;
  }

  .background-black .footer__holder {
    padding-bottom: 2em;
  }
}

@media screen and (max-width: 560px) {
  .competition__container {
    margin-top: -4rem;
  }

  .competition__grid_holder {
    display: grid;
    grid-template-columns: 50vw 50vw;
    grid-template-rows: 35vw repeat(2, 1fr);
  }

  menu.competition__grid_navigation {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }

  .competition__navigation_text {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }

  .competition__navigation_icon {
    width: 4rem;
    height: 4rem;
    margin-right: 2rem;
  }

  .competition__regulations_text {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .competition__regulations_icon {
    width: 4rem;
    height: 4rem;
  }

  .competition__image_before {
    right: -27vw;
    height: 75vw;
    width: 52vw;
    top: 10vw;
    transform: rotate(49deg);
  }

  .competition__grid_navigation:after {
    right: 20vw;
    left: unset;
    width: 14vw;
    bottom: 8vw;
  }

  .competition__grid_navigation:before {
    top: -37rem;
    left: 79vw;
    width: 13vw;
    height: 13vw;
    transform: rotate(109deg);
  }

  .about_competition__container {
    margin-top: 34vw;
  }
}

@media screen and (max-width: 542px) {
  .schedule_list__holder .icon-dot-green,
  .schedule_list__holder .icon-food-green,
  .schedule_list__holder .icon-coffee-green {
    margin-right: 1rem;
  }

  .schedule_list__holder strong.text-25,
  .schedule_list__holder strong.text-27,
  .schedule_list__holder h2.text-25 {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }

  .block-6 {
    margin-left: 0;
  }
}

@media screen and (max-width: 500px) {
  #container_competition_archive_2023 .competition_stage__holder:nth-child(1) .competition_stage__about {
    width: 100%;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(2) .competition_stage__about {
    width: 100%;
  }

  #container_competition_archive_2023 .competition_stage__holder:nth-child(3) .competition_stage__about {
    width: 100%;
  }

  #container_competition_archive_2023 .competition_stage__title:after {
    width: 9rem;
    height: 9rem;
  }

  #container_competition_archive_2023 .competition_stage__title {
    padding-left: 10rem;
    padding-top: 1rem;
    height: 9rem;
  }
}

@media screen and (max-width: 480px) {
  .competition__container {
    margin-top: -5rem;
  }

  .competition__hand_icon {
    width: 10rem;
  }

  .competition__hand_caption {
    height: 5.5rem;
  }

  .competition__hand_title {
    height: 3.2rem;
  }

  .competition__grid_image {
    width: 53vw;
    height: 53vw;
  }

  .competition__grid_navigation:before {
    top: -32rem;
    left: 76vw;
  }

  .competition__grid_navigation:after {
    right: 16vw;
  }

  .about_competition__container {
    margin-top: 15vw;
  }

  .about_competition__container .wrapper {
    grid-template-columns: 35vw 65vw;
    grid-gap: 2rem;
  }
}

@media screen and (max-width: 470px) {
  #container_main {
    background-position: -10vw 38vw;
    background-size: 120%;
  }

  section h1.caption,
  section .section_caption {
    font-size: 3.3rem;
    line-height: 3.7rem;
  }

  section h2.caption {
    font-size: 2.6rem;
  }

  .block-6 {
    width: calc(100% - 10px);
  }

  .block-6 {
    margin-left: calc(0% + 5px);
  }

  .block-18 {
    width: calc(100% - 10px);
  }

  .block-18 {
    margin-left: calc(0% + 5px);
  }

  .block-10 {
    width: calc(100% - 10px);
  }

  .block-11 {
    width: calc(100% - 10px);
  }

  .block-12 {
    width: calc(100% - 10px);
  }

  .block-13 {
    width: calc(100% - 10px);
  }

  .block-20-center {
    width: calc(100% - 10px);
  }

  .program_day .caption {
    font-size: 3.3rem;
  }

  .program_place_name {
    font-size: 1.5rem;
  }

  .program_place_address {
    font-size: 1.3rem;
  }

  .program_row {
    grid-template-columns: 100%;
    grid-template-rows: repeat(auto-fit, minmax(15px, auto));
    margin-bottom: 2.2rem;
    grid-row-gap: 5px;
  }

  .program_row.fraction {
    grid-template-columns: 100%;
    grid-template-rows: repeat(auto-fit, minmax(15px, auto));
    margin-bottom: 2.2rem;
    grid-row-gap: 5px;
  }

  .program_row_caption {
    font-size: 1.6rem;
  }

  .program_row_person {
    font-size: 1.2rem;
  }

  .program_row_person i {
    font-size: 1.2rem;
  }

  .program_row_info {
    grid-template-rows: auto;
    margin-left: 15px;
  }

  .program_row_topic {
    font-size: 1.3rem;
  }

  .program_row__time {
    font-size: 1.6rem;
  }

  .program_row__time {
    width: 140px;
    height: 36px;
    grid-column: 1 / 2;
    margin-bottom: 5px;
  }

  header.header__container {
    background-position: 30% center;
  }

  header.header__container {
    height: 47vw;
  }

  main.wrapper {
    margin-top: -48vw;
    margin-bottom: 65px;
  }

  .caption__container {
    width: 220px;
    margin-top: 8vw;
    margin-bottom: 3rem;
  }

  h1.caption__explanations {
    margin-bottom: 0.7rem;
  }

  h2.caption__main {
    font-size: 4.2rem;
    line-height: 4.4rem;
  }

  .purpose__container:before {
    height: 34rem;
    top: -22rem;
    left: -30px;
  }

  .purpose__text {
    margin-top: 12rem;
  }

  .directions__container:after {
    width: 100%;
    height: 70%;
    top: -15%;
    background-size: 150%;
  }

  .directions__item {
    width: calc(91.66666666666667% - 10px);
  }

  .directions__item {
    margin-right: calc(8.333333333333334% + 5px);
  }

  .directions__item {
    display: flex;
    align-items: center;
  }

  .directions__icon {
    width: 50%;
    height: 8rem;
    flex-shrink: 0;
  }

  .number__container .text-25 {
    width: calc(100% - 10px);
  }

  .number__container .text-25 {
    margin-bottom: 8rem;
  }

  .number__diagram {
    width: calc(100% - 10px);
  }

  .number__diagram {
    min-height: 160px;
  }

  .seminar__icon {
    width: 6rem;
    height: 6rem;
    margin-right: 1.5rem;
  }

  .quota__title,
  .quota__holder {
    width: calc(62.50000000000001% - 10px);
  }

  .quota__container .quota__title {
    margin-bottom: 9rem;
  }

  .quota__holder {
    width: calc(100% - 10px);
  }

  .quota__title:after {
    width: 22.3rem;
    height: 22.6rem;
    left: -200px;
  }

  .quota__holder {
    margin-top: 5rem;
  }

  .partners__container {
    margin-top: 13rem;
  }

  .partner__logo {
    width: calc(83.33333333333334% - 10px);
  }

  .partner__logo {
    margin-right: auto;
    margin-left: auto;
  }

  .partner__holder {
    width: calc(100% - 10px);
  }

  .doc__holder {
    display: flex;
    align-items: flex-start;
  }

  .doc__icon {
    width: 4rem;
    height: 4rem;
    margin-right: 1rem;
  }

  .doc_text__holder strong.block.text-22 {
    margin-bottom: 0.8rem;
  }

  .about_federal__container:before {
    width: 100%;
    top: 11rem;
  }

  section.about_federal__container h1.caption {
    margin-bottom: 25rem;
  }

  .responsibility__icon {
    width: calc(25% - 10px);
  }

  strong.text-22.responsibility__text {
    width: calc(75% - 10px);
  }

  strong.text-22.responsibility__text {
    padding-left: 1rem;
    box-sizing: border-box;
  }

  .course__container {
    margin-bottom: calc((6rem + 5vw) * -1);
  }

  .course__container h1.caption {
    font-size: 3.5rem;
    line-height: 3.9rem;
  }

  article.course__block {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
  }

  article.course__block-long {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
  }

  .course__container h1.title {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .course__icon {
    width: 100%;
    height: 24rem;
  }

  article.course__block-long h1.title {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  article.course__block-long .course__icon {
    width: 100%;
    height: 24rem;
  }

  .event__container:before {
    width: 100%;
    top: 7rem;
    left: 40px;
  }

  .events_calendar__container {
    padding-bottom: 3.5rem;
  }

  .calendar {
    width: calc(100% - 10px);
  }

  .events_calendar__one_month section.col {
    width: calc(100% - 10px);
  }

  .event__name-empty {
    width: calc(100% - 10px);
  }

  .diagram__element {
    max-width: 8rem;
    width: 17%;
  }

  .diagram_element-long {
    width: 19%;
  }

  .diagram_element-short {
    width: 15%;
  }

  .listed__centres {
    width: calc(100% - 10px);
  }

  .task_competition__item {
    width: calc(100% - 10px);
  }

  .task_competition__item {
    margin-bottom: 20px;
  }

  #container_competition .competition_stage__row-top {
    grid-template-columns: 90px;
    grid-template-rows: 165px auto 165px auto 165px;
  }

  #container_competition .competition_stage__arrow {
    width: 3rem;
    height: 3rem;
    margin-top: 0.5rem;
  }

  .nominations__holder {
    width: calc(100% - 10px);
  }

  .nominations__holder:before {
    background: linear-gradient(to right bottom, #ffffff 0%, rgba(255, 255, 255, 0.84) 75%, rgba(255, 255, 255, 0.3) 90%);
  }

  .application__holder .application__icon {
    width: 9rem;
    height: 9rem;
  }

  .semifinalist_one__holder {
    width: calc(100% / 24 * 24 - 2rem);
    margin-left: 1rem;
  }

  .semifinalist_one__holder strong {
    min-height: 4rem;
    height: auto;
  }

  .competition_program__container .program_row_place {
    grid-column: 1 / 2;
    text-align: start;
  }

  .competition_program__topic {
    font-size: 1.1rem;
  }

  .competition_program__topic .big {
    font-size: 1.3rem;
  }

  .competition_program__topic b.name {
    font-size: 1.2rem;
  }

  #container_competition .archive__container {
    margin-top: 8rem;
    padding-bottom: 1.8rem;
  }

  #container_competition_archive_2023 .competition_stage__holder {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .stage-arrow {
    width: calc(0% - 10px);
  }

  #container_competition_archive_2023 .application__holder {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .application__text {
    margin-left: 1rem;
  }

  #container_competition_archive_2023 .application__holder .application__icon {
    width: 9rem;
    height: 9rem;
  }

  #container_competition_archive_2023 .application__holder:nth-child(3):after {
    height: 27rem;
    bottom: -26rem;
    left: calc(4.6rem - 2px);
  }

  #container_competition_archive_2023 .application_point__holder {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .application_point__holder {
    margin-top: 1.2rem;
    margin-left: 6.3rem;
  }

  #container_competition_archive_2023 .application_point__holder:nth-child(1) {
    width: calc(100% - 10px);
  }

  #container_competition_archive_2023 .application__holder .icon-save {
    margin-right: 0;
  }

  .main_news__image {
    width: calc(100% - 10px);
  }

  .main_news__image {
    display: none;
  }

  .main_news__holder {
    width: calc(100% - 10px);
  }

  section .main_news__date {
    display: flex;
    padding: 0;
    background-color: transparent;
  }

  section .main_news__date.text-25 {
    color: #292C33;
    font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.7rem;
    line-height: 2.1rem;
  }

  .main_news__text.text-22 {
    margin-bottom: 0.8rem;
  }

  .row.news__holder {
    display: flex;
    flex-direction: column;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 10px);
  }

  .news__holder .line {
    display: none;
  }

  .news_date__holder {
    width: calc(83.33333333333334% - 10px);
  }

  .news_text__holder {
    width: calc(100% - 10px);
  }

  .news_text__holder strong.block.text-22 {
    margin-bottom: 0.8rem;
  }

  .news_date__holder {
    display: flex;
  }

  .news__holder.mb3 .news_date__holder .first {
    display: none;
  }

  .news__holder .news_date__holder strong.text-27,
  .news__holder .news_date__holder strong.text-22 {
    min-width: unset;
    display: flex !important;
    font-size: 1.7rem;
    line-height: 2.1rem;
  }

  a.back__holder {
    width: calc(100% - 10px);
  }

  .news_one__block {
    width: calc(100% - 10px);
  }

  .grand_news__container .first {
    display: none;
  }

  .grand_news__container .second {
    display: block;
  }

  .congress__logo {
    margin-right: 0.5rem;
  }

  section .congress__numb h1.caption {
    font-size: 3.8rem;
    line-height: 4.1rem;
  }

  .congress__ps h2.text-22 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .congress__navigation {
    width: 100%;
  }

  .congress__main {
    margin-top: 5rem;
  }

  .congress__results {
    padding-bottom: 1px;
  }

  #container_congress_archive_2023 section .congress__numb h1.caption {
    font-size: 3.8rem;
    line-height: 4.1rem;
  }

  #container_congress_archive_2023 .congress__ps h2.text-22 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  #container_congress_archive_2023 .congress__navigation {
    width: 100%;
  }

  #container_congress_archive_2023 .congress__main {
    margin-top: 5rem;
  }

  #container_congress_archive_2023 .congress__results {
    padding-bottom: 1px;
  }

  .congress__cube {
    top: 10rem;
  }

  .congress__event .icon-dot {
    width: 1.6rem;
    height: 1.6rem;
  }

  .congress__event .icon-dot.spec,
  .congress__event strong.text-27.spec {
    margin-top: 0;
  }

  .congress__break div[class^='icon-'] {
    width: 2.6rem;
    height: 2.6rem;
  }

  .congress__clock .block-6 {
    margin-bottom: 0.7rem;
  }

  .congress__clock .block-18 {
    margin-left: 4.2rem;
  }

  article.congress__break,
  .congress__event {
    flex-wrap: wrap;
  }

  .congress__break strong.text-27,
  .congress__event strong.text-27 {
    width: 70%;
  }

  .congress__break strong.text-27 {
    margin-left: 0.3rem;
  }

  .congress__person,
  .congress__event strong.text-25 {
    width: 100%;
    margin-top: 1rem;
    margin-left: 3rem;
  }

  .congress__break .congress__person {
    margin-left: 4rem;
  }

  .congress__event .icon-dot:after {
    height: 4000%;
  }

  .congress__block {
    padding: 1.8rem 2.6rem;
  }

  .congress__list {
    padding: 0;
  }

  .icon-clock,
  .icon-pin,
  .icon-pin-2 {
    width: 2.6rem;
    height: 2.6rem;
  }

  .congress__event {
    width: calc(100% - 0.45rem);
    margin-left: 0.45rem;
  }

  .congress__name {
    display: none;
  }

  .icon-save-text.ml3 {
    margin-left: 2rem;
    align-self: flex-start;
    margin-top: 1.5rem;
  }

  .hackathon__title .wrapper:nth-of-type(1) {
    margin-bottom: 3rem;
  }

  .hackathon_header__image {
    height: 30vw;
    margin-top: 5rem;
    margin-left: 0;
    margin-bottom: 1rem;
  }

  .hackathon__header {
    margin-bottom: 5rem;
  }

  .hackathon__header .hackathon__button:first-of-type {
    margin-top: 21rem;
  }

  .hackathon__logo {
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    margin-bottom: 15px;
    margin-left: -15px;
  }

  menu.hackathon_navigation__holder {
    margin-top: 1rem;
  }

  .hackathon__navigation {
    width: 100%;
  }

  .hackathon_header__image:before {
    width: calc(100% + 30px);
    height: calc(100% + 21rem);
    left: -15px;
  }

  .hackathon__participation {
    padding-top: 8rem;
    margin-top: 7rem;
  }

  .hackathon__participation:after {
    width: calc(100% - 30px);
    left: 15px;
    top: -9rem;
  }

  .hackathon_participation__holder {
    width: calc(100% - 10px);
  }

  .hackathon_direction__about {
    width: 70%;
  }

  .hackathon_direction__about img {
    width: 65%;
  }

  .hackathon_direction__about.tinkoff_new img {
    width: 75%;
  }

  .hackathon_direction__about.varmin img {
    width: 65%;
  }

  .hackathon_step__icon:before {
    height: 320%;
  }

  .hackathon_application__icon {
    min-width: 200px;
    left: 10px;
    background-position: bottom left;
  }

  .schedule__list .block-6 {
    width: calc(83.33333333333334% - 10px);
  }

  .schedule__list .block-18 {
    width: calc(91.66666666666667% - 10px);
  }

  .schedule_list__holder .row {
    flex-wrap: wrap;
  }

  .schedule_list__holder .icon-dot-green,
  .schedule_list__holder .icon-food-green,
  .schedule_list__holder .icon-coffee-green {
    margin-right: 1.4rem;
  }

  .schedule_list__holder strong.text-25,
  .schedule_list__holder strong.text-27,
  .schedule_list__holder h2.text-25 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .block-6 {
    margin-left: 3.8rem !important;
    margin-bottom: 1.5rem;
  }

  #container_hackathon .block-6 .text-22 {
    height: unset;
  }

  #container_hackathon .schedule__list .icon-dot-green:after,
  #container_hackathon .schedule__list .icon-coffee-green:after,
  #container_hackathon .schedule__list .icon-food-green:after {
    display: none;
  }

  #container_hackathon .schedule__list .icon-dot-green,
  #container_hackathon .schedule__list .icon-coffee-green,
  #container_hackathon .schedule__list .icon-food-green {
    width: 2rem;
    height: 2rem;
  }

  .schedule_list__section .schedule__date,
  .schedule_list__section .schedule__numb {
    font-size: 2rem;
  }

  .schedule__block {
    padding: 0 0 1rem;
    margin-bottom: 2.2rem;
  }

  .schedule_list__section .schedule__date,
  .schedule_list__section .schedule__numb {
    font-size: 1.8rem;
  }

  .hackathon__winners {
    margin-top: 7rem;
  }

  .hackathon_winners__caption {
    flex-wrap: wrap;
  }

  .hackathon_winners__caption_icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
    background-position: left;
  }

  .hackathon_winners__list .block_8 {
    width: calc(100% - 10px);
  }

  .hackathon_winners__list .block_8 {
    margin-right: calc(0% + 5px);
  }

  .hackathon_winners__list .block_8 {
    margin-left: calc(0% + 5px);
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:before {
    height: 680%;
  }

  #container_hackathon_archive_2023 .hackathon_winners__caption {
    flex-wrap: wrap;
  }

  #container_hackathon_archive_2023 .hackathon_winners__caption_icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
    background-position: left;
  }

  #container_hackathon_archive_2023 .hackathon__title .wrapper:nth-of-type(1) {
    margin-bottom: 3rem;
  }

  #container_hackathon_archive_2023 .hackathon_header__image {
    height: 30vw;
    margin-top: 5rem;
    margin-left: 0;
    margin-bottom: 1rem;
  }

  #container_hackathon_archive_2023 .hackathon__header {
    margin-bottom: 5rem;
  }

  #container_hackathon_archive_2023 .hackathon__header .hackathon__button {
    margin-top: 21rem;
  }

  #container_hackathon_archive_2023 .hackathon__logo {
    width: calc(100% + 50px);
    height: calc(100% + 50px);
    margin-bottom: 15px;
    margin-left: -15px;
  }

  #container_hackathon_archive_2023 menu.hackathon_navigation__holder {
    margin-top: 1rem;
  }

  #container_hackathon_archive_2023 .hackathon__navigation {
    width: 100%;
  }

  #container_hackathon_archive_2023 .hackathon_header__image:before {
    width: calc(100% + 30px);
    height: calc(100% + 21rem);
    left: -15px;
  }

  #container_hackathon_archive_2023 .hackathon_direction__about {
    width: 65%;
  }

  #container_hackathon_archive_2023 .schedule__list .block-6 {
    width: calc(83.33333333333334% - 10px);
  }

  #container_hackathon_archive_2023 .schedule__list .block-18 {
    width: calc(91.66666666666667% - 10px);
  }

  #container_hackathon_archive_2023 .hackathon__participation {
    padding-top: 8rem;
    margin-top: 7rem;
  }

  #container_hackathon_archive_2023 .hackathon__participation:after {
    width: calc(100% - 30px);
    left: 15px;
    top: -9rem;
  }

  #container_hackathon_archive_2023 .hackathon_participation__holder {
    width: calc(100% - 10px);
  }

  .hackathon_finalists__caption {
    flex-wrap: wrap;
  }

  .hackathon_finalists__caption_icon {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
    background-position: left;
  }

  .hackathon_finalists__list .block_8 {
    width: calc(100% - 10px);
  }

  .hackathon_finalists__list .block_8 {
    margin-left: calc(0% + 5px);
  }

  .hackathon_program__time {
    font-size: 1.6rem;
  }

  .hackathon_program__time {
    width: 140px;
    height: 36px;
    grid-column: 1 / 2;
    margin-bottom: 5px;
  }

  .hackathon_program__place {
    font-size: 1.3rem;
  }

  .hackathon_program__place b {
    font-size: 1.4rem;
  }

  .hackathon_row_place {
    grid-column: 1 / 2;
    text-align: start;
  }

  .hackathon_row_place {
    grid-column: 1 / 2;
    margin-left: 15px;
  }

  .hackathon_row_place.top {
    margin-top: -0.5rem;
  }

  .hackathon_program__caption {
    font-size: 1.6rem;
  }

  .hackathon_program__caption {
    margin-bottom: 1rem !important;
  }

  .block_1 {
    width: calc(20.833333333333336% - 10px);
  }

  .block_10 {
    width: calc(79.16666666666667% - 10px);
  }

  .block_14 {
    width: calc(100% - 10px);
  }

  .meeting__logo {
    margin-bottom: 15px;
    margin-left: -15px;
  }

  .meeting__title:before {
    opacity: 0.4;
  }

  .meeting__title:after {
    right: 10px;
    width: 120px;
    height: 150px;
    opacity: 0.4;
  }

  .meeting__day .caption {
    font-size: 3.3rem;
  }

  .meeting__main {
    margin-top: 15rem;
  }

  .meeting__main:after {
    top: -60%;
    right: 0;
    background-image: url("../data/projects/meeting/bg_2.svg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    background-size: 70%;
  }

  .meeting__header {
    margin-bottom: 5rem;
  }

  .meeting__img {
    top: -5%;
    right: 5px;
    width: 290px;
  }

  .meeting__navigation {
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .meeting__navigation_icon {
    margin-right: 1rem;
  }

  .meeting__navigation:hover .meeting__navigation_icon {
    transform: translateX(5px);
  }

  .meeting__day {
    margin-right: 2rem;
  }

  .meeting_block__holder {
    width: calc(100% - 10px);
  }

  .meeting__name {
    font-size: 1.5rem;
  }

  .meeting__address {
    font-size: 1.3rem;
  }

  .meeting_program__time {
    font-size: 1.6rem;
  }

  .meeting_program__title,
  .meeting_program__text {
    font-size: 1.6rem;
  }

  .meeting_program__caption {
    font-size: 1.6rem;
  }

  .meeting_program__person {
    font-size: 1.2rem;
  }

  .meeting_program__topic,
  .meeting_program__block {
    font-size: 1.1rem;
  }

  .meeting_program__topic b.name,
  .meeting_program__block b.name {
    font-size: 1.2rem;
  }

  .meeting_program__place {
    font-size: 1.3rem;
  }

  .meeting_program__place b {
    font-size: 1.4rem;
  }

  .digital_generation__item {
    min-height: 150px;
    max-height: 150px;
  }

  .digital_generation__item .digital_generation__photo img {
    min-height: 150px;
    max-height: 150px;
  }

  .footer__holder {
    padding-top: 3rem;
    padding-bottom: 2.8rem;
  }

  .footer__block {
    width: calc(100% - 10px);
  }
}

@media screen and (max-width: 410px) {
  #container_competition_archive_2023 .competition_stage__title:after {
    width: 7.5rem;
    height: 7.5rem;
  }

  #container_competition_archive_2023 .competition_stage__title {
    padding-left: 8rem;
    height: 8rem;
    margin-right: -3rem;
  }
}

@media screen and (max-width: 400px) {
  .competition__grid_navigation:before {
    top: -30rem;
    left: unset;
    right: 4rem;
  }

  .competition__grid_navigation:after {
    bottom: 13rem;
  }

  .competition__hand_icon {
    height: 10rem;
  }

  .competition__hand_title {
    height: 3rem;
  }

  .competition__hand_caption {
    height: 4.6rem;
  }
}

@media screen and (max-width: 390px) {
  .semifinalists__holder h1 {
    font-size: 2rem;
    line-height: 2.2rem;
  }

  .winners__holder h1 {
    font-size: 2rem;
    line-height: 2.2rem;
  }

  #container_competition_archive_2023 .winners__holder h1 {
    font-size: 2rem;
    line-height: 2.2rem;
  }
}

@media screen and (max-width: 370px) {
  .program_place_name {
    font-size: 1.4rem;
  }

  header.header__container {
    height: 50vw;
  }

  main.wrapper {
    margin-top: -50vw;
    margin-bottom: 40px;
  }

  .caption__container {
    width: 220px;
    margin-top: 1.9rem;
    margin-bottom: 2.1rem;
  }

  h1.caption__explanations {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin-bottom: 0.7rem;
  }

  h2.caption__main {
    font-size: 4rem;
    line-height: 4.4rem;
  }

  .purpose__container:before {
    top: -22rem;
    left: -80px;
    width: 400px;
  }

  .directions__item {
    width: calc(95.83333333333334% - 10px);
  }

  .directions__item {
    margin-right: calc(4.166666666666667% + 5px);
  }

  .directions__icon {
    width: 35%;
    height: 5rem;
  }

  .number__container .text-25 {
    margin-bottom: 5rem;
  }

  .seminar__icon {
    width: 5rem;
    height: 5rem;
  }

  .quota__container .quota__title {
    margin-bottom: 7rem;
  }

  .quota__title:after {
    width: 16.3rem;
    height: 16.6rem;
    left: -140px;
    top: -1rem;
  }

  .about_federal__container:before {
    width: 370px;
    top: 8rem;
    left: 40px;
  }

  section.about_federal__container h1.caption {
    font-size: 2.8rem;
    line-height: 3.2rem;
  }

  .course__container h1.title {
    margin: 4rem 1rem 3rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  article.course__block-long h1.title {
    margin: 4rem 1rem 3rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  article.course__block-long .course__holder {
    margin: 3rem 1.5rem 4rem;
  }

  .event__container:before {
    width: 100%;
    top: 5rem;
    left: 40px;
  }

  .event__container .text-22 {
    margin-top: 29rem;
  }

  .events_calendar__container .slick-slide.slick-current.slick-active.slick-center {
    background-color: transparent;
    color: #292C33;
  }

  .slick-slide.slick-current.slick-active.slick-center .month {
    font-family: 'Montserrat-SemiBold', Proxima Nova, Gilroy, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }

  .calendar {
    width: calc(100% - 10px);
  }

  .event__name-empty {
    width: calc(100% - 10px);
  }

  #container_competition .competition_stage__row-top {
    grid-template-columns: 70px;
    grid-template-rows: 150px 4rem 150px 4rem 150px;
  }

  #container_competition .competition_stage__row-bottom {
    padding-left: 20px;
  }

  #container_competition .competition_stage__about {
    margin-top: 30px;
  }

  #container_competition .competition_stage__arrow {
    width: 2.5rem;
    height: 3rem;
    margin-top: 0.5rem;
  }

  .nominations__text_holder {
    width: 95%;
  }

  .nominations__holder:before {
    background: linear-gradient(to right bottom, #ffffff 0%, rgba(255, 255, 255, 0.84) 75%, rgba(255, 255, 255, 0.2) 95%);
  }

  .nomination_icon-1:after,
  .nomination_icon-2:after {
    opacity: 0.4;
  }

  #container_competition_archive_2023 .competition_stage__title:after {
    width: 6.5rem;
    height: 6.5rem;
  }

  #container_competition_archive_2023 .competition_stage__title {
    padding-left: 7rem;
    height: 7rem;
  }

  #container_competition_archive_2023 section .competition_stage__title h2.title {
    font-size: 2rem;
    line-height: 2.3rem;
  }

  #container_competition_archive_2023 .competition_stage__phase {
    margin-top: 0.8rem;
  }

  #container_competition_archive_2023 .competition_stage__holder .competition_stage__arrow {
    margin-top: 2.6rem;
  }

  .news__holder .line {
    width: calc(4.166666666666667% - 10px);
  }

  .news_date__holder {
    width: calc(25% - 10px);
  }

  .news_text__holder {
    width: calc(70.83333333333334% - 10px);
  }

  section .news_one__article h1.title {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .news_one__article h1.title {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .congress__caption {
    margin-top: 1.8rem;
  }

  section .congress__numb h1.caption {
    font-size: 3.5rem;
    line-height: 3.7rem;
  }

  #container_congress_archive_2023 section .congress__numb h1.caption {
    font-size: 3.5rem;
    line-height: 3.7rem;
  }

  .hackathon__participation:after {
    width: calc(100% - 30px);
    left: 15px;
    top: -5rem;
  }

  .hackathon__steps h1.title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .hackathon_step__icon:before {
    height: 380%;
  }

  .hackathon_step__holder:last-of-type .hackathon_step__icon:before {
    height: 1500%;
  }

  #container_hackathon_archive_2023 .hackathon__steps h1.title {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  #container_hackathon_archive_2023 .hackathon_step__icon:before {
    height: 870%;
  }

  #container_hackathon_archive_2023 .hackathon__participation:after {
    width: calc(100% - 30px);
    left: 15px;
    top: -5rem;
  }

  .meeting__title:after {
    width: 100px;
    opacity: 0.7;
  }

  .meeting__main {
    margin-top: 15rem;
  }

  .meeting__img {
    top: 30%;
    width: 210px;
  }

  .meeting__name {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 360px) {
  .competition__grid_navigation:before {
    top: -26rem;
  }

  .competition__grid_hand {
    margin-left: 0;
  }

  .competition__container {
    margin-top: -9rem;
  }

  .competition__navigation_text {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .competition__navigation_icon {
    width: 3.4rem;
    height: 3.4rem;
    margin-right: 2rem;
  }

  .competition__regulations_text {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }

  .competition__regulations_icon {
    width: 3.6rem;
    height: 3.6rem;
  }

  .competition__regulations {
    margin-top: 1.8rem;
  }

  .competition__hand_caption {
    height: 3.9rem;
    margin-bottom: 0.7rem;
  }

  .competition__hand_title {
    height: 2.5rem;
  }

  .about_competition_icon {
    opacity: 0.5;
    margin-left: -2rem;
  }

  .about_competition__container h1.caption {
    margin-left: -8rem;
  }

  .about_competition__container h1.caption span {
    margin-bottom: 1.5rem;
  }
}

@media screen and (max-width: 356px) {
  .about_competition__container .wrapper {
    grid-template-columns: 35vw 65vw;
    grid-template-rows: 120px 1fr;
    grid-gap: 1.5rem;
  }

  .about_competition__container h1.caption {
    margin-left: -8rem;
  }
}

@media screen and (max-width: 353px) {
  .competition__grid_navigation:after {
    bottom: 11.9rem;
  }
}

@media screen and (max-width: 340px) {
  .competition__container {
    margin-top: -14rem;
  }

  .competition__grid_navigation:before {
    top: -26rem;
    right: 7rem;
  }

  .competition__grid_navigation:after {
    bottom: 11rem;
  }

  .competition__navigation_icon {
    margin-right: 1.3rem;
  }

  #container_competition .competition_stage__row-top {
    grid-template-columns: 55px;
  }
}

@media screen and (max-width: 330px) {
  .competition__hand_caption {
    height: 3.6rem;
    margin-bottom: 0.7rem;
  }

  .competition__hand_title {
    height: 2.1rem;
  }

  .competition__navigation_icon {
    width: 3rem;
    height: 3rem;
    margin-right: 1.2rem;
  }

  .about_competition__container .wrapper {
    grid-template-columns: 30vw 70vw;
    grid-template-rows: 120px 1fr;
    grid-gap: 1.5rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLXRoZW1lLmxlc3MiLCJiYXNlL3NtYXJ0LWdyaWQubGVzcyIsInN0eWxlLmNzcyIsImJhc2UvX21peGlucy5sZXNzIiwiYmFzZS9iYXNpcy5sZXNzIiwiZm9udHMubGVzcyIsImltYWdlcy5sZXNzIiwiYmFzZS9nbG9iYWwubGVzcyIsImljb25zLmxlc3MiLCJtZWV0aW5nL21lZXRpbmcubGVzcyIsInN0YXRlL2hvdmVyLmxlc3MiLCJzZWxlY3QubGVzcyIsImhlYWRlci9oLmxlc3MiLCJoZWFkZXIvbWVudS5sZXNzIiwiaGVhZGVyL21haW4ubGVzcyIsImhlYWRlci9jYXB0aW9uLmxlc3MiLCJhbmltYXRpb24vYW5pbWF0aW9uLmxlc3MiLCJoZWFkZXIvbWVudS1tb2JpbGUubGVzcyIsImNvbnRlbnQvc3VuZHJ5Lmxlc3MiLCJjb250ZW50L2Fib3V0LWZlZGVyYWwubGVzcyIsImNhbGVuZGFyL2V2ZW50cy5sZXNzIiwiY2FsZW5kYXIvZXZlbnRfY2FsZW5kYXIubGVzcyIsImNhbGVuZGFyL2NhbGVuZGFyLmxlc3MiLCJlbGVtZW50cy9kaWFncmFtLmxlc3MiLCJsaXN0L2RpYWdyYW0ubGVzcyIsImxpc3QvbGlzdGVkLmxlc3MiLCJ0ZWFjaGVyX2NvbXBldGl0aW9uL2dyaWQubGVzcyIsInRlYWNoZXJfY29tcGV0aXRpb24vYWJvdXQubGVzcyIsInRlYWNoZXJfY29tcGV0aXRpb24vdGFzay5sZXNzIiwidGVhY2hlcl9jb21wZXRpdGlvbi9zdGFnZS5sZXNzIiwidGVhY2hlcl9jb21wZXRpdGlvbi9ub21pbmF0aW9ucy5sZXNzIiwidGVhY2hlcl9jb21wZXRpdGlvbi9hcHBsaWNhdGlvbi5sZXNzIiwidGVhY2hlcl9jb21wZXRpdGlvbi9zZW1pZmluYWxpc3QubGVzcyIsInRlYWNoZXJfY29tcGV0aXRpb24vd2lubmVycy5sZXNzIiwidGVhY2hlcl9jb21wZXRpdGlvbi9ib3R0b20ubGVzcyIsInRlYWNoZXJfY29tcGV0aXRpb24vYXJjaGl2ZS5sZXNzIiwibmV3cy9uZXdzLmxlc3MiLCJuZXdzL3BhZ2luYXRpb24ubGVzcyIsIm5ld3MvdGVzdC1uZXdzLmxlc3MiLCJjb25ncmVzcy9sb2dvLmxlc3MiLCJjb25ncmVzcy9jb250ZW50Lmxlc3MiLCJjb25ncmVzcy9pbWFnZXMubGVzcyIsImNvbmdyZXNzL2FkYXB0Lmxlc3MiLCJoYWNrYXRob24vaC5sZXNzIiwiaGFja2F0aG9uL3BhcnRpY2lwYXRpb24ubGVzcyIsImhhY2thdGhvbi9kaXJlY3Rpb24ubGVzcyIsImhhY2thdGhvbi9zdGVwLmxlc3MiLCJoYWNrYXRob24vYXBwbGljYXRpb24ubGVzcyIsImhhY2thdGhvbi9zY2hlZHVsZS0yLmxlc3MiLCJoYWNrYXRob24vc2NoZWR1bGUtdGFibGUubGVzcyIsImhhY2thdGhvbi9zY2hlZHVsZS1saXN0Lmxlc3MiLCJoYWNrYXRob24vd2lubmVycy5sZXNzIiwiaGFja2F0aG9uL2FyY2hpdmUubGVzcyIsImhhY2thdGhvbi9maW5hbGlzdC5sZXNzIiwiaGFja2F0aG9uL3Byb2dyYW0ubGVzcyIsIm1lZXRpbmcvbWFwLmxlc3MiLCJkaWdpdGFsX2dlbmVyYXRpb24vbWFpbi5sZXNzIiwiZGlnaXRhbF9nZW5lcmF0aW9uL3NsaWNrLmxlc3MiLCJkaWdpdGFsX2dlbmVyYXRpb24vdGlsZS5sZXNzIiwiZm9vdGVyL2YubGVzcyIsImVsZW1lbnRzL2xvZ28ubGVzcyIsImJhc2UvaW1wb3J0YW50Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQVM7O0FDd3NCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRCxTQUFBO0VDaHJCTixVQUFVO0FEa3JCUjs7QUMvcUJKO0VBQ0UseUJBQXlCO0VEa3JCdkIsaUJBQUE7QUFBUzs7QUM5cUJiOzs7RURpckJZLFNBQUE7QUFBUTs7QUFBVTs7Ozs7Ozs7O0VBS3RCLGtCQUFBO0VDdHFCTixtQkFBbUI7QUR3cUJqQjs7QUNycUJKO0VBQ0UsZ0JBQWdCO0FEdXFCZDs7QUFBTTs7RUFBTSxnQkFB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OztBSzFZQTtFRndERSxxRkFBQTtFQUNBLGdCQUFBO0VFdkRDLGlCQUFBO0VBQ0EsbUJBQUE7QUw4WUg7O0FBRUE7RUR3TEkscUZNM2tCSTtFTHFaTixnQktoWkk7RUxpWkosaUJLaFpJO0VMaVpKLG1CQUFtQjtBQUNyQjs7QUFFQTtFRGlPSSxzRk0zbkJJO0VMNFpOLGdCS25aSTtFTG9aSixpQktuWkk7RUxvWkosbUJBQW1CO0FBQ3JCOztBQUVBO0VEc09JLHNGTXZvQkk7RUxtYU4sZ0JLdFpJO0VMdVpKLGlCS3RaSTtFTHVaSixtQkFBbUI7QUFDckI7O0FBRUE7RUcvV0Usc0ZBQUE7RUV0Q0MsZ0JBQUE7RUFDQSxpQkFBQTtFTHdaRCxtQkFBbUI7QUQrSmpCOztBQzVKSjtFQUNFLHNGS3paSTtFTDBaSixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VEeU1mLG1CQUF3QztBQ3ZNNUM7O0FBRUE7RUFDRSxxRkFBcUY7RUFDckYsZ0JBQWdCO0VLelpsQixlQUFVO0VGeUJSLGlCQUFhO0FIbVlmOztBQUVBO0VBQ0Usa0ZBQWtGO0VENkloRixnQkFBQTtFQUFBLGVNNWlCTTtFTGthUixpQks3Wkk7QUw4Wk47O0FEeUxJO0VBQUEsZU01bEJNO0VMdWFSLGtGSy9aSTtFTGdhSixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4QktqYUk7RUxrYUosa0JBQWtCO0FBQ3BCOztBQUVBO0VHdFpFLHFCQUFBO0VFVEMsbUJBQUE7RUFDQSxpQkFBQTtFTGthRCxnQkFBZ0I7QUR3SGQ7O0FDckhKO0VBQ0UsYUtuYUk7QUxvYU47O0FEbUtJO0VBQUEseUJNN2tCTTtFTDhhUixnQ0tyYUk7QUxzYU47O0FBRUE7RUtuYUEsVUFBVTtBTHFhVjs7QUFFQTtFS3BhRyx5QkFBQTtBTHNhSDs7QUFFQTtFQUNFLHNCS3ZhSTtFTHdhSixxQkt2YUk7RUx3YUosaUJBQWlCO0VBQ2pCLGtCQUFrQjtFRGdKaEIsdUNBQXdDO0FDOUk1Qzs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUI7RUt2YXZCLGlCQUFRO0VGTk4sa0JBQWE7RUFDYixzQ0FBQTtBSGdiRjs7QUFFQTtFRG9GSSxzQkFBNEM7RUFBNUMscUJNamdCSTtFTGdiTixpQkszYUk7RUw0YUosa0JLM2FJO0VMNGFKLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCSzdhSTtFTDhhSixxQks3YUk7RUw4YUosaUJBQWlCO0VBQ2pCLGtCQUFrQjtFSzVhcEIsdUJBQVE7QUw4YVI7O0FBRUE7RUs3YUcsc0JBQUE7RUwrYUQscUJBQXFCO0VEa0VuQixpQkFBNEM7RUFBNUMsa0JNcGZJO0VMcWJOLHNDS2hiSTtBTGliTjs7QUFFQTtFRDRHSSxzQkFBd0M7RUFBeEMscUJNcGlCSTtFTDJiTixpQktsYkk7RUxtYkosa0JLbGJJO0VMbWJKLHVDQUF1QztBQUN6Qzs7QUFFQTtFR2xkRSxrQkFBQTtFRWlDQyxZQUFBO0VBQ0Esc0JBQUE7RUxvYkQscUJBQXFCO0VEZ0RuQixpQkFBNEM7RUFBNUMsa0JNdmVJO0VMMGJOLHVCS3JiSTtBTHNiTjs7QUFFQTtFRDBGSSxzQkFBd0M7RUFBeEMscUJNdmhCSTtFTGdjTixpQkt2Ykk7RUx3Ykosa0JLdmJJO0VMd2JKLHNDQUFzQztBQUN4Qzs7QUFFQTtFR2hmRSxrQkFBQTtFRTBEQyxZQUFBO0VBQ0Esc0JBQUE7RUx5YkQscUJBQXFCO0VEOEJuQixpQkFBNEM7RUFBNUMsa0JNMWRLO0VMK2JQLHNDSzFiSTtFTDJiSiw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxrQks1Ykk7RUw2YkosV0FBVztFQUNYLGdCQUFnQjtFSzNibEIsaUJBQVE7RUZ4RE4sa0JBQWE7RUFDYixnREFBQTtBSHNmRjs7QUFFQTtFRGNJLFdBQUE7RUFBQSxZTS9jSTtFTG9jTiw0QksvYkk7RUxnY0osMkJLL2JJO0VMZ2NKLHdCQUF3QjtFQUN4QixnQ0FBZ0M7QUR3RDlCOztBQ3JESjtFQUNFLGFLamNJO0VMa2NKLG1CQUFtQjtFQUNuQixrQkFBa0I7QUtoY3BCOztBTG1jQTtFS2pjRyxXQUFBO0FMbWNIOztBREhJO0VBQUEsa0JNbGNJO0FMeWNSOztBQUVBO0VBQ0UsV0FBVztFRHNDVCxTQUFBO0VBQUEsa0JNbGZJO0FMK2NSOztBQUVBO0VBQ0Usa0JBQWtCO0VLcGNwQixNQUFNO0VGM0ZKLE9BQUE7RUFDRSxXQUFBO0VFNEZELFlBQUE7QUx1Y0g7O0FEckJJO0VBQUEsOEJNcGJFO0VMNmNKLGFLeGNJO0VMeWNKLHFCS3hjSTtBTHljTjs7QURxQkk7RUFBQSxhTXBlRTtFTG1kSixxQksxY0k7QUwyY047O0FBRUE7RUt6Y0Esc0ZBQVU7RUZ4R1IsZ0JBQWE7RUFDWCxnQkFBQTtFRXlHRCxpQkFBQTtBTDRjSDs7QUR2Q0k7RUFBQSxrRk12YU07RUxrZFIsZ0JLN2NJO0VMOGNKLGVLN2NJO0VMOGNKLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFLL2NJO0VMZ2RKLHFCSy9jSTtBTGdkTjs7QUs3Y0E7RUZySEUseURBQWE7RUFDWCw0QkFBQTtFRXNIRCx3QkFBQTtFQUNBLGNBQUE7RUxpZEQsYUFBYTtFRDFEWCxnQkFBQTtFQUFBLHdCTTFaRTtFTHVkSixrQktsZEk7RUxtZEosZUtsZEk7RUxtZEosMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsYUtwZEk7RUxxZEosZ0JLcGRJO0VMcWRKLGlCQUFpQjtFQUNqQixrQkFBa0I7RUtuZHBCLGdDQUFNO0VGbElKLG1DQUFhO0VBQ1gscUJBQUE7RUVvSUQsa0JBQUE7QUxxZEg7O0FEM0VJO0VBQUEsa0JNN1lFO0VMNGRKLGtGS3RkSTtFTHVkSixnQkt0ZEk7RUx1ZEosaUJBQWlCO0VBQ2pCLGlCQUFpQjtFRGxDZix1QkFBd0M7QUNvQzVDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9GQUFvRjtFS3ZkdEYsZ0JBQVE7RUZ4SU4saUJBQWE7RUFDYixpQkFBQTtFRXlJQyx1QkFBQTtBTDBkSDs7QUt2ZEE7RUZ6SkUsYUFBYTtFQUNiLHFFQUFBO0VFMEpDLHdEQUFBO0VBQ0EscUJBQUE7RUwyZEQsa0JBQWtCO0VEcEdoQixtQkFBNEM7QUNzR2hEOztBQUVBO0VBQ0UsYUFBYTtFRHpEWCxnREFBd0M7RUFBeEMsd0RNMWFJO0VMc2VOLHFCSzlkSTtFTCtkSixrQkFBa0I7RUFDbEIsbUJBQW1CO0FLN2RyQjs7QUxnZUE7RUdub0JFLGNBQUE7RUhxb0JBLGlCQUFpQjtFSzdkbkIsbUJBQUE7QUwrZEE7O0FBRUE7RUR2RUksaUNBQXdDO0FDeUU1Qzs7QUFFQTtFQUNFLGtGQUFrRjtFQUNsRixnQkFBZ0I7RUs1ZGxCLGlCQUFBO0VBQ0csZ0JBQUE7RUFDQSxpQkFBQTtBTDhkSDs7QUFFQTtFSzFkQSxrRkFBQTtFQUNHLGdCQUFBO0VMNGRELGtCQUFrQjtFSzFkcEIsaUJBQUE7QUw0ZEE7O0FBRUE7RUsxZEEsc0ZBQUE7RUFDRyxnQkFBQTtFTDRkRCxpQkFBaUI7RUsxZG5CLGdCQUFBO0FMNGRBOztBS3hkQTtFTjVJSSxzRkFBQTtFQUNBLGdCQUFBO0VBL0NBLGlCQUFBO0VBQ0EsY0FBQTtBQ3dwQko7O0FEbEtJO0VBQUEsa0ZBQUE7RUNzS0YsZ0JEenBCTTtFQzBwQk4sY0R6cEJNO0VDMHBCTixtQkFBbUI7RUFDbkIsaUJBQWlCO0VEN0pmLGlCQUE0QztBQytKaEQ7O0FBRUE7RUFDRSxrRkFBa0Y7RUFDbEYsZ0JBQWdCO0VEdkpkLGNBQUE7RUFBQSxpQkFBQTtFQzBKRixpQkQzcEJNO0FDNHBCUjs7QUFFQTtFRHpISSxxRkFBd0M7RUFBeEMsZ0JBQUE7RUM0SEYsa0JENXBCTTtFQzZwQk4saUJENXBCTTtFQzZwQk4saUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYURqckJNO0VDa3JCTix3RERqckJNO0VDa3JCTixlQUFlO0VBQ2Ysc0JBQXNCO0VEckxwQixnQkFBQTtFQUFBLGdCQUFBO0FDd0xKOztBQUVBO0VBQ0UscUZBQXFGO0VEL0tuRixnQkFBQTtFQUFBLGNBQUE7RUNrTEYsaUJEbnJCTTtFQ29yQk4saUJEbnJCTTtBQ29yQlI7O0FEaEpJO0VBQUEsdUJBQUE7QUNvSko7O0FBRUE7RUFDRSxhQUFhO0VEek5YLG1CQUF3QztFQUF4Qyx1QkFBQTtFQzRORixZRDNOTTtFQzROTixrQkFBa0I7RUFDbEIsYUFBYTtFRGxOWCxzQkFBNEM7RUFBNUMsa0ZBQUE7RUNxTkYsZ0JEcE5NO0VDcU5OLFlBQVk7RUFDWixpQkFBaUI7RUtuaEJuQixpQkFBQTtBTHFoQkE7O0FBRUE7RUR2dEJJLHNEQUFBO0VBa0VBLDRCQUFBO0VDd3BCRix5QkFBeUI7RURwT3ZCLHdCQUF3QztBQ3NPNUM7O0FBRUE7RUFDRSw0REFBNEQ7RUFDNUQsNEJBQTRCO0VEOU4xQix5QkFBNEM7RUFBNUMsd0JBQUE7QUNpT0o7O0FBRUEseUJBQXlCOztBRHZOckI7RUFBQSxnREFBQTtFQzJORiw0QkQ1dEJNO0VDNnRCTix3QkQ1dEJNO0VDNnRCTiwyQkFBMkI7RUFDM0IsY0FBYztFRDFMWixhQUFBO0VBQUEsY0FBQTtBQzZMSjs7QUFFQTtFQUNFLCtDQUErQztFRDVQN0MsNEJBQXdDO0VBQXhDLHdCQUFBO0VDK1BGLDJCRGx2Qk07RUNtdkJOLGNEbHZCTTtFQ212Qk4sYUFBYTtFQUNiLGNBQWM7QUR0UFo7O0FDeVBKO0VBQ0Usc0REbnZCTTtFQ292Qk4sNEJBQTRCO0VBQzVCLHdCQUF3QjtFRGhQdEIsMkJBQXdDO0VBQXhDLGNBQUE7RUNtUEYsYURwdkJNO0VDcXZCTixjRHB2Qk07RUNxdkJOLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHNERHJ2Qk07RUNzdkJOLDRCRHJ2Qk07RUNzdkJOLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUQxUnpCLGNBQUE7RUFBQSxhQUFBO0VDNlJGLGNENVJNO0VDNlJOLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDBERHJSTTtFQ3NSTiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VLNWtCMUIsMkJBQUE7RU4zSkksY0FBQTtFQUNBLGFBQUE7RUEvQ0EsY0FBQTtFQUNBLGdDQUFBO0FDMHhCSjs7QURwU0k7RUFBQSxvREFBQTtFQ3dTRiw0QkQzeEJNO0VDNHhCTix3QkQzeEJNO0VDNHhCTiwyQkFBMkI7RUFDM0IsY0FBYztFRC9SWixXQUFBO0VBQUEsWUFBQTtFQ2tTRixnQ0Q1eEJNO0FDNnhCUjs7QUFFQTtFRHpSSSwwREFBd0M7RUFBeEMsNEJBQUE7RUM0UkYsd0JEN3hCTTtFQzh4Qk4sMkJEN3hCTTtFQzh4Qk4sY0FBYztFQUNkLFdBQVc7RUQzUFQsWUFBQTtFQUFBLGdDQUFBO0VDOFBGLG1CRDl4Qk07QUMreEJSOztBQUVBO0VEN1RJLGlEQUF3QztFQUF4Qyw0QkFBQTtFQ2dVRix3QkRuekJNO0VDb3pCTiwyQkRuekJNO0VDb3pCTixjQUFjO0VBQ2QsYUFBYTtFRHZUWCxjQUFBO0VBQUEsZ0JBQUE7RUMwVEYsZ0NEcHpCTTtBQ3F6QlI7O0FBRUE7RURqVEksK0RBQXdDO0VBQXhDLDRCQUFBO0VDb1RGLHdCRHJ6Qk07RUNzekJOLDJCRHJ6Qk07RUNzekJOLGNBQWM7RUFDZCxnQ0FBZ0M7QURuUjlCOztBQ3NSSjtFQUNFLHNERHR6Qk07RUN1ekJOLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUQzVnRCLDJCQUF3QztFQUF4QyxjQUFBO0VDOFZGLGdDRDdWTTtBQzhWUjs7QURuVkk7RUFBQSw0RUFBQTtFQ3VWRiw0QkR0Vk07RUN1Vk4sd0JBQXdCO0VBQ3hCLDJCQUEyQjtFRDdVekIsY0FBQTtFQUFBLFdBQUE7RUNnVkYsWUQvVU07RUNnVk4sZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsNkVEeFVNO0VDeVVOLDRCQUE0QjtFQUM1Qix3QkFBd0I7RURuVHRCLDJCQUF3QztFQUF4QyxjQUFBO0VDc1RGLGFEclRNO0VDc1ROLGNBQWM7RUFDZCxnQ0FBZ0M7QUQ1UzlCOztBQytTSjtFQUNFLGtGQUFrRjtFQUNsRiw0QkFBNEI7RURyVjFCLHdCQUF3QztFQUF4QywyQkFBQTtFQ3dWRixjRHZWTTtFQ3dWTixXQUFXO0VBQ1gsWUFBWTtFRGxVVixnQ0FBd0M7QUNvVTVDOztBQUVBO0VBQ0Usa0JBQWtCO0VEM1RoQix3QkFBd0M7RUFBeEMsMkJBQUE7RUM4VEYsV0Q3VE07RUM4VE4sWUFBWTtFQUNaLGdDQUFnQztBS25xQmxDOztBTHNxQkE7RUQ1M0JJLGtCQUFBO0VBQ0Esd0JBQUE7RUFrRUEsMkJBQUE7RUM2ekJGLFdBQVc7RUR6WVQsWUFBQTtFQUFBLGdDQUFBO0FDNFlKOztBQUVBO0VBQ0UsNkRBQTZEO0VEblkzRCw0QkFBNEM7RUFBNUMsY0FBQTtFQ3NZRixXRGg0Qk07RUNpNEJOLGNEaDRCTTtFQ2k0Qk4sa0JBQWtCO0VBQ2xCLHdCQUF3QjtFRDdYdEIsMkJBQXdDO0VBQXhDLFdBQUE7RUNnWUYsWURqNEJNO0VDazRCTixnQ0RqNEJNO0FDazRCUjs7QUQ5Vkk7RUFBQSw2REFBQTtFQ2tXRiw0QkRsNEJNO0VDbTRCTixjRGw0Qk07RUNtNEJOLFdBQVc7RUFDWCxjQUFjO0VEamFaLGtCQUF3QztFQUF4Qyx3QkFBQTtFQ29hRiwyQkR2NUJNO0VDdzVCTixXRHY1Qk07RUN3NUJOLFlBQVk7RUFDWixnQ0FBZ0M7QUQzWjlCOztBQzhaSjtFQUNFLDRERHg1Qk07RUN5NUJOLDRCQUE0QjtFQUM1QixjQUFjO0VEclpaLFdBQUE7RUFBQSxjQUFBO0VDd1pGLGtCRHo1Qk07RUMwNUJOLHdCRHo1Qk07RUMwNUJOLDJCQUEyQjtFQUMzQixXQUFXO0VEdlhULFlBQUE7RUFBQSxnQ0FBQTtBQzBYSjs7QUFFQTtFQUNFLDhEQUE4RDtFRC9iNUQsNEJBQXdDO0VBQXhDLGNBQUE7RUNrY0YsV0RqY007RUNrY04sY0FBYztFQUNkLGtCQUFrQjtFRHhiaEIsd0JBQTRDO0VBQTVDLDJCQUFBO0VDMmJGLFdEMWJNO0VDMmJOLFlBQVk7RUFDWixnQ0FBZ0M7QURqYjlCOztBQ29iSjtFQUNFLDREQUE0RDtFQUM1RCw0QkFBNEI7RUQxYTFCLGNBQUE7RUFBQSxXQUFBO0VDNmFGLGNENWFNO0VDNmFOLGtCQUFrQjtFQUNsQix3QkFBd0I7RUR2WnRCLDJCQUF3QztFQUF4QyxXQUFBO0VDMFpGLFlEelpNO0VDMFpOLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDJERGxaTTtFQ21aTiw0QkFBNEI7RUFDNUIsY0FBYztFRHpiWixXQUFBO0VBQUEsY0FBQTtFQzRiRixrQkQzYk07RUM0Yk4sd0JBQXdCO0VBQ3hCLDJCQUEyQjtFRHRhekIsV0FBQTtFQUFBLFlBQUE7RUN5YUYsZ0NEeGFNO0FDeWFSOztBRDlaSTtFQUFBLDZEQUFBO0VDa2FGLDRCRGphTTtFQ2thTix3QkFBd0I7RUFDeEIsMkJBQTJCO0VLenZCN0IsY0FBQTtBTDJ2QkE7O0FBRUE7RURoK0JJLDhEQUFBO0VBa0VBLDRCQUFBO0VDaTZCRix3QkFBd0I7RUQ3ZXRCLDJCQUF3QztFQUF4QyxjQUFBO0FDZ2ZKOztBQUVBO0VBQ0UsaUVBQWlFO0VEdmUvRCw0QkFBNEM7RUFBNUMsd0JBQUE7RUMwZUYsMkJEcCtCTTtFQ3ErQk4sY0RwK0JNO0VDcStCTixhQUFhO0VBQ2IsY0FBYztBRGplWjs7QUNvZUo7RUFDRSxrRURyK0JNO0VDcytCTiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VEbmN0QiwyQkFBd0M7RUFBeEMsY0FBQTtFQ3NjRixXRHQrQk07RUN1K0JOLFlEdCtCTTtBQ3UrQlI7O0FEcGdCSTtFQUFBLHdFQUFBO0VDd2dCRiw0QkQzL0JNO0VDNC9CTix3QkQzL0JNO0VDNC9CTiwyQkFBMkI7RUFDM0IsY0FBYztFRC9mWixhQUFBO0VBQUEsY0FBQTtBQ2tnQko7O0FBRUE7RUFDRSwrREFBK0Q7RUR6ZjdELDRCQUF3QztFQUF4Qyx3QkFBQTtFQzRmRiwyQkQ3L0JNO0VDOC9CTixjRDcvQk07RUM4L0JOLGFBQWE7RUFDYixjQUFjO0FEM2RaOztBQzhkSjtFQUNFLCtERDkvQk07RUMrL0JOLDRCQUE0QjtFQUM1Qix3QkFBd0I7RURuaUJ0QiwyQkFBd0M7RUFBeEMsY0FBQTtFQ3NpQkYsYURyaUJNO0VDc2lCTixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUREOWhCTTtFQytoQk4sNEJBQTRCO0VBQzVCLHdCQUF3QjtFRHJoQnRCLDJCQUF3QztFQUF4QyxjQUFBO0FDd2hCSjs7QUFFQTtFRDlnQkksMERBQXdDO0VBQXhDLDRCQUFBO0VDaWhCRix3QkRoaEJNO0VDaWhCTiwyQkFBMkI7RUFDM0IsY0FBYztBRDNmWjs7QUM4Zko7RUFDRSxjQUFjO0VBQ2QsNERBQTREO0VEcGYxRCw0QkFBd0M7RUFBeEMsd0JBQUE7RUN1ZkYsMkJEdGZNO0VDdWZOLGNBQWM7RUFDZCxhQUFhO0VLcDBCZixjQUFBO0FMczBCQTs7QUFFQTtFRHJqQ0ksNkRBQUE7RUFrRUEsNEJBQUE7RUNzL0JGLDJCQUEyQjtFRGxrQnpCLHdCQUF3QztFQUF4QyxhQUFBO0VDcWtCRixjRHhqQ007QUN5akNSOztBQUVBO0VENWpCSSw0REFBNEM7RUFBNUMsNEJBQUE7RUMrakJGLHdCRHpqQ007RUMwakNOLDJCRHpqQ007RUMwakNOLGNBQWM7RUFDZCxhQUFhO0VEdGpCWCxjQUFBO0FDd2pCSjs7QUFFQTtFQUNFLDJEQUEyRDtFQUMzRCw0QkFBNEI7RUR4aEIxQix3QkFBd0M7RUFBeEMsMkJBQUE7RUMyaEJGLGNEM2pDTTtFQzRqQ04sYUQzakNNO0VDNGpDTixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkREaGxDTTtFQ2lsQ04sNEJEaGxDTTtFQ2lsQ04sd0JBQXdCO0VBQ3hCLDJCQUEyQjtFRHBsQnpCLGNBQUE7RUFBQSxhQUFBO0VDdWxCRixrQkRqbENNO0FDa2xDUjs7QUFFQTtFRDlrQkksNkRBQXdDO0VBQXhDLDRCQUFBO0VDaWxCRix3QkRsbENNO0VDbWxDTiwyQkRsbENNO0VDbWxDTixjQUFjO0VBQ2QsYUFBYTtFRGhqQlgsa0JBQXdDO0FDa2pCNUM7O0FBRUE7RUFDRSx5RUFBeUU7RUFDekUsNEJBQTRCO0VEeG5CMUIsd0JBQXdDO0VBQXhDLDJCQUFBO0VDMm5CRixjRDFuQk07RUMybkJOLGFBQWE7RUFDYixrQkFBa0I7QURqbkJoQjs7QUNvbkJKO0VBQ0UsK0VBQStFO0VBQy9FLDRCQUE0QjtFRDFtQjFCLHdCQUF3QztFQUF4QywyQkFBQTtFQzZtQkYsY0Q1bUJNO0VDNm1CTixhQUFhO0VBQ2Isa0JBQWtCO0FEbm1CaEI7O0FDc21CSjtFQUNFLDhFQUE4RTtFQUM5RSw0QkFBNEI7RURobEIxQix3QkFBd0M7RUFBeEMsMkJBQUE7RUNtbEJGLGNEbGxCTTtFQ21sQk4sYUFBYTtFQUNiLGtCQUFrQjtBRHprQmhCOztBQzRrQko7RUFDRSxrRkFBa0Y7RUFDbEYsNEJBQTRCO0VLLzRCOUIsd0JBQUE7RUFDRywyQkFBQTtFQUNBLGNBQUE7RU41TUMsV0FBQTtFQUNBLFlBQUE7QUM4bENKOztBQUVBO0VBQ0UsNkVBQTZFO0VEenBCM0UsNEJBQXdDO0VBQXhDLHdCQUFBO0VDNHBCRiwyQkQvb0NNO0VDZ3BDTixjRC9vQ007RUNncENOLG9CQUFvQjtFQUNwQixhQUFhO0VEbnBCWCxjQUFBO0FDcXBCSjs7QUFFQTtFQUNFLDZFQUE2RTtFQUM3RSw0QkFBNEI7RUQ3b0IxQix3QkFBd0M7RUFBeEMsMkJBQUE7RUNncEJGLGNEanBDTTtFQ2twQ04sb0JEanBDTTtFQ2twQ04sYUFBYTtFQUNiLGNBQWM7QUQvbUJaOztBQ2tuQko7RUFDRSw2RURscENNO0VDbXBDTiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VEanJCdEIsMkJBQXdDO0VBQXhDLGNBQUE7RUNvckJGLG9CRHZxQ007RUN3cUNOLGFEdnFDTTtFQ3dxQ04sY0FBYztBQUNoQjs7QUFFQTtFQUNFLDZFRHhxQ007RUN5cUNOLDRCRHhxQ007RUN5cUNOLHdCQUF3QjtFQUN4QiwyQkFBMkI7RURycUJ6QixjQUFBO0VBQUEsb0JBQUE7RUN3cUJGLGFEenFDTTtFQzBxQ04sY0R6cUNNO0FDMHFDUjs7QUR0b0JJO0VBQUEsNkVBQUE7RUMwb0JGLDRCRDFxQ007RUMycUNOLHdCRDFxQ007RUMycUNOLDJCQUEyQjtFQUMzQixjQUFjO0VEL3NCWixvQkFBd0M7RUFBeEMsYUFBQTtFQ2t0QkYsY0RqdEJNO0FDa3RCUjs7QUR2c0JJO0VBQUEsNkVBQUE7RUMyc0JGLDRCRDFzQk07RUMyc0JOLHdCQUF3QjtFQUN4QiwyQkFBMkI7RURqc0J6QixjQUFBO0VBQUEsb0JBQUE7RUNvc0JGLGFEbnNCTTtFQ29zQk4sY0FBYztBQUNoQjs7QUFFQTtFQUNFLDZFRDVyQk07RUM2ckJOLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUR2cUJ0QiwyQkFBd0M7RUFBeEMsY0FBQTtFQzBxQkYsb0JEenFCTTtFQzBxQk4sYUFBYTtFQUNiLGNBQWM7QURocUJaOztBQ21xQko7RUFDRSw2RUFBNkU7RUFDN0UsNEJBQTRCO0VLMTlCOUIsd0JBQUE7RU50TkksMkJBQUE7RUFDQSxjQUFBO0VBL0NBLG9CQUFBO0VBQ0EsYUFBQTtFQWtFQSxjQUFBO0FDa3FDSjs7QUFFQTtFQUNFLDZFRHB1Q007RUNxdUNOLDRCRHB1Q007RUNxdUNOLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUR4dUJ6QixjQUFBO0VBQUEsb0JBQUE7RUMydUJGLGFEcnVDTTtFQ3N1Q04sY0RydUNNO0FDc3VDUjs7QURqdUJJO0VBQUEsOEVBQUE7RUNxdUJGLDRCRHR1Q007RUN1dUNOLHdCRHR1Q007RUN1dUNOLDJCQUEyQjtFQUMzQixjQUFjO0VEcHNCWixvQkFBd0M7RUFBeEMsYUFBQTtFQ3VzQkYsY0R2dUNNO0FDd3VDUjs7QUFFQTtFRHR3Qkksa0JBQXdDO0VBQXhDLGdDQUFBO0FDeXdCSjs7QUFFQTtFQUNFLFdBQVc7RURod0JULGNBQUE7RUFBQSxrQkFBQTtFQ213QkYsWUQ3dkNNO0VDOHZDTixVRDd2Q007RUM4dkNOLFdBQVc7RUFDWCx1QkFBdUI7RUQxdkJyQixXQUFBO0VBQUEseUJBQUE7RUM2dkJGLGtCRDl2Q007QUMrdkNSOztBQUVBO0VENXRCSSxXQUFBO0VBQUEsY0FBQTtFQyt0QkYsa0JEL3ZDTTtFQ2d3Q04sWUQvdkNNO0VDZ3dDTixVQUFVO0VBQ1YsUUFBUTtFRHB5Qk4sUUFBQTtFQUFBLFdBQUE7RUN1eUJGLHlCRHR5Qk07RUN1eUJOLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHVCRC94Qk07RUNneUJOLFdBQVc7RUFDWCxnQ0FBZ0M7QUR0eEI5Qjs7QUN5eEJKO0VBQ0UsUUFBUTtFQUNSLFdBQVc7RUQvd0JULFdBQUE7RUFBQSxpQ0FBQTtBQ2t4Qko7O0FBRUE7RUQ1dkJJLDBEQUF3QztFQUF4Qyw0QkFBQTtFQyt2QkYsd0JEOXZCTTtFQyt2Qk4sMkJBQTJCO0VBQzNCLGNBQWM7RURydkJaLGdDQUF3QztBQ3V2QjVDOztBQUVBO0VBQ0UsMERBQTBEO0VLcmlDNUQsNEJBQUE7RUFDRyx3QkFBQTtFQUNBLDJCQUFBO0VObE9DLGNBQUE7RUFDQSxnQ0FBQTtBQzB3Q0o7O0FBRUE7RUQzckNJLGdFQUFBO0VDNnJDRiw0QkFBNEI7RUR0MEIxQix3QkFBd0M7RUFBeEMsMkJBQUE7RUN5MEJGLGNENXpDTTtFQzZ6Q04sZ0NENXpDTTtBQzZ6Q1I7O0FEL3pCSTtFQUFBLGdDQUFBO0VDbTBCRix5QkQ3ekNNO0FDOHpDUjs7QUFFQTtFRDF6QkksMERBQXdDO0VBQXhDLDRCQUFBO0VDNnpCRix3QkQ5ekNNO0VDK3pDTiwyQkQ5ekNNO0VDK3pDTixjQUFjO0VBQ2QsZ0NBQWdDO0FENXhCOUI7O0FDK3hCSjtFQUNFLDZCRC96Q007QUNnMENSOztBRDcxQkk7RUFBQSxnQ0FBQTtFQ2kyQkYsY0RwMUNNO0FDcTFDUjs7QUFFQTtFRHgxQkksZ0NBQTRDO0VBQTVDLGNBQUE7RUMyMUJGLGdDRHIxQ007QUNzMUNSOztBQUVBO0VEbDFCSSxRQUFBO0VBQUEsZ0NBQUE7QUNxMUJKOztBQUVBOztFRG56QkksMkJBQXdDO0VBQXhDLG1GQUFBO0VDdXpCRixnQ0R2MUNNO0FDdzFDUjs7QUFFQTs7RUQ1M0JJLGNBQUE7RUMrM0JGLGdDRDkzQk07QUMrM0JSOztBRHAzQkk7RUFBQSxrRkFBQTtFQ3czQkYsZ0NEdjNCTTtBQ3czQlI7O0FENzJCSTtFQUFBLGNBQUE7RUNpM0JGLGdDRGgzQk07QUNpM0JSOztBRHQyQkk7RUFBQSxjQUFBO0VDMDJCRixnQ0R6MkJNO0FDMDJCUjs7QURuMUJJLFdBQUE7O0FDdTFCSjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VENzBCWixzQkFBd0M7RUFBeEMsMkJBQUE7RUNnMUJGLHlCRC8wQk07RUNpMUJOLHNCQUFzQjtFRDE1QnBCLGlCQUFBO0VDODVCRixtQkFBbUI7RUFDbkIsd0NBQXdDO0FEbjVCdEM7O0FDczVCSjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUQ1NEJkLGNBQUE7RUFBQSxTQUFBO0VDKzRCRixVRDk0Qk07QUMrNEJSOztBRHA0Qkk7RUFBQSxhQUFBO0FDdzRCSjs7QUFFQTtFSzduQ0EsZUFBQTtFQUNHLFlBQUE7QUwrbkNIOztBQUVB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QjtFQUNoQixrQkFBa0I7RUQ5K0xoQixnQkFBQTtBQ2cvTEo7O0FBRUE7RUFDRSxZaUJqeE1JO0VqQmt4TUosYUFBYTtFQUNiLHNCQUFzQjtBaUI5d014Qjs7QWpCaXhNQTtFRDVrTUksMkJBQXdDO0FDOGtNNUM7O0FBRUE7RUFDRSx5QkFBeUI7QUR6ak12Qjs7QUM0ak1KO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usa0JpQnB4TUk7RWpCcXhNSixZQUFZO0VBQ1osNEJBQTRCO0VpQmx4TTlCLG1CQUFPO0FqQm94TVA7O0FBRUE7RUR2a01JLHdGQUF3QztFQUF4Qyw0QmtCL011QjtFakJ5eE16QiwyQmlCcHhNSTtFakJxeE1KLHdCaUJweE1JO0FqQnF4TU47O0FBRUE7RUQ5aE1JLHdGQUF3QztFQUF4Qyw0QmtCL1B1QjtFakJneU16QiwyQmlCcnhNSTtFakJzeE1KLHdCaUJyeE1JO0FqQnN4TU47O0FpQmx4TUE7RWhCOVZHLHdGQUFBO0VnQmdXQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7QWpCcXhNSDs7QUFFQTtFaUJueE1HLHdGQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUVBLHdCQUFBO0FqQm94TUg7O0FEam1NSTtFQUFBLHdGa0IvTEk7RWpCb3lNTiw0QmlCbnhNSTtFakJveE1KLDJCaUJueE1JO0VqQm94TUosd0JpQm54TUk7QWpCb3hNTjs7QUFFQTtFRDlsTUksZ0dBQXdDO0VBQXhDLDRCa0IzTUk7RWpCNHlNTix3QmlCcnhNSTtFakJzeE1KLHdCaUJyeE1JO0FqQnN4TU47O0FEM2tNSTtFQUFBLGdHa0JuT0k7RWpCa3pNTiw0QmlCdnhNSTtFakJ3eE1KLHdCaUJ2eE1JO0VqQnd4TUosd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZ0dpQnR4TUk7RWpCdXhNSiw0QmlCdHhNSTtFakJ1eE1KLHdCQUF3QjtFQUN4Qix3QkFBd0I7QWlCcHhNMUI7O0FqQnV4TUE7RUN6dE5rQixnR0FBQTtFQUFlLDRCQUFBO0VnQndjN0Isd0JBQUE7RUFDQSx3QkFBQTtBakJxeE1KOztBQUVBO0VEdG9NSSxnR0FBd0M7RUFBeEMsNEJrQnhKdUI7RWpCaXlNekIsd0JpQnZ4TUk7RWpCd3hNSix3QmlCdnhNSTtBakJ3eE1OOztBQUVBOztFQUVFLGtCQUFrQjtFRDNwTWhCLFlBQUE7QUM2cE1KOztBQUVBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RURqbk1QLGdCQUFBO0FDbW5NSjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VpQnZ4TVgsZ0JBQU87QWpCeXhNUDs7QUFFQTtFaUIxeE1BLGtCQUFPO0VBQTRDLFlBQUE7RWhCbGFoRCxTQUFBO0VEZ3NORCxXQUFXO0VpQjd4TWIsWUFBTztBakIreE1QOztBQUVBO0VpQi94TUEsa0JBQU87RUFBaUQsWUFBQTtFakJreU10RCxNQUFNO0VpQmp5TVIsV0FBTztFQUFrRCxZQUFBO0FqQm95TXpEOztBQUVBO0VBQ0UsT0FBTztFaUJweU1ULCtCQUFpQztBakJzeU1qQzs7QUFFQTtFaUJ2eU1BLFFBQU87RUFBb0MsK0JBQUE7QWpCMHlNM0M7O0FpQnp5TUE7RUFBbUMsdUJBQUE7QWpCNnlNbkM7O0FpQjN5TUE7RWhCN2FHLHNGQUFBO0VnQithQSxnQkFBQTtBakI4eU1IOztBQUVBO0VpQjV5TUcsaUJBQUE7RWpCOHlNRCxvQkFBb0I7QWlCNXlNdEI7O0FqQit5TUE7RUFDRSxrQkFBa0I7RWlCNXlNcEIsWUFBQTtFaEJ6YkcsV0FBQTtFZ0IyYkEsYUFBQTtFakI4eU1ELGVBQWU7RWlCenlNakIseUJBQXlDO0VBQ3RDLHlCQUFtQjtFakIyeU1wQixzQkM1dU5DO0VENnVORCxrQmlCMXlNSTtFakIyeU1KLGFBQWE7RWlCenlNWixtQkFBbUI7RWpCMnlNcEIsdUJDaHZOQztFRGl2TkQsZ0NpQjF5TUk7QWpCMnlNTjs7QUFFQTtFQUNFLGtCaUIxeU1JO0FqQjJ5TU47O0FBRUE7RUFDRSxlaUIxeU1JO0VqQjJ5TUosa0JBQWtCO0VpQnp5TWpCLFlBQVE7RWpCMnlNVCxjaUIxeU1JO0VqQjJ5TUosdUJpQjF5TUk7RWpCMnlNSixrQmlCMXlNSTtFakIyeU1KLHNCaUIx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QTtFQUNFLFl3QjlsUUk7QXhCK2xRTjs7QUFFQTtFd0IxbFFBLGFBQUE7RUFDRyx1QkFBQTtBeEI0bFFIOztBQUVBO0VBQ0UsNERBQTREO0V3QjFsUTNELDRCQUFBO0V4QjRsUUQsMkJ3QjNsUUk7RXhCNGxRSix3QndCM2xRSTtFeEI0bFFKLGFBQWE7RXdCMWxRWixjQUFBO0V4QjRsUUQsY3dCM2xRSTtFeEI0bFFKLGtCd0IzbFFJO0F4QjRsUU47O0FBRUE7RUFDRSxxRndCM2xRSTtFeEI0bFFKLGdCQUFnQjtBQUNsQjs7QUFFQTtFd0IxbFFHLDJEQUFJO0V4QjRsUUwsNEJ3QjNsUUk7RXhCNGxRSiwyQkFBMkI7RXdCMWxRMUIsd0JBQUE7RXhCNGxRRCxhd0IzbFFJO0V4QjRsUUosY3dCM2xRSTtFeEI0bFFKLGNBQWM7RXdCMWxRYixrQkFBQTtBeEI0bFFIOztBQUVBO0VBQ0UsYXdCM2xRSTtFeEI0bFFKLHVCd0IzbFFJO0F4QjRsUU47O0F3QnhsUUE7RUFDRyxjQUFBO0F4QjJsUUg7O0FBRUE7RUFDRSxhd0IxbFFJO0V4QjJsUUosbUJ3QjFsUUk7QXhCMmxRTjs7QUFFQTtFQUNFLFl3QjFsUUk7RXhCMmxRSixjQzUyUWdDO0VENjJRaEMsa0JDMTJRZTtBRDIyUWpCOztBQUVBO0V3QnpsUUcsb0JBQUE7RXhCMmxRRCxjd0IxbFFJO0V4QjJsUUosb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsNER3QjFsUUU7RXhCMmxRRiw0QndCMWxRRTtFeEIybFFGLDJCd0IxbFFFO0V4QjJsUUYsd0JBQXdCO0V3QnpsUXZCLGFBQUE7RXhCMmxRRCxjd0IxbFFLO0F4QjJsUVA7O0FBRUE7RUFDRSwwRHdCMWxRSztFeEIybFFMLDRCd0IxbFFLO0V4QjJsUUwsMkJBQTJCO0V3QnJsUTFCLHdCQUFJO0V4QnVsUUwsYUNwNFFpQjtFRHE0UWpCLGNDcjRRZ0M7QURzNFFsQzs7QUFFQTtFd0J0bFFHLDREQUE2QjtFeEJ3bFE5Qiw0QndCdmxRSTtFeEJ3bFFKLDJCd0J2bFFJO0V4QndsUUosd0JBQXdCO0V3QnRsUXZCLGFBQUE7RXhCd2xRRCxjd0J2bFFJO0F4QndsUU47O0FBRUE7RUFDRSw0RHdCdmxRSTtFeEJ3bFFKLDRCQUE0QjtFQUM1QiwyQkFBMkI7RXdCdGxRN0Isd0JBQXNDO0VBQ25DLGFBQUE7RXhCd2xRRCxjd0J2bFFJO0F4QndsUU47O0FBRUE7RXdCdGxRRyw0REFBQTtFeEJ3bFFELDRCd0J2bFFJO0V4QndsUUosMkJBQTJCO0V3QnJsUTFCLHdCQUFBO0V4QnVsUUQsYXdCdGxRSTtFeEJ1bFFKLGN3QnRsUUk7QXhCdWxRTjs7QXdCbmxRQTs7RXhCdWxRRSxrQndCcmxRSTtFeEJzbFFKLFl3QnJsUUk7QXhCc2xRTjs7QUFFQTs7RUFFRSxXQUFXO0V3QnBsUVYsY0FBQTtFeEJzbFFELGtCd0JybFFJO0V4QnNsUUosV0FBVztFd0JwbFFWLFdBQUE7RXhCc2xRRCx3QndCcmxRSTtBeEJzbFFOOztBQUVBO0VBQ0UsU3dCcmxRSztFeEJzbFFMLFlBQVk7RXdCcGxRWCxZQUFBO0V4QnNsUUQsMER3QnJsUUk7RXhCc2xRSiw0QndCcmxRSTtFeEJzbFFKLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFV3QnJsUUk7RXhCc2xRSixXQUFXO0V3QnBsUVYsWUFBQTtFeEJzbFFELHlEd0JybFFJO0V4QnNsUUosNEJBQTRCO0V3Qm5sUTNCLHlCQUFBO0F4QnFsUUg7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RXdCbmxRRyxrQkFBQTtFeEJxbFFELFl3QnBsUUk7RXhCcWxRSixxQkFBcUI7RXdCbmxRcEIscUJBQUE7RXhCcWxRRCxtQndCcGxRSTtFeEJxbFFKLHNCd0JwbFFJO0V4QnFsUUosb0JBQW9CO0V3Qm5sUW5CLHVCQUFBO0V4QnFsUUQsc0J3QnBsUUk7RXhCcWxRSix1QndCcGxRSTtFeEJxbFFKLGFBQWE7RUFDYix1QkFBdUI7RXdCbmxRekIsZ0JBQUE7RUFDRyxvQkFBSTtBeEJxbFFQOztBQUVBO0VBQ0UsYXdCcGxRSTtFeEJxbFFKLG1CQUFtQjtFd0JubFFsQixtQkFBQTtFeEJxbFFELGV3QnBsUUk7QXhCcWxRTjs7QUFFQTtFQUNFLGtCd0JwbFFJO0V4QnFsUUosNkV3QnBsUUk7RXhCcWxRSiw0QkFBNEI7RXdCbmxRM0Isd0JBQUE7RXhCcWxRRCwyQndCcGxRSTtFeEJxbFFKLGNBQWM7RXdCbmxRYixhQUFBO0V4QnFsUUQsY3dCcGxRSztFeEJxbFFMLGdDd0JwbFFLO0F4QnFsUVA7O0FBRUE7RUFDRSxrRndCbmxRSTtFeEJvbFFKLGdCQUFnQjtFd0JsbFFmLGlCQUFBO0V4Qm9sUUQsaUJ3Qm5sUUs7RXhCb2xRTCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxrQndCamxRSTtFeEJrbFFKLFlBQVk7RXdCaGxRWCxpQkFBQTtBeEJrbFFIOztBQUVBO0VBQ0UsV3dCamxRSztFeEJrbFFMLGN3QmpsUUk7RXhCa2xRSixrQndCamxRSTtFeEJrbFFKLFdBQVc7RXdCaGxRViwwREFBNkI7RXhCa2xROUIsNEJ3QmpsUUk7RXhCa2xRSix3QndCamxRSTtFeEJrbFFKLG9CQUFvQjtFd0Iva1FuQixZQUFBO0V4QmlsUUQsV3dCaGxRSztFeEJpbFFMLFNBQVM7RUFDVCxZQUFZO0F3QjNrUWQ7O0F4QjhrUUE7RUFDRSxrQndCNWtRSTtFeEI2a1FKLFl3QjVrUUk7QXhCNmtRTjs7QUFFQTtFQUNFLDhCd0J6a1FJO0V4QjBrUUosYUFBYTtFd0J4a1FaLG1CQUFBO0V4QjBrUUQsb0J3QnprUUs7RXhCMGtRTCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxhQUFhO0V3QnBrUWYsbUJBQXNDO0VBQ25DLGVBQUk7QXhCc2tRUDs7QUFFQTtFQUNFLGN3QnJrUUs7RXhCc2tRTCxZd0Jya1FLO0V4QnNrUUwsa0J3QnJrUUs7RXhCc2tRTCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxjd0Jya1FJO0V4QnNrUUosVXdCcmtRSTtFeEJza1FKLGdDd0Jya1E4QjtBeEJza1FoQzs7QUFFQTtFQUNFLGtFd0Jya1FJO0V4QnNrUUosNEJ3QnJrUUk7RXhCc2tRSix3QndCcmtRSTtFeEJza1FKLDJCQUEyQjtFd0Jwa1ExQixjQUFBO0V4QnNrUUQsYXdCcmtRSTtFeEJza1FKLGN3QnJrUUk7RXhCc2tRSixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx3RXdCcmtRSTtBeEJza1FOOztBQUVBO0VBQ0UsZ0N3QnJrUUk7QXhCc2tRTjs7QUFFQTtFQUNFLFVBQVU7RXdCOWpRVCxnQ0FBQTtBeEJna1FIOztBQUVBO0VBQ0UsZ0NDbmtSZ0M7RURva1JoQyx5QkM5alJhO0VEK2pSYix3RUMvalI0QjtBRGdrUjlCOztBQUVBO0VBQ0UsaUJ3QmhrUUs7RXhCaWtRTCxtQndCaGtRSztBeEJpa1FQOztBQUVBO0VBQ0UsbUJ3Qi9qUUs7RXhCZ2tRTCxhQUFhO0V3QjlqUVosOEJBQUE7RXhCZ2tRRCxxQndCL2pRSztBeEJna1FQOztBQUVBO0VBQ0UsaURBQWlEO0V3QjlqUWhELGVBQUE7RXhCZ2tRRCxtQndCL2pRSztFeEJna1FMLGdDQUFnQztBQUNsQzs7QUFFQTtFd0I5alFHLHFCQUFBO0V4QmdrUUQsa0J3Qi9qUUk7QXhCZ2tRTjs7QUFFQTtFQUNFLDRCQUE0QjtFd0IzalEzQixnQ0FBQTtBeEI2alFIOztBQUVBO0VBQ0Usa0J3QjVqUUU7RXhCNmpRRixZd0I1alFFO0V4QjZqUUYsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0V3QnpqUWpCLFlBQUE7QXhCMmpRSDs7QUFFQTtFQUNFLFd3QjFqUUk7RXhCMmpRSixjd0IxalFJO0V4QjJqUUosa0JBQWtCO0V3QnpqUWpCLFdBQUE7RXhCMmpRRCx5RHdCMWpRSTtFeEIyalFKLDRCd0IxalFJO0V4QjJqUUosOEJ3QjFqUUk7RXhCMmpRSixvQkFBb0I7RXdCempRbkIsWUFBQTtFeEIyalFELFd3QjFqUUk7RXhCMmpRSixTd0IxalFJO0V4QjJqUUosV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFd0J6alFWLGNBQUE7RXhCMmpRRCxrQndCMWpRSTtFeEIyalFKLFd3QjFqUUk7RXhCMmpRSix3RUFBd0U7RXdCempRdkUsNEJBQUE7RXhCMmpRRCw2QndCMWpRSTtFeEIyalFKLG9Cd0IxalFJO0V4QjJqUUosYXdCMWpRSTtFeEIyalFKLGNBQWM7RXdCempRYixjQUFBO0V4QjJqUUQsVXdCMWpRSTtFeEIyalFKLFN3QjFqUUk7QXhCMmpRTjs7QUFFQTtFd0J6alFBLGtCQUFxQztFQUNsQyxZQUFBO0F4QjJqUUg7O0FBRUE7RUFDRSxjd0IxalFJO0V4QjJqUUosY3dCMWpRSTtFeEIyalFKLHlCQUF5QjtFd0J6alF4QixrQkFBQTtFeEIyalFELHNCd0IxalFLO0V4QjJqUUwsZXdCMWpRSztFeEIyalFMLGdDd0IxalFLO0F4QjJqUVA7O0FBRUE7RUFDRSx5QndCMWpRSTtBeEIyalFOOztBQUVBO0VBQ0UsYXdCMWpRSTtFeEIyalFKLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFl3QjFqUUs7RXhCMmpRTCx5QndCMWpRSztFeEIyalFMLHNGd0IxalFLO0V4QjJqUUwsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFd0J6alFuQixtQkFBcUM7QXhCMmpRckM7O0FBRUE7O0VBRUUsa0J3QjFqUUk7RXhCMmpRSixZd0IxalFJO0V4QjJqUUosaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV3dCMWpRSztFeEIyalFMLGNBQWM7RXdCempRYixrQkFBQTtFeEIyalFELFd3QjFqUUk7RXhCMmpRSiwwRHdCMWpRSTtFeEIyalFKLDRCQUE0QjtFd0J6alEzQix3QkFBQTtFeEIyalFELG9Cd0IxalFJO0V4QjJqUUosWXdCMWpRSTtFeEIyalFKLFdBQVc7RUFDWCxTQUFTO0V3QnpqUVgsWUFBQTtBeEIyalFBOztBQUVBO0V3QnpqUUcsb0JBQUE7RXhCMmpRRCxtQndCMWpRSTtBeEIyalFOOztBQUVBO0V3QnpqUUcsY0FBSTtFeEIyalFMLFd3QjFqUUs7RXhCMmpRTCx5QndCMWpRSztLeEIwalFMLHNCd0IxalFLO0F4QjJqUVA7O0FBRUE7RUFDRSxXd0IxalFJO0F4QjJqUU47O0FBRUE7RUFDRSx5QndCMWpRSTtFeEIyalFKLG1Cd0IxalFJO0V4QjJqUUosWUFBWTtFd0J6alFYLFdBQUE7RXhCMmpRRCxjd0IxalFJO0F4QjJqUU47O0FBRUE7RUFDRSx5QndCMWpRSTtBeEIyalFOOztBQUVBO0VBQ0UsYXdCempRSztBeEIwalFQOztBQUVBO0VBQ0UsYXdCempRZ0I7QXhCMGpRbEI7O0FBRUE7O0VBRUUseUJ3QnpqUUs7QXhCMGpRUDs7QUFFQTtFQUNFLG9Cd0J6alFLO0F4QjBqUVA7O0FBRUE7RUFDRSxrQndCempRZ0I7RXhCMGpRaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV3dCempRSTtFeEIwalFKLGNBQWM7RXdCeGpRYixrQkFBQTtFeEIwalFELG1Fd0J6alFJO0V4QjBqUUosNEJBQTRCO0V3QnhqUTNCLDJCQUFBO0V4QjBqUUQsd0J3QnpqUUs7RXhCMGpRTCxXQUFXO0V3QnhqUVYsWUFBQTtFeEIwalFELFd3QnpqUUs7RXhCMGpRTCxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7RXdCcGpRbkIsbUJBQXFDO0VBQ2xDLFdBQUE7QXhCc2pRSDs7QUFFQTtFQUNFLGtCQUFrQjtFd0JwalFqQixZQUFBO0V4QnNqUUQsYXdCcmpRSztBeEJzalFQOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0V3QnBqUUcsa0VBQUE7RXhCc2pRRCw0QndCcmpRSztFeEJzalFMLDZCQUE2QjtFQUM3Qix3QkFBd0I7RXdCcGpRMUIsWUFBQTtFQUNHLHdCQUFBO0V4QnNqUUQsWXdCcmpRSTtFeEJzalFKLGlCQUFpQjtFd0JwalFoQixTQUFBO0V4QnNqUUQsVXdCcmpRSTtBeEJzalFOOztBQUVBO0VBQ0UsbUVBQW1FO0V3QnBqUWxFLDRCQUFBO0V4QnNqUUQsMkJ3QnJqUUk7RXhCc2pRSix3QndCcmpRSTtFeEJzalFKLFdBQVc7RXdCcGpRVixZQUFBO0V4QnNqUUQsUXdCcmpRSTtFeEJzalFKLFN3QnJqUUk7QXhCc2pRTjs7QUFFQTtFQUNFLCtFd0JyalFJO0V4QnNqUUosNEJ3QnJqUUk7RXhCc2pRSiwyQkFBMkI7RXdCcGpRMUIsd0JBQUE7RXhCc2pRRCxXd0JyalFJO0V4QnNqUUosWXdCcmpRSTtFeEJzalFKLFFBQVE7RXdCcGpRUCxTQUFBO0F4QnNqUUg7O0FBRUE7RUFDRSxjd0JyalFLO0F4QnNqUVA7O0FBRUE7RUFDRSxnQndCcmpRSztFeEJzalFMLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFd3QnJqUUs7RXhCc2pRTCxjQUFjO0VBQ2Qsa0JBQWtCO0V3QnBqUXBCLFlBQUE7RUFDRyxVQUFBO0V4QnNqUUQseUJ3QnJqUUs7RXhCc2pRTCxVQUFVO0V3QnBqUVQsWUFBQTtFeEJzalFELDhEd0JyalFJO0V4QnNqUUosNEJ3QnJqUUk7RXhCc2pRSix3QkFBd0I7RXdCcGpRdkIsaUNBQTZCO0F4QnNqUWhDOztBQUVBO0VBQ0UsYXdCcmpRSTtBeEJzalFOOztBd0JsalFBO0VBQ0csUUFBQTtFeEJxalFELGtCd0JwalFLO0V4QnFqUUwsWXdCcGpRSTtFeEJxalFKLGdCQUFnQjtFd0JualFmLFVBQUE7RXhCcWpRRCxZd0JwalFLO0F4QnFqUVA7O0FBRUE7RUFDRSxrQndCcGpRSTtFeEJxalFKLFl3QnBqUUk7RXhCcWpRSixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSw0REFBNEQ7RXlCdDNSOUQsNEJBQThCO0VBQzNCLDJCQUFBO0VBQ0Esd0JBQXVCO0VBQ3ZCLFdBQUE7RXpCdzNSRCxZQUFZO0F5QnQzUmQ7O0F6QnkzUkE7RXlCdDNSTSxrQkFBQTtFQUNBLFlBQUE7RXpCdzNSSixxQkFBcUI7RXlCdDNSdkIseUJBQUE7RUFDRyxvQkFBQTtFQUNHLGtCQUFBO0V6QnczUkosZ0NBQWdDO0F5QnQzUmxDOztBekJ5M1JBO0V5QnQzUk0seUJBQUE7RUFDSCxnQ0FBQTtBekJ3M1JIOztBeUJyM1JBO0VBQ0csYUFBTztFQUNQLG1CQUFBO0VBQ0EsdUJBQUE7RXJCbUhBLFlBQUE7RUFDQSx5QkFBQTtBSnN3Ukg7O0FBRUE7RXlCeDNSQSxrQkFBQTtBekIwM1JBOztBQUVBO0V5QngzUkEsc0ZBQUE7RW5CNEpHLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FOK3RSSDs7QUFFQTtFQy8xUkcsa0JBQUE7RXdCL0JBLFlBQUE7RXpCaTRSRCxxQkFBcUI7RXlCLzNSdkIscUJBQUE7RXRCdUNFLG1CQUFhO0VBQ2Isc0JBQUE7RXNCdENDLG9CQUFBO0VBQ0EsdUJBQUE7RXpCazRSRCxzQkFBc0I7RXlCejNSeEIsdUJBQXNDO0VBQ25DLGFBQUE7RXpCMjNSRCx1QnlCMTNSSztFekIyM1JMLGdCQUFnQjtFQUNoQixvQkFBb0I7QXlCejNSdEI7O0F6QjQzUkE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0V5QnozUnJCLG1CQUFzQztFQUNuQyxlQUFBO0F6QjIzUkg7O0FBRUE7RXlCejNSQSxrQkFBc0M7RUFDbkMsNkRBQUE7RXpCMjNSRCw0QnlCMTNSSztFekIyM1JMLHdCQUF3QjtFQUN4QiwyQkFBMkI7RXlCejNSN0IsY0FBQTtFQUNHLGFBQUE7RXpCMjNSRCxjeUIxM1JLO0V6QjIzUkwsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usa0Z5QjEzUkk7RXpCMjNSSixnQkFBZ0I7RXlCeDNSZixpQkFBQTtFekIwM1JELGlCeUJ6M1JJO0V6QjAzUkosZ0N5QnozUkk7QXpCMDNSTjs7QUFFQTtFeUJ4M1JHLDJCQUFBO0V6QjAzUkQsbUV5QnozUkk7RXpCMDNSSixnQ3lCejNSSTtBekIwM1JOOztBQUVBO0VBQ0UsY3lCeDNSSTtFekJ5M1JKLGdDeUJ4M1JJO0F6QnkzUk47O0FBRUE7RXlCdDNSRyxrQkFBQTtFekJ3M1JELFl5QnYzUkk7QXpCdzNSTjs7QUFFQTtFQUNFLGtCeUJ2M1JJO0V6QnczUkosWXlCdjNSSTtFekJ3M1JKLFlBQVk7RXlCdDNSWCxlQUFBO0F6QnczUkg7O0FBRUE7RUFDRSxXeUJ2M1JJO0V6QnczUkosU3lCdDNSSTtFekJ1M1JKLGtCQUFrQjtBQUNwQjs7QUFFQTtFeUJwM1JHLGtCQUFBO0V6QnMzUkQsWXlCcjNSSTtFekJzM1JKLE1BQU07RXlCcDNSTCxPQUFBO0V6QnMzUkQsV3lCcjNSSTtFekJzM1JKLFl5QnIzUkk7QXpCczNSTjs7QUFFQTtFQUNFLFdJanpSRTtFSmt6UkYsY0lqelJDO0VKa3pS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O0VpQzV5WGIsc0JBQUE7RWpDOHlYRSwwQ2lDNXhYSTtFakM2eFhKLGtCaUM1eFhJO0FqQzZ4WE47O0FBRUE7RWlDbHpYQSxvRkF1QjJDO0VqQzZ4WHpDLGdCaUM1eFhLO0VqQzZ4WEwsY2lDNXhYSztBakM2eFhQOztBQUVBO0VpQ3h6WEEsb0JBQUE7QWpDMHpYQTs7QUFFQTtFQUNFO0lpQzd6WEYsb0JBQUE7RWpDK3pYRTs7RUFFQTtJQUNFLHFCQUFxQjtFaUNsMFh6QjtBakNvMFhBOztBQUVBO0VBQ0UsV0FBVztFaUN2MFhiLFlBQUE7RWpDeTBYRSxlQzcrWGU7RUQ4K1hmLGNDOStYOEI7QUQrK1hoQzs7QUFFQTtFQUNFLGNpQzV4WEk7QWpDNnhYTjs7QUFFQTtFQUNFLGtCQUFrQjtFaUNsMVhwQixNQUFBO0VqQ28xWEUsU2lDNXhYSTtFakM2eFhKLFVBQVU7RWlDcjFYWixZQUFBO0VqQ3UxWEUsc0JpQzV4WEk7RWpDNnhYSiwyQ0FBMkM7QUFDN0M7O0FBRUE7RWlDMzFYQSxRQUFBO0FqQzYxWEE7O0FBRUE7RUFDRSxPQUFPO0FBQ1Q7O0FBRUE7O0VBRUUsV2lDaHlYSTtFakNpeVhKLGFpQ2h5WEk7QWpDaXlYTjs7QUFFQTtFaUN6MlhBLGFBQUE7RWpDMjJYRSxlSWw0WEM7RUptNFhELGtCSWw0WEM7RUptNFhELG1CSXh3WEU7QUp5d1hKOztBQUVBO0VBQ0UsYUl4NFhDO0VKeTRYRCxzQkl4NFhDO0VKeTRYRCxzQkl6d1hFO0VKMHdYRixxQkl6d1hDO0VKMHdYRCxpQkFBaUI7RWlDcjNYbkIsa0JBQUE7RWpDdTNYRSx1Q0k5NFh1QjtFSis0WHZCLGtCSTk0WEM7RUorNFhELGdCSTF3WEU7RUoyd1hGLG1CSTF3WEM7QUoyd1hIOztBQUVBO0VBQ0UsYUM1aFlnQjtFRDZoWWhCLHVCQzdoWStCO0FEOGhZakM7O0FBRUE7RUFDRSxzQmlDMXlYSTtFakMyeVhKLGFBQWE7RUFDYiwyQkFBMkI7RWlDeHlYN0IsWUFBQTtFQUFBLDJCQUFBO0FqQzJ5WEE7O0FBRUE7RUFDRSxhaUN6eVhJO0VqQzB5WEoscUJBQXFCO0FBQ3ZCOztBQUVBO0VpQ2x6WEEsb0ZBVTRCO0VqQzB5WDFCLGdCaUN6eVhJO0VqQzB5WEosaUJpQ3p5WEk7RWpDMHlYSixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxxQmlDenlYSTtFakMweVhKLG9GQUFvRjtFQUNwRixnQkFBZ0I7RWlDeHlYbEIsaUJBQXFDO0VBQXJDLGlCQUFBO0FqQzJ5WEE7O0FBRUE7RWlDN3lYQSxxRkFLRztFakMweVhELGdCaUN6eVhJO0VqQzB5WEosYWlDenlYSTtFakMweVhKLGVpQ3p5WEk7RWpDMHlYSixpQkFBaUI7RUFDakIsaUJBQWlCO0FpQ3h5WG5COztBakMyeVhBO0VBQ0UscUJpQ3p5WEk7QWpDMHlYTjs7QUFFQTtFQUNFLGtCaUN6eVhJO0VqQzB5WEosbUJBQW1CO0VpQ2p6WHJCLGNBQUE7QWpDbXpYQTs7QUFFQTtFaUNyelhBLHNGQWFHO0VqQzB5WEQsZ0JpQ3p5WEk7QWpDMHlYTjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RWlDOWxZckIsZ0JBQUE7QWpDZ21ZQTs7QUFFQTtFQUNFLGlCQUFpQjtFaUNubVluQixrQkFBQTtFaENXcUIsbUJBQUE7QUQybFlyQjs7QURwZ1hJO0VBQUEsYUFBQTtFQ3dnWEYsY0M3bFlpQjtFRDhsWWpCLHlEQzlsWWdDO0VEK2xZaEMsNEJBQTRCO0VBQzVCLHdCQUF3QjtFaUM3bVkxQiwyQkFBQTtFbENpSUksY0FBQTtBQysrWEo7O0FBRUE7RUQ1OVhJLGFBQUE7RUUvSHVCLGNBQUE7RUFWTyxnRUFBQTtFQUtsQiw0QkFBQTtFQUFlLHdCQUFBO0VEc21ZN0IsMkJBQTJCO0VEOWlYekIsY0FBQTtBQ2dqWEo7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRTtJRHBpWU0sMENBQUE7RUNzaVlOOztFRGppWEU7SUFBQSw2Q2tDOVJKO0VqQ20wWEU7O0VBRUE7SUFDRSw4Q0FBOEM7RURwZ1g5Qzs7RUN1Z1hGO0lEdGlZTSw2Q0FBQTtFQ3dpWU47O0VEcmtYRTtJQUFBLDRDa0N0UUo7RWpDKzBYRTs7RUFFQTtJQUNFLDBDQUEwQztFRGhrWDFDO0FDa2tYSjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VEMWpYVixXQUFBO0VBQUEsNEJBQUE7QUM2alhKOztBQUVBO0VBQ0UsWUFBWTtFRDVoWFYsbUJBQXdDO0VBQXhDLHNCQUFBO0FDK2hYSjs7QUFFQTtFQUNFLGVBQWU7RURwbVhiLGtCQUF3QztFQUF4QyxtQkFBQTtFQ3VtWEYsYUR0bVhNO0VDdW1YTix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkQvbFhNO0VDZ21YTixxQkFBcUI7RUFDckIsaUJBQWlCO0VEdGxYZixrQkFBd0M7RUFBeEMsdUJBQUE7RUN5bFhGLHFCRHhsWE07QUN5bFhSOztBRDlrWEk7RUFBQSxzQkFBQTtFQ2tsWEYscUJEamxYTTtFQ2tsWE4saUJBQWlCO0VBQ2pCLGtCQUFrQjtFRDVqWGhCLHdCQUF3QztBQzhqWDVDOztBQUVBO0VBQ0UscUJBQXFCO0FEcmpYbkI7O0FDd2pYSjtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNpQ3QzWEk7RWpDdTNYSixrRkFBa0Y7RUFDbEYsZ0JBQWdCO0VEcmtYZCxpQkFBd0M7RUFBeEMsbUJBQUE7QUN3a1hKOztBQUVBO0VpQ2h0WUEscUJBQUE7QWpDa3RZQTs7QUFFQTtFQ3BzWWlCLG1CQUFBO0FEc3NZakI7O0FBRUE7RWlDcjNYSSxhQUFBO0VBQ0QseUJBQUE7QWpDdTNYSDs7QUFFQTtFQUNFLGVpQ3gzWEk7RWpDeTNYSixhaUN4M1hJO0VqQ3kzWEoseUJBQXlCO0VBQ3pCLGlCQUFpQjtBRDNsWGY7O0FDOGxYSjtFQUNFLFdpQzEzWEk7QWpDMjNYTjs7QWlDdHVZQTtFQStXRyxZQUFBO0VqQzIzWEQsbUJBQW1CO0VEcG1YakIsYUFBQTtFQUFBLHlCQUFBO0VDdW1YRixxQmlDNTNYSTtBakM2M1hOOztBaUM5dVlBO0VBcVhHLFVBQUE7RWpDNjNYRCxrQkFBa0I7QURocFhoQjs7QUNtcFhKO0VBQ0UsVUFBVTtFQUNWLGFBQWE7RURqblhYLHlCQUF3QztBQ21uWDVDOztBQUVBO0VBQ0UsYUFBYTtFRGxsWFgsbUJBQXlDO0FDb2xYN0M7O0FBRUE7RUFDRSxlQUFlO0VEdmxYYixrQkFBeUM7RUFBekMsbUJBQUE7RUMwbFhGLGFpQ3A0WEk7RWpDcTRYSiw4QkFBOEI7RUFDOUIsaUJBQWlCO0VpQ3R3WW5CLDhDQW1ZQTtFaENqWGdCLGtCQUFBO0VBQWUsWUFBQTtBRHd2WS9COztBaUMxd1lBO0VoQ3VCWSxzQkFBQTtFQUFlLGdCQUFBO0FEd3ZZM0I7O0FEenJYSTtFQUFBLGVBQUE7RUM2clhGLGFpQ3g0WGlCO0VqQ3k0WGpCLG1CQUFtQjtFQUNuQix1QkFBdUI7RURuclhyQixnQ0FBd0M7RUFBeEMsZUFBQTtFQ3NyWEYsNEJpQzU0WGE7RWpDNjRYYixhaUM3NFgrQjtFakM4NFgvQixjQUFjO0VBQ2Qsa0JBQWtCO0VEN3FYaEIseUJBQXdDO0FDK3FYNUM7O0FBRUE7RUFDRSx5QkFBeUI7QUQxcFh2Qjs7QUM2cFhKO0VBQ0UsYWlDdDVYK0I7RWpDdTVYL0IsbUJBQW1CO0VBQ25CLGFBQWE7RURwcFhYLGVBQUE7QUNzcFhKOztBQUVBO0VBQ0UsY0FBYztBaUMzeVloQjs7QWpDOHlZQTtFaUN6NVhHLHFCQUFBO0VBQ0EsbUJBQUE7RWpDMjVYRCxnQ0FBZ0M7QUQzcVg5Qjs7QUM4cVhKO0VBQ0UsdURpQzU1WEk7RWpDNjVYSiw0QmlDNTVYSTtFakM2NVhKLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUR0cVh6QixjQUFBO0VBQUEsZ0NBQUE7QUN5cVhKOztBQUVBO0VBQ0UsZ0JBQWdCO0FpQzl6WWxCOztBakNpMFlBO0VJemdZRyxzQkFBQTtBSjJnWUg7O0FpQ24wWUE7RTdCc1RHLHNCQUFzQjtBSmloWXpCOztBQUVBO0VBQ0UsV0FBVztFaUMxMFliLFlBQUE7RTdCc1RHLGNBQUE7QUp1aFlIOztBQUVBO0VBQ0UsZUFBZTtFaUNoMVlqQixZQUFBO0VBdWFHLGFBQUE7RWpDNDZYRCxjQUFjO0FpQ24xWWhCOztBakNzMVlBO0VDendZRyxXQUFBO0VnQzhWQSxZQUFBO0FqQzg2WEg7O0FBRUE7RUFDRSwwQkFBMEI7QUR0d1h4Qjs7QUN5d1hKO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UseUJpQ2g3WEk7QWpDaTdYTjs7QUQvdFhJO0VBQUEsbUJBQUE7QUNtdVhKOztBQUVBO0VBQ0UsYU10cFlDO0FOdXBZSDs7QUFFQTtFQUNFLDJCaUN2N1hLO0FqQ3c3WFA7O0FBRUE7RUFDRSwwQkFBMEI7QURsdVh4Qjs7QUNxdVhKO0VBQ0UseUJpQ3o3WEU7QWpDMDdYSjs7QUFFQTtFaUMzM1lBLGVBQUE7QWpDNjNZQTs7QUFFQTtFQUNFLGtCQUFrQjtBRDF5WGhCOztBQzZ5WEo7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxnQmlDNTdYSTtBakM2N1hOOztBaUN6NFlBO0U1Qk9RLG1CQUFBO0FMczRZUjs7QUFFQTtFRDN6WUksbUJBQUE7QUM2ellKOztBQUVBO0VEejBYSSxxQkFBd0M7QUMyMFg1Qzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCRGgwWU07QUNpMFlSOztBQUVBO0VEN3pYSSxnQ0FBd0M7QUMrelg1Qzs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CRGwwWU07QUNtMFlSOztBQUVBO0VEajJYSSxxQkFBd0M7QUNtMlg1Qzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGdDRHgxWU07QUN5MVlSOztBQUVBO0VEcjFYSSxtQkFBd0M7QUN1MVg1Qzs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLCtCRDExWU07QUMyMVlSOztBQUVBO0VELzNYSSxnQ0FBd0M7QUNpNFg1Qzs7QUFFQTtFQUNFLDhCQUE4QjtBRHgzWDVCOztBQzIzWEo7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4QkRuM1hNO0FDbzNYUjs7QUR6MlhJO0VBQUEsa0JBQUE7QUM2MlhKOztBQUVBO0VEdjFYSSxpQkFBd0M7QUN5MVg1Qzs7QUFFQTtFQUNFLGdDQUFnQztBRGgxWDlCOztBQ20xWEo7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQmlDdGdZSTtBakN1Z1lOOztBRC8xWEk7RUFBQSw4QkFBQTtBQ20yWEo7O0FBRUE7RUFDRSxrQkFBa0I7QUR0MlhoQjs7QUN5MlhKO0VBQ0UsaUJpQzFnWUk7QWpDMmdZTjs7QUQvMVhJO0VBQUEsMkJBQUE7QUNtMlhKOztBQUVBO0VBQ0UsOEJBQThCO0FpQ3gvWWhDOztBakMyL1lBO0VEdjdYSSxrQkFBd0M7QUN5N1g1Qzs7QUFFQTtFQUNFLGlCQUFpQjtBRGg3WGY7O0FDbTdYSjtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDhCRDM2WE07QUM0NlhSOztBRGo2WEk7RUFBQSxrQkFBQTtBQ3E2WEo7O0FBRUE7RUQvNFhJLDRCQUF3QztBQ2k1WDVDOztBQUVBO0VBQ0UsZ0JBQWdCO0FEeDRYZDs7QUMyNFhKO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JpQ3BpWUk7QWpDcWlZTjs7QWlDN2haQTtFaENxRUcsaUJBQUE7QUQ0OVlIOztBQUVBO0VpQ25pWUcsZ0JBQUE7QWpDcWlZSDs7QUFFQTtFQ2wrWUcsa0JBQUE7QURvK1lIOztBQUVBO0VpQ3BpWUcsbUJBQUE7QWpDc2lZSDs7QUFFQTtFQUNFLGdCaUN2aVlJO0FqQ3dpWU47O0FBRUE7RUFDRSxtQkFBbUI7QURsNlhqQjs7QUNxNlhKO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VDdmpaNkIsbUJBQUE7QUR5alo3Qjs7QUFFQTtFQUNFLGdCaUN4aVlJO0FqQ3lpWU47O0FpQ2prWkE7RTlCdUVFLG1CQUFhO0FIOC9ZZjs7QUFFQTtFQUNFLDRCQUE0QjtBRGwvWDFCOztBQ3EvWEo7RUFDRSxvQmlDMWlZSTtBakMyaVlOOztBRHY4WEk7RUFBQSxtQkFBQTtBQzI4WEo7O0FBRUE7RUFDRSxpQkFBaUI7QUQxNlhmOztBQzY2WEo7RUFDRSxvQmlDOWlZSTtBakMraVlOOztBaUN6bFpBO0VBK2lCTSxpQkFBQTtBakM4aVlOOztBQUVBO0VBQ0UsaUJpQzlpWU87QWpDK2lZVDs7QWlDam1aQTtFQXVqQkcsZ0JBQUE7QWpDOGlZSDs7QUFFQTtFaUN2bVpBLGlCQUFBO0FqQ3ltWkE7O0FBRUE7RUFDRSxrQkFBa0I7QUQ5L1hoQjs7QUNpZ1lKO0VBQ0Usa0JDcm1abUI7QURzbVpyQjs7QUFFQTtFaUNublpBLHlCQUFBO0FqQ3FuWkE7O0FpQ3JuWkE7RUF5a0JNO0lqQ2dqWUYsMkJBQTJCO0lpQ3puWi9CLGlCQUFBO0VBaWxCTTs7RUFqbEJOO0lBd2xCRyxVQUFBO0lBQ0EsNkJBQUE7SUFDQSw2QkFBQTtJQUNBLHFCQUFBO0VqQ3VpWUQ7O0VEcGhZRTtJa0NoQkUsYUFBQTtJakN3aVlGLGtCQUFrQjtFQUNwQjs7RUR6aFlFO0lNdm1CSSxjQUFBO0lMb29aSixtQkFBbUI7SUFDbkIsWUFBWTtFaUM1b1poQjs7RUE4MkJHO0lBQ0EsYUFBQTtFQUNBOztFbENsUUM7SUFBQSxzRmtDUEo7SUEyUU0sZ0JBQUE7SWpDb3lYRixpQkFBaUI7SUFDakIsaUJBQWlCO0VpQ3ZwWnJCOztFQTgyQkc7SUFDQSxhQUFBO0VBQ0E7O0VsQ2xRQztJQUFBLGFBQUE7SWtDb1FFLHNCQUFBO0lqQyt5WEYsOEJBQThCO0VBQ2hDOztFaUNyelhDO0lBQ0EsYUFBQTtFQUNBOztFakN5elhEO0lEMWpZRSxjQUFBO0VBQUE7O0VDOGpZRjs7SWlDNXFaRiw2QkFBQTtJQTYyQkcsZ0JBQUE7SUFDQSx3QkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RWpDbTBYRDs7RURya1lFO0lrQ29RRSxvRkFBQTtJakNxMFhGLGdCQUFnQjtJQUNoQixtQkFBbUI7SWlDeHJadkIsZUFBQTtJQTYyQkcsd0JBQXNCO0VBQ3RCOztFQUVBO0lqQzgwWEMscUJBQXFCO0lEaGxZckIsNEJBQXdDO0lBQXhDLGVBQUE7SWtDb1FFLG9GQUFBO0lqQ2cxWEYsZ0JBQWdCO0VBQ2xCOztFaUM3MFhDO0lBQ0EscUJBQUE7SUFDQSw0QkFBQTtFQUNBOztFQXozQkg7SUFzM0JHLGFBQUE7SUFDQSwyQkFBQTtJQUNBLG9CQUFBO0VBQ0E7QWpDczFYSDs7QUFFQTtFaUMxMVhHO0lBQ0EsYUFBQTtFQUNBO0FqQzQxWEg7O0FBRUE7RWlDaDJYRztJQUNBLHdCQUFBO0VBQ0E7O0VBejNCSDtJQXMzQkcsd0JBQXNCO0VBQ3RCO0FqQ3cyWEg7O0FBRUE7RWlDanVaQTtJQUFBLFNBQUE7SUFzbkJHLFVBQUE7SUFDQSxlQUFBO0lqQyttWUMsZ0JBQWdCO0VEeG5ZaEI7O0VDMm5ZRjtJQUNFLFVBQVU7SUFDVixTQUFTO0lEcm1ZVCxZQUFBO0lBQUEsYUFBQTtFQ3dtWUY7O0VBRUE7SURsb1lFLFNBQUE7SUFBQSxVQUFBO0lrQ3FCRSxlQUFBO0lqQ2luWUYsZ0JBQWdCO0VBQ2xCOztFRHZvWUU7SWtDMEJFLFVBQUE7SWpDaW5ZRixTQUFTO0lBQ1QsWUFBWTtJaUMxdlpoQixhQUFBO0VBNG9CRztBakNpbllIOztBQUVBO0VEanBZSTtJQUFBLHdCQUFBO0VDb3BZRjs7RUFFQTtJaUNwd1pGLHdCQUFBO0VBcXBCRzs7RUFFQTtJakNrbllDLFdBQVc7RUQzcFlYOztFQzhwWUY7SUFDRSx3QkFBd0I7RUFDMUI7O0VpQ2huWUM7SUFDQSxXQUFBO0VBRUE7QWpDa25ZSDs7QUFFQTtFaUNyeFpBO0lBc3FCRyxPQUFBO0VBQ0E7QWpDa25ZSDs7QUFFQTtFQUNFO0lpQzdtWUMsY0FBQTtJQUNHLFFBQUE7RUFDQTs7RWxDbkVGO0lBQUEsY0FBQTtJa0NzRUssUUFBQTtFakNnbllQOztFaUM3bVlDO0lBQ0csU0FBQTtFQUNBO0FqQ2duWU47O0FBRUE7RUFDRTtJQUNFLFNBQVM7SUFDVCxTQUFTO0VpQzl5WmI7QWpDZ3paQTs7QWlDaHpaQTtFOUJ1RUU7SUFDRSxPQUFBO0VINnVaRjs7RUQvcVlFO0lrQ3dFRSxPQUFBO0VqQzJtWUo7QUFDRjs7QUFFQTtFaUNybVlHO0lqQ3VtWUMsT0FBTztFaUM5elpYO0FqQ2cwWkE7O0FBRUE7RWlDcG1ZRztJQUVBLG1CQUFBO0VBRUE7QWpDb21ZSDs7QUFFQTtFQ3QwWmlCO0lBQWUsaUJBQUE7RUFBcUI7O0VEMjBabkQ7SWlDNzBaRixpQkFBQTtFQTR1Qk07O0VBNXVCTjtJQWd2QkcsaUJBQUE7RUFDQTtBakNtbVlIOztBQUVBO0VpQ2ptWUc7SUFFQSxhQUFBO0lqQ2ttWUMsd0NBQXdDO0lEbnRZeEMsd0NBQXdDO0VBQXhDOztFQ3V0WUY7SUFDRSxZQUFZO0lpQzkxWmhCLGVBQUE7RWhDRWlCOztFQUFvQztJRGkyWmpELFlBQVk7RWlDbjJaaEI7O0UzQjRDRztJTHlCQSxjQUFBO0VEbXlaRDs7RWlDcG1ZQztJQUVBLGNBQUE7RUFDQTtBakNzbVlIOztBQUVBO0VpQ3BtWUc7SWpDc21ZQyxZQUFZO0lEM3hZWixZQUFBO0VBQUE7QUM4eFlKOztBQUVBO0VBQ0U7SURqdllFLHdCQUF3QztFQUF4QztBQ292WUo7O0FBRUE7RUFDRTtJaUN0bVlDLGFBQUE7SUFDQSx3Q0FGSDtJaEMzc0JHLHdDQUFBO0VBQ0E7QURzelpIOztBQUVBO0VpQ3A0WkE7STdCa2pCRyxhQUFBO0lBQ0Esd0NBQUE7SUFDQSx3Q0FBQTtFQUNBOztFNkIyT0E7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RWxDL0hDO0lBQUEsV0FBQTtJa0NrSUUsZ0JBQUE7SUFDQSxzQkFBQTtFakM2bVlKOztFQUVBO0lBQ0UsY0FBYztFRDd4WWQ7O0VDZ3lZRjtJaUM1bVlJLGNBQUE7RWpDOG1ZSjs7RUFFQTtJQUNFLHFCQUFxQjtFQUN2Qjs7RUl4MllDO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0VBQ0E7O0U2QjhQQTtJQUNBLFNBQUE7RUFDQTs7RWpDZ25ZRDtJRHZ3WUUsU0FBQTtJQUFBLGFBQUE7RUMwd1lGO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFRDcxWWpCO0FDKzFZSjs7QUFFQTtFQUNFO0lpQy9tWUksOEJBQUE7SUFDQSxxQkFBQTtFakNpbllKOztFRGowWUU7SUFBQSxnQkFBQTtFQ3EwWUY7O0VBRUE7SWlDam5ZSSxZQUFBO0VqQ21uWUo7O0VBRUE7SWlDcjhaRixtQkFBQTtFQXUxQkc7O0VoQ2x4QkE7SURxNFpDLHdCQUF3QjtJaUMxOFo1QixVQUFBO0lBMjFCTSxXQUFBO0VqQ2tuWUo7O0VpQzltWUk7SWpDaW5ZRixZQUFZO0VpQ2g5WmhCOztFM0JrZUc7SUFDQSwyREFBQTtJQUNBLDRCQUFBO0VBQ0E7O0UyQnJlSDtJQXEyQk0sMkRBQUE7SWpDcW5ZRixZQUFZO0lpQzE5WmhCLGFBQUE7SUF5MkJHLE1BQUE7SWpDb25ZQyxVQUFVO0lrQzc5WmQsMERBQUE7SUFDRyw0QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7RUFDQTs7RUFHQTtJbEM4OVpDLFNBQVM7SUR2M1lULFdBQUE7SUFBQSxZQUFBO0VDMDNZRjs7RUFFQTtJa0M3OVpGLHVDQUEwQztFQUN2Qzs7RWxDZytaRDtJa0M3OVpGLHVCQUFnQjtFakNmQzs7RUFBb0M7SURpL1pqRCxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsYUFBYTtJQUNiLHdDQUF3QztJa0MvOVo1Qyx3Q0FBMEI7RUFDdkI7O0VuQzBvQkM7SUFBQSxhQUFBO0ltQ3hvQkUsMkJBQUE7SWxDbStaRixhQUFhO0lBQ2IsdUJBQXVCO0lrQzc5WjNCLGdCQUFBO0VqQ3pCaUI7O0VEMC9aZjtJa0M5OVpGLGdCQUFBO0VuQ3FGSTs7RUE5Q0E7SUFDQSxVQUFBO0lBa0VBLGVBQUE7SW1DL0ZELFlBQUE7SWxDMjlaQyxlQUFlO0lBQ2Ysd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsWUFBWTtFQUNkOztFQUVBO0lBQ0Usc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxhQUFhO0lEdjlZYiwyQkFBd0M7SUFBeEMsaUJBQUE7SUFuZkksc0JBQUE7RUM4OFpOOztFQUVBO0lEajlZRSxhQUFBO0lBQUEsU0FBQTtFQ285WUY7O0VBRUE7SUFDRSxvQkFBb0I7RUQzOFlwQjs7RUM4OFlGO0lEOThaTSxVQUFBO0lDZzlaSixTQUFTO0VBQ1g7QUQ3NllFOztBQ2c3WUo7RUFDRTtJQUNFLGFBQWE7SUFDYix1Q0FBdUM7SUQvK1l2Qyx3Q0FBd0M7RUFBeEM7O0VDbS9ZRjtJQUNFLGdCQUFnQjtFQUNsQjs7RUR6K1lFO0lBMWZJLGlCQUFBO0lBQ0EsbUJBQUE7RUN1K1pOOztFRGwrWUU7SUFBQSxnQkFBQTtFQ3MrWUY7QUFDRjs7QUFFQTtFRHI4WUk7SUFBQSxnQkFBQTtFQ3c4WUY7QUFDRjs7QUFFQTtFRDdnWkk7SUFBQSwyQkFBQTtFQ2doWkY7QUFDRjs7QURyZ1pJO0VBQUE7SUFDSSx1Q0FBQTtFQ3lnWk47O0VEOS9ZRTtJQUFBLHNDQUFBO0VDa2daRjs7RUFFQTtJRHgvWUUsY0FBQTtFQUFBOztFQzQvWUY7SUFDRSx1Q0FBdUM7RURyK1l2Qzs7RUN3K1lGO0lBQ0Usc0NBQXNDO0VBQ3hDOztFRDk5WUU7SUFDSSxpQkFBQTtFQ2krWU47O0VENWpaRTtJQUFBLGFBQUE7SW1DeGZFLG1CQUFBO0VsQ3lqYUo7O0VEamhaRTtJQUFBLGFBQUE7RUNxaFpGOztFQUVBO0lEbi9ZRSxXQUFBO0VBQUE7O0VDdS9ZRjtJQUNFLGNBQWM7RUFDaEI7O0VENytZRTtJbUM5a0JFLFVBQUE7RWxDK2phSjs7RWtDNWlhRjtJQUNJLFVBQUE7RUFDQTs7RUFFQTtJbEMraWFBLFVBQVU7RWtDN2lhZDs7RW5DcUNJO0lBL0NBLFVBQUE7RUFDQTs7RUM2amFGO0lEdmtaRSxVQUFBO0VBQUE7O0VDMmtaRjtJQUNFLFVBQVU7RUFDWjs7RURqa1pFO0lBMWZJLFVBQUE7RUMramFOOztFQUVBO0lEM2paRSxzQ0FBd0M7RUFBeEM7O0VDK2paRjtJQUNFLHNDQUFzQztFQUN4Qzs7RUQ3aFpFO0lBaGlCSSx3QkFBQTtFQ2lrYU47O0VBRUE7SUQvbFpFLFlBQUE7SUFBQSxhQUFBO0lBbmZJLFNBQUE7SUFDQSxXQUFBO0VDc2xhTjs7RUR4bFpFO0lBQUEsU0FBQTtJQTFmSSxXQUFBO0lBQ0EsWUFBQTtFQ3VsYU47O0VEbGxaRTtJQUFBLGlCQUFBO0VDc2xaRjs7RUFFQTtJQUNFLFdBQVc7SURyalpYLFlBQUE7RUFBQTtBQ3dqWko7O0FBRUE7RUFDRTtJRDduWkUsYUFBQTtFQUFBO0FDZ29aSjs7QUFFQTtFRHRuWkk7SUFBQSxhQUFBO0lBQ0ksdUNBQUE7SUN5blpKLHdDQUF3QztFQUMxQzs7RUQvbVpFO0lBQ0ksa0JBQUE7RUNrblpOOztFRHZtWkU7SUFBQSxrQkFBQTtFQzJtWkY7O0VBRUE7SURybFpFLGFBQUE7SUFBQSxnQkFBQTtFQ3dsWkY7O0VBRUE7SUQ5a1pFLGFBQUE7RUFBQTs7RUNrbFpGO0lBQ0UsaUJBQWlCO0lrQ3ZuYXJCLGdCQUFRO0VBQ0w7O0VBRUE7SUFDQSxZQUFBO0lsQ3luYUMsYUFBYTtJRG5sWmIsZUFBd0M7RUFBeEM7O0VDdWxaRjtJa0N6bmFJLGNBQUE7RWxDMm5hSjs7RWtDeG5hRjtJL0I1Q0UsZUFBYTtJQUNYLFlBQUE7SStCNkNELHdCQUFBO0VsQzRuYUQ7O0VEL2xaRTtJbUMzaEJFLGlCQUFBO0VsQzhuYUo7O0VBRUE7SWtDN25hSSxxQkFBQTtFbEMrbmFKOztFa0M1bmFGO0lBQ0csaUJBQUE7SWxDK25hQyxtQkFBbUI7RUQzcFpuQjs7RUM4cFpGO0lBQ0UsV0FBVztJQUNYLG9CQUFvQjtFRHBwWnBCO0FDc3BaSjs7QUFFQTtFQUNFO0lEcm5aRSxVQUFBO0VBQUE7O0VDeW5aRjtJQUNFLFVBQVU7RWtDbm9hZDtBbENxb2FBOztBQUVBO0VrQ3BvYUE7SUFDRyxnQkFBQTtFbENzb2FEO0FrQ3BvYUY7O0FsQ3VvYUE7RURwb1pJO0lBQUEsbUJtQzlmQTtFbENxb2FGOztFQUVBO0lBQ0UscUJBQXFCO0VrQ25vYXpCOztFbkN2Qkk7SUEvQ0EsaUJBQUE7SUFDQSxtQkFBQTtFQWtFQTs7RUFvYkE7SUFBQSxpQm1DamJVO0luQ2xFTixtQkFBQTtFQ2d0YU47O0VBRUE7SURudFpFLG9CQUE0QztFQUE1Qzs7RUN1dFpGO0lBQ0UsWUFBWTtJQUNaLGFBQWE7RUQ3c1piOztFQ2d0WkY7SURodGFNLGFBQUE7SUNrdGFKLGdCQUFnQjtFQUNsQjs7RUQvcVpFO0lBaGlCSSxhQUFBO0VDbXRhTjtBQUNGOztBRGh2Wkk7RUFBQTtJQW5mSSxrQkFBQTtJQUNBLG1CQUFBO0VDd3VhTjs7RUQxdVpFO0lBQUEsaUJtQzdiVTtJbkM3RE4sa0JBQUE7RUN5dWFOOztFQUVBO0lEcnVaRSxpQkFBd0M7SUFBeEMsa0JtQ3pjVTtFbENpcmFaOztFQUVBO0lBQ0UsaUJBQWlCO0lEdnNaakIsa0JBQXdDO0VBQXhDOztFQzJzWkY7SUFDRSx1Q0FBdUM7RUFDekM7O0VEL3daRTtJQUNJLGlCQUFBO0lDa3haSixrQkFBa0I7RUFDcEI7O0VEeHdaRTtJQUNJLGlCQUFBO0lDMndaSixrQkFBa0I7RUFDcEI7O0VEandaRTtJQUNJLHNDQUFBO0VDb3daTjs7RUR6dlpFO0lBQUEsaUJtQy9jVTtJbkNnZE4sa0JBQUE7RUM2dlpOOztFRHR1WkU7SUFBQSxpQm1DdmVVO0luQ3dlTixrQkFBQTtFQzB1Wk47O0VEL3RaRTtJQUFBLHVCbUNuZlU7RWxDc3RhWjs7RUFFQTtJRHp0WkUsaUJBQXlDO0lBQXpDLGtCbUMvZlU7RWxDMnRhWjs7RUFFQTtJRHB4WkUsaUJBQXdDO0lBQXhDLGtCbUN6Y1U7RWxDZ3VhWjs7RUFFQTtJRHJ2WkUsdUJBQXdDO0VBQXhDOztFQ3l2WkY7SUFDRSxpQkFBaUI7SUQ5dVpqQixrQkFBd0M7RUFBeEM7O0VDa3ZaRjtJQUNFLGlCQUFpQjtJa0N2dGFyQixrQkFBbUI7RUFDaEI7O0VuQ3VkQztJQUFBLHNDbUNyZGU7RWxDMHRhakI7O0VBRUE7SUFDRSxpQkFBaUI7SWtDdHRhckIsa0JBQUE7RW5DdERJOztFQTlDQTtJQWtFQSxpQkFBQTtJbUM2Q0Qsa0JBQUE7RUFDQTs7RW5Dc1lDO0lBQUEsdUNBQUE7RUMrMFpGOztFQUVBO0lBQ0UsaUJBQWlCO0lEdDBaakIsa0JBQTRDO0VBQTVDOztFQzAwWkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VEaDBabEI7O0VDbTBaRjtJRG4wYU0sdUJBQUE7RUNxMGFOOztFRGp5WkU7SUFBQSxpQkFBQTtJQWhpQkksa0JBQUE7RUNzMGFOOztFQUVBO0lEcDJaRSxpQkFBd0M7SUFBeEMsa0JBQUE7RUN1MlpGOztFQUVBO0lBQ0Usc0NBQXNDO0VEOTFadEM7O0VDaTJaRjtJRDExYU0saUJBQUE7SUM0MWFKLGtCQUFrQjtFQUNwQjs7RUR4MVpFO0lBamdCSSxpQkFBQTtJQUNBLGtCQUFBO0VDNjFhTjs7RUR6elpFO0lBQUEsc0NBQUE7RUM2elpGOztFQUVBO0lBQ0UsNENBQTRDO0VEbDRaNUM7O0VDcTRaRjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7RUQzM1puQjs7RUM4M1pGO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFRHAzWm5COztFQ3UzWkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VENzJabEI7O0VDZzNaRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUQxMVpsQjs7RUM2MVpGO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFRG4xWm5COztFQ3MxWkY7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VENTBabkI7O0VDKzBaRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RWtDbHlhdEI7O0VuQ3BISTtJQUNBLGlCQUFBO0lBa0VBLGtCQUFBO0VtQzRERDs7RWxDK3hhRDtJRHY2WkUsdUNBQXdDO0VBQXhDOztFQzI2WkY7SUFDRSxzQ0FBc0M7RUFDeEM7O0VEajZaRTtJQTFmSSxvQkFBQTtFQys1YU47O0VBRUE7SUQzNVpFLGNBQUE7SUFBQSxXQUFBO0VDODVaRjs7RUFFQTtJQUNFLGlCQUFpQjtJRDczWmpCLGtCQUF3QztFQUF4Qzs7RUNpNFpGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRC83WmxCOztFQ2s4WkY7SURwN2FNLHNDQUFBO0VDczdhTjs7RUR4N1pFO0lBQUEsaUJBQUE7SUExZkksa0JBQUE7RUN1N2FOOztFQUVBO0lEbjdaRSxpQkFBd0M7SUFBeEMsa0JBQUE7RUNzN1pGOztFQUVBO0lBQ0UsdUNBQXVDO0VEcjVadkM7O0VDdzVaRjtJRHY3YU0sbUJBQUE7RUN5N2FOOztFRDU5WkU7SUFBQSxpQkFBQTtJQUNJLGtCQUFBO0VDZytaTjs7RURyOVpFO0lBQUEsaUJBQUE7SUFDSSxrQkFBQTtFQ3k5Wk47O0VEOThaRTtJQUFBLHVDQUFBO0VDazlaRjs7RUFFQTtJRHg4WkUsaUJBQXdDO0lBQXhDLGtCQUFBO0VDMjhaRjs7RUFFQTtJRHI3WkUsaUJBQXdDO0lBQXhDLGtCQUFBO0VDdzdaRjs7RUFFQTtJRDk2WkUsc0NBQXdDO0VBQXhDOztFQ2s3WkY7SUFDRSxpQkFBaUI7SUR2NlpqQixrQkFBeUM7RUFBekM7O0VDMjZaRjtJQUNFLGlCQUFpQjtJRHQ5WmpCLGtCQUF3QztFQUF4Qzs7RUMwOVpGO0lBQ0UsdUJBQXVCO0VrQ2ozYTNCOztFbENvM2FFO0lEOTlaRSxpQkFBd0M7SUFBeEMsa0JtQ3RaZTtFbEN1M2FqQjs7RUFFQTtJRC83WkUsaUJBQXdDO0lBQXhDLGtCbUMxYmU7RWxDNDNhakI7O0VBRUE7SURwOFpFLHVDQUF3QztFQUF4Qzs7RUN3OFpGO0lBQ0UsNkNBQTZDO0VEejhaN0M7O0VDNDhaRjs7SUFFRSxpQkFBaUI7SWtDcjNhckIsa0JBQWM7RUFDZDs7RUFFRzs7SW5Db2FDLGlCQUF3QztJQUF4QyxrQm1DdmFVO0VuQ3VhVjs7RUN3OVpGOztJa0N2M2FJLHlCQUFBO0VsQzAzYUo7O0VBRUE7O0lDL2xiZSw2Q0FBQTtFQUFlOztFaUM2Ty9CO0luQzVIRyxpQkFBQTtJQUNBLGtCQUFBO0VBL0NBOztFQW1FQTtJRXBJWSxpQkFBQTtJQUFlLGtCQUFBO0VFcUQ3Qjs7RUh1amJBO0lEcGphRSx1QkFBd0M7RUFBeEM7O0VDd2phRjtJQUNFLG1CQUFtQjtFQUNyQjs7RUQ5aWFFO0lBMWZJLGlCQUFBO0lBQ0Esa0JBQUE7RUM0aWJOOztFRHZpYUU7SW1DcldILGlCQUFBO0luQzVKTyxrQkFBQTtFQzZpYk47O0VBRUE7SUQxZ2FFLHNDQUF3QztFQUF4Qzs7RUM4Z2FGO0lBQ0Usb0JBQW9CO0VBQ3RCOztFRDVrYUU7SUFuZkksZ0JBQUE7SUFDQSxpQkFBQTtJQ21rYkosb0JBQW9CO0VBQ3RCOztFRHRrYUU7SUExZkksa0JBQUE7SUFDQSxtQkFBQTtFQ29rYk47O0VEL2phRTtJbUNyV0gsa0JBQUE7SW5DNUpPLG1CQUFBO0VDcWtiTjs7RUFFQTtJRGxpYUUsaUJBQXdDO0ltQ3pZM0Msa0JBQUE7RWxDODZhQzs7RUFFQTtJQUNFLGlCQUFpQjtJRDFtYWpCLGtCQUF3QztFQUF4Qzs7RUM4bWFGO0lBQ0UsdUNBQXVDO0VEbm1hdkM7O0VDc21hRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUQ1bGFsQjs7RUMrbGFGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRHJsYWxCOztFQ3dsYUY7SUFDRSxzQ0FBc0M7RUFDeEM7O0VEbGthRTtJQUNJLDJCQUFBO0VDcWthTjs7RUQxamFFO0ltQy9ZSCxvQkFBQTtFbEM2OGFDOztFQUVBO0lEOWxhRSx1Q0FBd0M7RUFBeEM7O0VDa21hRjtJQUNFLHNDQUFzQztFa0NqOGF6Qzs7RWpDM01FO0lEZ3BiQyx1QkFBdUI7RWtDajhhM0I7O0VqQy9NRztJRG9wYkMsc0NBQXNDO0VBQ3hDOztFQUVBO0lBQ0UsaUJBQWlCO0lrQ3o3YXJCLGtCQUFBO0VuQ25LSTs7RUE5Q0E7SUFDQSxpQkFBQTtJQWtFQSxrQkFBQTtFQzhrYkY7O0VEMXBhRTtJQW5mSSxzQ0FBQTtFQ2lwYk47O0VBRUE7SURwcGFFLGtCQUE0QztJQUE1QyxtQkFBQTtFQ3VwYUY7O0VBRUE7SUFDRSxrQkFBa0I7SUQ5b2FsQixtQkFBd0M7RUFBeEM7O0VDa3BhRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RURobmFsQjs7RUNtbmFGO0lEbHBiTSxpQkFBQTtJQ29wYkosa0JBQWtCO0VBQ3BCOztFRGxyYUU7SUFuZkksdUJBQUE7RUN5cWJOOztFQUVBO0lENXFhRSxtQkFBNEM7RUFBNUM7O0VDZ3JhRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUR0cWFsQjs7RUN5cWFGO0lEenFiTSxpQkFBQTtJQzJxYkosa0JBQWtCO0VBQ3BCOztFRHhvYUU7SUFoaUJJLGlCQUFBO0lBQ0Esa0JBQUE7RUM0cWJOOztFRC9zYUU7SUFBQSxpQkFBQTtJQUNJLGtCQUFBO0VDbXRhTjs7RUR4c2FFO0lBQUEsdUJBQUE7RUM0c2FGOztFQUVBO0lEbHNhRSxtQkFBd0M7RUFBeEM7O0VDc3NhRjtJQUNFLGdGQUFnRjtJRDNyYWhGLDRCQUF3QztJQUF4QywyQkFBQTtJQUNJLHdCQUFBO0VDOHJhTjs7RUR2cWFFO0lBQUEsaUJBQUE7SUFDSSxrQkFBQTtFQzJxYU47O0VEaHFhRTtJQUFBLGlCQUFBO0lBQ0ksa0JBQUE7RUNvcWFOOztFRG5zYUU7SUFBQSxzQ0FBQTtFQ3VzYUY7O0VBRUE7SWtDcGdiRixtQkFBQTtFN0I1U1E7O0U2QitTUjtJQUNHLG1CQUFBO0VsQ3NnYkQ7O0VrQ25nYkM7SWxDc2diQyxpQ0FBaUM7RWtDcGdickM7O0VBRUc7SWxDc2diQyxpQkFBaUI7SWtDcGdickIsa0JBQW1CO0VBQ2hCOztFbEN1Z2JEO0lrQ3BnYkYsaUJBQWU7SUFDWixrQkFBQTtFQUNBOztFQUVBO0kvQmpRRCxzQ0FBYTtFQUNYOztFSHl3YkY7SWtDbmdiRixpQkFBbUI7SUFDaEIsa0JBQUE7RWxDcWdiRDs7RWtDbGdiQztJQUNBLGlCQUFBO0lsQ3FnYkMsa0JBQWtCO0VrQ25nYnRCOztFL0J6UUU7SUhneGJFLHNDQUFzQztFa0NwZ2IxQzs7RS9CaFJJO0lId3hiQSxpQkFBaUI7SWtDcmdickIsa0JBQW1CO0VBQ2hCOztFQUVBO0lsQ3VnYkMsaUJBQWlCO0lrQ3JnYnJCLGtCQUFtQjtFQUNuQjs7RWxDd2diRTtJa0NyZ2JGLHVDQUE4QjtFakN6UjNCOztFQUVBO0lpQ3lSQSxpQkFBQTtJQUVBLGtCQUFBO0VBQ0E7O0VBR0E7SUFFQSxpQkFBQTtJbENzZ2JDLGtCQUFrQjtFRDl4YWxCOztFQ2l5YUY7SUFDRSx5QkFBeUI7RUFDM0I7O0VEbnZhRTtJbUNuUkUsdUJBQUE7RWxDMGdiSjs7RWtDdmdiRjtJQUNHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RUFFSDtJQUNBLGlCQUFvQjtJQUNqQixrQkFBQTtFbEMwZ2JEOztFa0N2Z2JDO0lBQ0EsdUJBQUE7RUFDQTs7RWxDMmdiRDtJa0N4Z2JGLGlCQUFvQjtJQUNqQixrQkFBQTtFbEMwZ2JEOztFRDF3YUU7SW1DM1BFLGlCQUFBO0lBQ0Esa0JBQUE7RWxDeWdiSjs7RUR2dmFFO0lBQUEsdUJtQ3JSSTtFbENnaGJOOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFa0N0Z2J0Qjs7RUFFRztJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RWxDd2diRDs7RURyemFFO0ltQ2pORSxzQ0FBQTtFbEMwZ2JKOztFa0N2Z2JGO0lBQ0csaUJBQUE7SUFDQSxrQkFBQTtFQUNBOztFQUVIO0lBQ0csaUJBQUE7SUFDQSxrQkFBQTtFQUNBOztFQUVBO0lBRUEseUJBQUE7RUFDQTs7RUFFSDtJQUNHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RUFFQTtJQUVBLGlCQUFBO0lBQ0Esa0JBQUE7RWxDd2diRDs7RUQ5emJFO0lBQ0Esc0NBQUE7RUEvQ0E7O0VDazNiRjtJRDMzYUUsaUJBQXdDO0lBQXhDLGtCbUM5SUQ7RWxDNGdiRDs7RUFFQTtJQUNFLGlCQUFpQjtJRHIzYWpCLGtCQUE0QztFQUE1Qzs7RUN5M2FGO0lBQ0UseUJBQXlCO0VBQzNCOztFRC8yYUU7SUFqZ0JJLGlCQUFBO0lBQ0Esa0JBQUE7RUNvM2JOOztFRGgxYUU7SUFBQSxpQm1DMU1EO0luQ3RWSyxrQkFBQTtFQ3EzYk47O0VBRUE7SURuNWFFLHlCQUF3QztFQUF4Qzs7RUN1NWFGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRDc0YWxCOztFQ2c1YUY7SUR6NGJNLGlCQUFBO0lDMjRiSixrQkFBa0I7RUFDcEI7O0VEdjRhRTs7SUFoZ0JJLGlCQUFBO0lDNDRiSixrQkFBa0I7RUFDcEI7O0VEejJhRTs7SUEvaEJJLGlCQUFBO0lDNjRiSixrQkFBa0I7RUFDcEI7O0VrQ3RqYk87SUFDQSxzQ0FBQTtFbEN5amJQOztFRG4yYkU7SUNzMmJBLHVDQUF1QztFRGg2YXZDOztFQ202YUY7SUFDRSxvQkFBb0I7RUFDdEI7O0VEajRhRTtJQUNJLG9CQUFBO0VDbzRhTjs7RWtDMWtiRjtJbkNyU0ksaUJBQUE7SUNtM2JBLGtCQUFrQjtFRDc2YWxCOztFQ2c3YUY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VEOTRhbEI7O0VDaTVhRjtJQUNFLHVDQUF1QztFQUN6Qzs7RUQ3M2JFO0lDZzRiQSxpQkFBaUI7SUQxN2FqQixrQkFBd0M7RUFBeEM7O0VDODdhRjtJQUNFLGlCQUFpQjtJRDM1YWpCLGtCQUF3QztFQUF4Qzs7RUMrNWFGO0lBQ0UsdUJBQXVCO0VrQ3JtYjNCOztFbEN3bWJFO0lEdjhhRSxtQkFBd0M7RUFBeEM7O0VDMjhhRjtJQUNFLFVBQVU7RUR4NmFWOztFQzI2YUY7SUFDRSxVQUFVO0VBQ1o7O0VEdjZhRTtJbUM3S0ssVUFBQTtFbEN3bGJQOztFbUNqamNGO0lBQ0csVUFBQTtFQUNBOztFbkNxamNEO0ltQ2xqY0YsVUFBQTtFcENrckJJOztFQUVBO0lvQ2xyQkQsWUFBQTtFbENDZTs7RUR1amNoQjtJbUNyamNGLHVCQUFBO0VBQ0c7O0VsQ1Q2QjtJQUFxQiw0Q0FBQTtFa0NXbEQ7O0VwQ2tyQkM7SUFDQSxpQkFBQTtJb0NqckJELGtCQUFBO0VBQ0E7O0VBR0E7SWhDaUZELGlCQUFhO0lBQ2Isa0JBQUE7RWdDL0VDOztFQUVBO0lBRUEsdUNBQUE7RUFDQzs7RW5DMGpjRjtJRHYrYUUsOENBQXdDO0VBQXhDOztFQzIrYUY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VtQ3ZqY3RCOztFbkMwamNFO0ltQ3ZqY0YsaUJBQUE7SUFDRyxrQkFBQTtFQUNBOztFQUVIO0lBQ0csc0NBQUE7RUFDQTs7RWhDK0NEO0lBQ0EsaUJBQUE7SWdDN0NLLGtCQUFBO0VBQ0g7O0VBSUo7SUFDRyxpQkFBQTtJQUNBLGtCQUFBO0VoQ3FDRDs7RUZ2QkM7SUQ2aWNDLHVDQUF1QztFbUN2amMzQzs7RUFFRztJbkN5amNDLGlCQUFpQjtJbUN2amNyQixrQkFBa0I7RUFDWjs7RUFJTjtJQUNHLGlCQUFBO0luQ3VqY0Msa0JBQWtCO0VtQ3JqY3RCOztFbkN3amNFO0ltQ25qY0YsdUJBQUE7RUFDRzs7RUFFQTtJbkNxamNDLG1CQUFtQjtFbUNuamN2Qjs7RXBDdW1CSTtJQUNBLFVBQUE7RW9DdG1CRDs7RWxDM0U4QjtJRG9vYzdCLFVBQVU7RW9DNW9jZDs7RUFFRztJQUNBLHVCQUFBO0VBQ0E7O0VBR0g7SUFBZ0MsNENBQUE7RUFDN0I7O0VBRUE7SUFFQSxpQkFBQTtJcEM2b2NDLGtCQUFrQjtFb0Mxb2N0Qjs7RXJDOEZJO0lBbEVBLGlCQUFBO0lBQ0Esa0JBQUE7RUNtbmNGOztFRDdqYkU7SUFuakJJLHVDQUFBO0VDb25jTjs7RUFFQTtJRC9oYkUsaUJBQXdDO0lBQXhDLGtCQUFBO0VDa2liRjs7RUFFQTtJQUNFLGlCQUFpQjtJRHprYmpCLGtCQUF3QztFQUF4Qzs7RUM2a2JGO0lBQ0UsdUJBQXVCO0VBQ3pCOztFRDNpYkU7SUFsbEJJLG1CQUFBO0VDaW9jTjs7RUFFQTtJRGpqYkUsa0JBQXdDO0lBQXhDLG1CQUFBO0VDb2piRjs7RUFFQTtJQUNFLGtCQUFrQjtJb0N0cWN0QixtQkFBQTtFQUNHOztFQUdIO0luQ1RnQixpQkFBQTtJQUFlLGtCQUFBO0VtQ1k1Qjs7RXJDb25CQztJQUFBLGlCQUFBO0lxQzVtQkssa0JBQUE7RXBDbXFjUDs7RW9DdnFjRjtJQVNNLHlCQUFBO0VwQ2txY0o7O0VEM2piRTtJcUNybUJLLGlCQUFBO0lwQ29xY0wsa0JBQWtCO0VBQ3BCOztFb0MvcGNGO0lyQzhFSSxpQkFBQTtJQUNBLGtCQUFBO0VBL0NBOztFQ3NvY0Y7SUQvb2JFLHlCQUF3QztFQUF4Qzs7RUNtcGJGO0lEcm9jTSxpQkFBQTtJQ3VvY0osa0JBQWtCO0VBQ3BCOztFRDFvYkU7SUFBQSxpQkFBQTtJQTFmSSxrQkFBQTtFQ3lvY047O0VBRUE7SURyb2JFLHdCQUF3QztFQUF4Qzs7RUN5b2JGO0lEem9jTSxTQUFBO0VDMm9jTjs7RUR2bWJFO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtFQzRtYkY7O0VBRUE7SUFDRSxpQkFBaUI7SUQzcWJqQixrQkFBd0M7RUFBeEM7O0VDK3FiRjtJRGpxY00saUJBQUE7SUNtcWNKLGtCQUFrQjtFQUNwQjs7RUR0cWJFO0lBQUEsdUJxQ25pQmtCO0VwQzZzY3BCOztFQUVBO0lBQ0UsbUJBQW1CO0VEanFibkI7O0VBQUE7SUFqZ0JJLGtCQUFBO0lBQ0EsbUJBQUE7RUN1cWNOOztFRG5vYkU7SUFBQSxpQkFBQTtJQUFBLGtCQUFBO0VDd29iRjs7RUFFQTtJQUNFLGlCQUFpQjtJb0M5dGNyQixrQkFBc0I7RUFRaEI7O0VwQzB0Y0o7SW9DbHVjRixtQkFBc0I7RXJDbUdsQjs7RUNtb2NGO0lEcm5iRSxrQkFBeUM7SUFBekMsbUJBQUE7RUN3bmJGOztFQUVBO0lEMW5iRSxrQkFBQTtJcUN6bEJLLG1CQUFBO0VwQ3N0Y1A7O0VBRUE7SUFDRSxpQkFBaUI7SURob2JqQixrQkFBQTtFQ2tvYkY7O0VBRUE7SURwb2JFLGlCQUFBO0lxQy9rQkssa0JBQUE7RXBDc3RjUDs7RUFFQTtJRHpvYkUsdUJxQ2puQmtCO0VwQzR2Y3BCOztFRDNvYkU7SUk3bEJGLGlCQUFhO0lBQ1gsa0JBQUE7RUg0dWNGOztFQUVBO0lEbHBiRSxpQkFBQTtJcUNsa0JLLGtCQUFBO0VwQ3V0Y1A7O0VBRUE7SW9DcnRjTyx3QkFBQTtFcEN1dGNQOztFRHpwYkU7SXFDMWpCSyxhQUFBO0lwQ3V0Y0wseUJBQXlCO0VEN3BiekI7O0VDZ3FiRjtJRGhxYkUsa0JBQUE7SUFBQSxtQkFBQTtFQ21xYkY7O0VBRUE7SW9DcnRjTyxrQkFBQTtJQUNBLG1CQUFBO0VwQ3V0Y1A7QUFDRjs7QUFFQTtFQUNFO0lvQ3J0Y08saUJBQUE7RXBDdXRjUDs7RUQ5cWJFO0lxQ3JpQkssWUFBQTtFcEN1dGNQOztFQUVBO0lHNXdjQSxVQUFBO0lIOHdjRSxXQUFXO0lEdHJiWCxZQUFBO0VDd3JiRjs7RUFFQTtJRDFyYkUsYUFBQTtJRXZwQmUsU0FBQTtFRG8xY2pCOztFQUVBO0lBQ0UsWUFBWTtFb0NqemNoQjtBcENtemNBOztBb0NuemNBO0VqQ2dCRTtJQUNBLGFBQUE7SUh1eWNFLHVDQUF1QztJb0N4emMzQyx3Q0FxR2tCO0VBQ1o7O0VBRUE7SXBDcXRjRixpQkFBaUI7SUQ1eWJqQixpQkFBd0M7RUFBeEM7O0VDZ3piRjtJQUNFLFlBQVk7RUR6eGJaOztFQzR4YkY7SUFDRSxVQUFVO0VBQ1o7QUR4eGJFOztBQzJ4Yko7RUFDRTtJQUNFLDJCQUEyQjtFRDN6YjNCO0FDNnpiSjs7QUFFQTtFQUNFO0lEeHliRSxtQkFBd0M7RUFBeEM7O0VDNHliRjtJQUNFLGFBQWE7SUR2eWJiLHVDQUF3QztJQUF4Qyx3Q3FDM2JEO0VwQ3F1Y0Q7QUFDRjs7QW9DMTFjQTtFQTZITTtJcENpdWNGLGdCQUFnQjtFb0M5MWNwQjtBcENnMmNBOztBQUVBO0VvQ2wyY0E7SUFBQSxlQUFBO0VBQUE7O0VBeUlNO0lwQyt0Y0Ysa0JBQWtCO0lvQzF0Y3RCLG1CQUFxQjtFakM5SG5COztFaUNnSUM7SUFDQSxpQkFBQTtJcEM2dGNDLGtCQUFrQjtFRDMwYmxCOztFQzgwYkY7O0lBRUUsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFRGp5Ym5COztFQ295YkY7SW9DL3RjSSxpQkFBQTtJcENpdWNGLG1CQUFtQjtFQUNyQjs7RUQvd2JFO0lxQ2hkRSxpQkFBQTtFcENtdWNKOztFQUVBO0lvQ2h1Y0YsaUJBQUE7SUFDRyxtQkFBQTtFQUNBOztFckNxZEM7SUFBQSxpQkFBQTtJcUM5Y0ssbUJBQUE7RXBDK3RjUDs7RUR6NGJFO0lBQUEsaUJBQUE7SXFDblZLLG9CQUFBO0VwQ2l1Y1A7O0VxQ2g4Y0Y7SUFDRyxpQkFBQTtJQUNBLG9CQUFBO0VyQ204Y0Q7O0VBRUE7SUFDRSxpQkFBaUI7SXFDLzdjckIsbUJBQUE7RUFDRzs7RXBDSWM7SUFBZSxpQkFBQTtFb0NBN0I7O0VBS0g7SWpDb1RHLGlCQUFBO0lBQ0EsbUJBQUE7RUFtQkE7O0VpQ3RVQTtJQUNBLGtCQUFBO0lBRUEsb0JBQUE7RUFDQTs7RXJDaThjRDtJRHgzYkUsaUJBQXdDO0lBQXhDLG1CQUFBO0VDMjNiRjs7RUFFQTtJRGozYkUsaUJBQXdDO0lBQXhDLG1CQUFBO0VDbzNiRjs7RUFFQTtJRDEyYkUsaUJBQTBDO0lBQTFDLG1CQUFBO0VDNjJiRjs7RUFFQTtJRG4yYkUsaUJBQXdDO0lBQXhDLG1CQUFBO0VDczJiRjs7RUFFQTtJQUNFLGVBQWU7RUQ3MWJmOztFQ2cyYkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VxQ3Q4Y3RCOztFakMwUkc7SUFjQSxpQkFBQTtJQUNBLGtCQUFBO0VpQ3ZTQTs7RUFHQTtJQUNBLHVDQUFBO0VBRUE7O0V0Q3dqQkM7SUFBQSxpQkFBQTtJc0NyakJFLGtCQUFBO0VyQzA4Y0o7O0VBRUE7SUQzNGJFLGlCQUEwQztJQUExQyxrQkFBQTtFQzg0YkY7O0VBRUE7SURwNGJFLHNDQUF3QztFQUF4Qzs7RUN3NGJGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRGwzYmxCOztFQ3EzYkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VzQ3BoZHRCOztFdEN1aGRFO0lzQ3BoZEYsdUNBQW9CO0VBQ2pCOztFdEN1aGREO0lzQ3BoZEYsaUJBQVE7SUFDTCxrQkFBQTtFQUNBOztFdkM0a0JDO0lBQUEsaUJ1QzlrQkk7SUFJRixrQkFBQTtFdEN3aGRKOztFQUVBO0lEaDZiRSxzQ0FBd0M7RUFBeEM7O0VDbzZiRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUQxNWJsQjs7RUM2NWJGO0lzQzFoZEksaUJBQUE7SXRDNGhkRixrQkFBa0I7RUFDcEI7O0VEcDViRTtJdUN0b0JFLHNDQUFBO0V0QzhoZEo7O0VBRUE7SXNDNWhkRixpQkFBUTtJL0IwYkwsa0JBQUE7RUFDQTs7RUFFQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQW9CO0VBQ3BCOztFK0I5YkE7SUFDQSx1Q0FBQTtFdENxaWREOztFRGwrYkU7SVFuSUUsaUJBQUE7SVB5bWNGLGtCQUFrQjtFQUNwQjs7RUQzOWJFO0lRNUlFLGlCQUFBO0lBQ0Esa0JBQUE7RVAybWNKOztFQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFRDU4YkU7SVE3SkUsaUJBQUE7SVA2bWNGLGtCQUFrQjtFQUNwQjs7RUdoaGRBO0lBQ0UsaUJBQUE7SW1DcENELGtCQUFBO0VBQ0E7O0V2Q2lqQkM7SUFBQSxzQ3VDcGpCZTtFdEM4amRqQjs7RUFFQTtJQUNFLGlCQUFpQjtJRDc5YmpCLGtCQUF3QztFQUF4Qzs7RUNpK2JGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFc0MxamR0Qjs7RW5DeUJJO0ltQ3ZCRCxzQ0FBQTtFQUNBOztFdkNvaUJDO0lBQUEsNEN1Q3ZpQlk7RXRDbWtkZDs7RUFFQTtJQUNFLGlCQUFpQjtFRC8rYmpCOztFQ2svYkY7SXNDL2pkSSxpQkFBQTtFdENpa2RKOztFRHgrYkU7SUFBQSxpQnVDbm1CWTtFdEMra2RkOztFQUVBO0lBQ0UsZ0JBQWdCO0VzQ2prZHBCOztFbkNnQkU7SW1DZEMsaUJBQUE7RUFDQTs7RXZDbWhCQztJQUFBLGlCdUN0aEJZO0V0QzBrZGQ7O0VBRUE7SUFDRSxpQkFBaUI7RUR2Z2NqQjs7RUMwZ2NGO0lzQ3RrZEksZ0JBQUE7RXRDd2tkSjs7RXNDcmtkRjtJbkNORSxpQkFBYTtFQUNYOztFSGdsZEY7SUFDRSxpQkFBaUI7RUFDbkI7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjs7RXNDcmtkRjtJckNoRmUsaUJBQUE7SUFBZSxrQkFBQTtFRDBwZDVCOztFc0Nua2RDO0l0Q3NrZEMsaUJBQWlCO0lzQ3BrZG5CLGtCQUFBO0VBQ0M7O0VuQ3JDQztJbUN1Q0QsY0FBQTtFQUNBOztFdkNzZUM7SXVDMWVGLGtCQUFBO0lBTUksbUJBQUE7RXRDeWtkSjs7RUFFQTtJRHZqY0Usa0JBQXdDO0l1QzFoQjFDLG1CQUFBO0V0Q29sZEE7O0VBRUE7SUFDRSxpQkFBaUI7SXNDeGtkckIsa0JBQUE7RUFDRzs7RUFHQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RXRDeWtkRDs7RXNDdGtkQztJQUNBLHNDQUFBO0V0Q3lrZEQ7O0VDNXJkYztJQUFlLHVDQUFBO0VEZ3NkN0I7O0VzQ2xrZEM7SXRDcWtkQyxvQkFBb0I7RXNDbmtkeEI7O0VsQ3NMRztJRXdDQSxpQkFBQTtJQUNBLGtCQUFBO0VBdFRBOztFZ0N5RkE7SUFDQSxpQkFBQTtJdEMwa2RDLGtCQUFrQjtFc0N4a2R0Qjs7RXRDMmtkRTtJc0N0a2RGLHNDQUFBO0VqQ3JKUTs7RWlDeUpMO0l0Q3VrZEMsaUJBQWlCO0lzQ3JrZHJCLGtCQUFnQjtFakMzSlI7O0VpQytKTDtJQUNBLGlCQUFBO0l0Q3NrZEMsa0JBQWtCO0VzQ3BrZHRCOztFQUVHO0l0Q3NrZEMsdUNBQXVDO0VEM3BjdkM7O0VDOHBjRjtJQUNFLG1CQUFtQjtFQUNyQjs7RURobmNFO0l1Q3RkRSxpQkFBQTtJdEMwa2RGLG1CQUFtQjtFQUNyQjs7RXNDdmtkQztJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RXRDMGtkRDs7RUl6N2NDO0lBQ0EsaUJBQUE7SUUwREEsa0JBQUE7RUFDQTs7RUEvVkE7SWdDdUpBLHNDQUFBO0VBQ0E7O0V0QytrZEQ7SXNDNWtkRixpQkFBaUI7SUFDakIsa0JBQWlCO0VBQ2Q7O0VBRUg7SXJDeEhHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RXFDeUhBO0lBRUEsc0NBQUE7RUFDQTs7RWxDOEhBO0lBQ0EsaUJBQUE7SUF3QkEsbUJBQUE7RUFDQTs7RWtDcEpIO0lBQ0EsaUJBQWlCO0lBQ2pCLGtCQUFpQjtFbkN4SWY7O0VINHRkQTtJc0NqbGRGLGlCQUFvQjtJQUNwQixrQkFBaUI7RUFDZDs7RUFFSDtJQUNBLHVCQUEwQjtFQUN2Qjs7RUFLSDtJckM3TWlCLGlCQUFBO0lBQWUsa0JBQUE7RUQreGQ5Qjs7RUl4K2NDO0lBQ0EsaUJBQUE7SUVvREEsa0JBQUE7RUFDQTs7RUFqVUE7SWdDdUtBLHlCQUFBO0VBQ0E7O0VBR0g7SW5DeEpFLCtCQUFhO0VBQ2I7O0VtQzRKRjtJbEMyRkcsaUJBQUE7SUFDQSxtQkFBQTtFRThDQTs7RUEzVEE7O0lnQ21MQSxpQkFBQTtJQUNBLGtCQUFBO0V0Q3dsZEQ7O0VDcnpkYzs7SUR5emRaLGlCQUFpQjtJc0NwbGRyQixrQkFBbUI7RUFDaEI7O0VBR0g7O0lyQ3pPK0IseUJBQUE7RURnMGQ3Qjs7RXNDbGxkQzs7SUFFQSwrQkFBQTtFdENxbGREOztFc0NsbGRDO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFdENxbGREOztFSXJoZEM7SUFDQSxpQkFBQTtJRWtGQSxrQkFBQTtFQUNBOztFQS9WQTtJTnd5ZEMsdUNBQXVDO0VzQ3ZsZDNDOztFbEMyREc7SUVnRUEsbUJBQUE7RUFDQTs7RUE3VUE7SU5nemRDLGlCQUFpQjtJc0M1bGRyQixrQkFBQTtFbEN1REc7O0VFdUVBO0lBQ0EsaUJBQUE7SUFwVkEsa0JBQUE7RUFDQTs7RWdDdU5IO0lsQ29ERyxzQ0FBc0I7RUFDdEI7O0VFNkVBO0lBMVZBLGFBQUE7RUFDQTs7RWdDME5IO0lsQ2lERyxvQkFBc0I7RUFDdEI7O0VFeUZBO0lBdFdBLGtCQUFBO0lBQ0EsbUJBQUE7RU53MGREOztFc0N4bWRGO0lBQ0csa0JBQUE7SUFDQSxtQkFBQTtFdEMybWREOztFc0N4bWRGO0lyQ3RORyxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VxQ3VOQTtJQUNBLGlCQUFBO0l0QzZtZEMsa0JBQWtCO0VzQzNtZHRCOztFQUVHO0lBRUEsdUNBQUE7RWxDNEJBOztFa0N6QkE7SXRDNG1kQyxpQkFBaUI7SXNDMW1kckIsa0JBQWtCO0VBQ2Y7O0VBR0E7SWxDbUJBLGlCQUFBO0lBQ0Esa0JBQUE7RWtDakJBOztFdEM0bWREO0lzQ3RtZEYsc0NBQUE7RWpDdFRROztFTm1uQko7SUFBQSxpQkFBQTtJdUN6VEUsbUJBQUE7RXRDeW1kSjs7RXNDbm1kRjtJQUNJLGlCQUFBO0lBQ0EsbUJBQUE7RUFDQTs7RUFFQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7RUFDQTs7RXJDdlU2QjtJQVFoQixTQUFBO0lBQWUsV0FBQTtJcUNxVTdCLFdBQUE7SUFDRyxhQUFBO0V0Q3FtZEo7O0VEajBjRTtJdUNqU0UsaUJBQUE7RXRDc21kSjs7RUFFQTtJQ3A3ZGdDLGlCQUFBO0lEczdkOUIsbUJBQW1CO0VBQ3JCOztFQ2w3ZGM7SUFBZSx1Q0FBQTtFcUNnVjVCOztFdEN3bWREO0lEaDFjRSxzQ0FBMEM7RUFBMUM7O0VDbzFjRjtJQUNFLHVCQUF1QjtFRDd6Y3ZCOztFQ2cwY0Y7SUFDRSxzQ0FBc0M7RUFDeEM7O0VzQ3htZEU7SWhDbE5ELGlCQUFBO0lBQ0EsbUJBQUE7RUFDQTs7RUFFQTtJQXZHQSxpQkFBQTtJQUNBLGtCQUFBO0VMYUE7O0VxQzBTSDtJbkM1U0UsaUJBQWE7SUFDYixrQkFBQTtFbUM2U0M7O0VyQzVTQTtJRGk2ZEMsc0NBQXNDO0VzQzdtZDFDOztFQUVHO0lBQ0EsZUFBQTtJdEMrbWRDLG1CQUFtQjtFRGowY25COztFQ28wY0Y7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VEOTRjbkI7O0VDaTVjRjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7RUR2NGNuQjs7RUMwNGNGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRGg0Y2xCOztFQ200Y0Y7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VEejNjbEI7O0VDNDNjRjtJQUNFLHVCQUF1QjtFQUN6Qjs7RURsM2NFO0l1Q3JRRSxtQkFBQTtFdEMybmRKOztFc0N4bmRGO0lyQ3JVRyxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VHMFBBO0lBQ0EsaUJBQUE7SWtDNEVBLGtCQUFBO0VBQ0E7O0VBR0E7SUFFQSxrQkFBQTtFQUNBOztFQUdIO0lBQ0csaUJBQUE7SUFDQSxtQkFBQTtFdEMybmREOztFQ2hoZWtDO0lBT3BCLGlCQUFBO0lBQWUsa0JBQUE7RXFDc1o1Qjs7RUFFQTtJdEN5bmRDLGlCQUFpQjtJc0N0bmRyQixrQkFBQTtFckMzWmdCOztFcUM4WmI7SXRDd25kQyx1QkFBdUI7RXNDdG5kM0I7O0VBRUc7SUFDQSxtQkFBQTtFckNoWEE7O0VxQ29YSDtJQUNHLGlCQUFBO0lBQ0Esa0JBQUE7RXJDdFhBOztFcUN5WEg7SWhDdkJHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RUFFQTtJQXBYQSxzQ0FBQTtFQUNBOztFTnFnZUQ7SXNDMW5kRixtQkFBdUI7RWhDbkJwQjs7RWdDc0JIO0lBQ0csdUVBQUE7SXRDNG5kQyw2QkFBNkI7SXNDeG5kakMsa0JBQUE7RUFDQTs7RXJDdllHO0lEbWdlQyxrQkFBa0I7RXNDeG5kdEI7O0VyQzNZRztJRHVnZUMsaUJBQWlCO0lzQ3huZHJCLG1CQUF1QjtFQUN2Qjs7RUFFRztJaEN2Q0Esa0JBQUE7SU5rcWRDLGVBQWU7SXNDdG5kbkIsc0JBQUE7SUFDRyxnQkFBQTtFQUNBOztFQUVIO0lyQzljK0IsaUJBQUE7SUFQVixtQkFBQTtFQUFlOztFRGlsZWxDO0lzQ3RuZEYsbUJBQU87RUFDSjs7RUFHQTtJckNyYUEsaUNBQUE7RUQ2aGVEOztFRDVnZEU7SXVDMUdFLGlCQUFBO0l0QzBuZEYsbUJBQW1CO0VBQ3JCOztFRGorY0U7SXVDdkpFLGlCQUFBO0V0QzRuZEo7O0VzQ3ZuZEY7SUFDRyxpQkFBQTtFQUNBOztFQUVIO0lBQ0csaUJBQUE7RXJDcGJBOztFcUN5Ykg7SUFDRyxpQkFBQTtJQUNBLG1CQUFBO0VBQ0E7O0V2QzZHQztJQUFBLGlCQUFBO0l1QzNHRSxpQkFBQTtFdEMwbmRKOztFc0N2bmRGO0lBQ0csVUFBQTtJQUNBLFdBQUE7SXRDMG5kQyxZQUFZO0lzQ3huZGhCLFVBQUE7SXJDL2JHLGFBQUE7RUFDQTs7RXFDZ2NBO0lsQ3JNQSxpQkFBQTtJQUNBLGtCQUFBO0VrQ3NNQTs7RUFHQTtJQUNBLGlCQUFBO0lBRUEsa0JBQUE7RUFDQTs7RUFPSDtJckNqZEcsc0NBQUE7RUFDQTs7RXFDa2RBO0lsQ3ZKQSxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VrQ3lKQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUFFQTs7RXRDeW5kRDtJRHIvY0Usc0NBQXlDO0VBQXpDOztFQ3kvY0Y7SUFDRSxZQUFZO0VBQ2Q7O0VEMy9jRTtJdUM1SEUsaUJBQUE7SXRDMm5kRixrQkFBa0I7RUFDcEI7O0VEaGdkRTtJdUN6SEUsaUJBQUE7SXRDNm5kRixrQkFBa0I7RUFDcEI7O0VEcmdkRTtJdUN0SEUsdUNBQUE7RXRDK25kSjs7RXNDM25kRjtJQUNHLGlCQUFBO0lBQ0EsbUJBQUE7RXRDOG5kRDs7RXNDM25kRTtJQUNBLGdCQUFBO0VBQ0Q7O0VBRUE7SUFDQSxhQUFBO0VyQzdmQTs7RXFDZ2dCSDtJQUNHLGdCQUFBO0V0QzhuZEQ7O0VDbHJlYztJQUFlLGlCQUFBO0lEc3JlM0Isa0JBQWtCO0VzQzFuZHRCOztFQUVHO0luQ3pnQkQsaUJBQWE7SUFDWCxrQkFBQTtFbUMyZ0JEOztFdEM2bmREO0lEMW5kRSx5QkFBNEM7RUFBNUM7O0VDOG5kRjtJQUNFLHVCQUF1QjtFQUN6Qjs7RURobGRFO0l1QzVDRSxpQkFBQTtJQUNBLG1CQUFBO0V0Q2dvZEo7O0VzQzNuZEY7SUFDQSxpQkFBQTtJQUNHLGlCQUFBO0VBQ0E7O0V0QytuZEQ7SURwbmRFLFVBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJdUNSRSxVQUFBO0l0Q2lvZEYsYUFBYTtFQUNmOztFQzdwZUM7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VxQzhoQkE7O0VsQ25TQTtJa0NxU0EsaUJBQUE7SUFDQSxrQkFBQTtFQUVBOztFQUdBO0lBQ0Esc0NBQUE7RXRDa29kRDs7RUR4b2RFO0l1Q1NFLGlCQUFBO0lBQ0Esa0JBQUE7RXRDbW9kSjs7RUFFQTtJQUNFLGlCQUFpQjtJc0MvbmRyQixrQkFBQTtFQUNHOztFdENrb2REO0lzQy9uZEYsdUNBQUE7RUFDRzs7RXRDa29kRDtJc0M1bmRGLGlCQUFvQjtJQUNqQixrQkFBQTtFQUNBOztFdEMrbmREO0lzQ3puZEYsaUJBQUE7SUFDRyxrQkFBQTtFdEMybmREOztFc0N4bmRDO0lBQ0Esc0NBQUE7RUFHQzs7RUFFQTtJdEN5bmRBLGlCQUFpQjtJc0N2bmRyQixrQkFBQTtFQUNHOztFQUVIO0lBQ0csaUJBQUE7SXRDeW5kQyxrQkFBa0I7RXNDdm5kdEI7O0V0QzBuZEU7SXNDdm5kRix5QkFBb0I7RUFDcEI7O0V0QzBuZEU7SXNDdG5kRixpQkFBQTtJQUNHLGtCQUFBO0V0Q3duZEQ7O0VEM3RkRTtJdUNzR0UsaUJBQUE7SXRDeW5kRixrQkFBa0I7RUFDcEI7O0VEeHNkRTtJdUNpRkUsc0NBQUE7RXRDMm5kSjs7RUR4cWRFO0lBQUEsaUJBQUE7SXVDZ0RFLGtCQUFBO0V0QzZuZEo7O0VEanFkRTtJQUFBLGlCQUFBO0l1Q3VDRSxrQkFBQTtFdEMrbmRKOztFc0M1bmRGO0lBQ0csdUNBQUE7RUFDQTs7RUFFSDtJckNybkJHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RUdnVUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VrQ3FUQTs7RUFHQTtJQUNBLHNDQUFBO0V0Q2tvZEQ7O0VzQzluZEM7SXRDaW9kQyxZQUFZO0VEM3VkWjs7RUM4dWRGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRDVzZGxCOztFQytzZEY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VzQ2xvZHRCOztFQUVJOztJdENxb2RBLGlCQUFpQjtJc0Nqb2RyQixrQkFBb0I7RUFDakI7O0VBRUg7O0lBRUcsaUJBQUE7SXRDbW9kQyxrQkFBa0I7RXNDL25kdEI7O0VBRUc7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0V0Q2lvZEQ7O0VzQzduZEM7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VBQ0E7O0V0Q2lvZEQ7SXNDOW5kRixpQkFBb0I7SUFDaEIsbUJBQUE7RUFDQTs7RXRDaW9kRjtJc0M3bmRGLGlCQUFBO0lBQ0csbUJBQUE7RXRDK25kRDs7RXNDNW5kRjtJQUNHLGlCQUFBO0l0QytuZEMsbUJBQW1CO0VzQzduZHZCOztFdENnb2RFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLGlCQUFpQjtJQUNqQixpQkFBaUI7RUFDbkI7O0VBRUE7SXNDbHBkRixpQkFBQTtJQUlNLG1CQUFBO0V0Q2lwZEo7O0VzQzlvZEk7SUFDQSxpQkFBQTtJdENpcGRGLG1CQUFtQjtFc0N6cGR2Qjs7RUFZTTtJdENpcGRGLGlCQUFpQjtJRHQwZGpCLG1CQUE0QztFQUE1Qzs7RUMwMGRGO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFRDV4ZG5COztFQyt4ZEY7SXNDbnBkTyxpQkFBQTtFdENxcGRQOztFRHJ4ZEU7SUFBQSxpQkFBQTtFQ3l4ZEY7O0VBRUE7SUFDRSxpQkFBaUI7SURoeGRqQixpQkFBeUM7RUFBekM7O0VDb3hkRjtJQUNFLFlBQVk7SUFDWixTQUFTO0VzQ3JyZGI7O0VuQ3ZyQkk7SW1DdXRCRSxpQkFBQTtJQUNBLGtCQUFBO0V0QzBwZEo7O0VEcDJkRTtJdUM0TUssaUJBQUE7SUFDQSxrQkFBQTtFdEM0cGRQOztFRHp6ZEU7SUFBQSxvQkFBQTtFQzZ6ZEY7O0VBRUE7SUFDRSxpQkFBaUI7SXNDdnNkckIsa0JBQUE7RW5DeHJCRTs7RW1DcXVCSTtJQUNBLGlCQUFBO0l0QytwZEYsa0JBQWtCO0VEdDNkbEI7O0VDeTNkRjtJc0MvcGRPLHVCQUFBO0V0Q2lxZFA7O0VEMzBkRTtJQUFBLG1CQUFBO0VDKzBkRjs7RUFFQTtJQUNFLGlCQUFpQjtJRHQwZGpCLG1CQUF3QztFQUF4Qzs7RUMwMGRGO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFc0MvdGR2Qjs7RW5DL3FCRTtJbUM2dUJJLHdCQUFBO0lBQ0EsNkJBQUE7SXRDc3FkRixpQkFBaUI7RUQ5NGRqQjs7RUNpNWRGO0lzQ3RxZE8saUJBQUE7SXRDd3FkTCxtQkFBbUI7RUFDckI7O0VEcDJkRTs7SXVDK0xLLGlCQUFBO0l0QzBxZEwsbUJBQW1CO0VBQ3JCOztFR3o2ZUE7SUFDRSxpQkFBQTtJSDQ2ZUEsbUJBQW1CO0VzQ3J2ZHZCOztFckM1dUI4Qjs7O0lxQ2sxQnhCLGlCQUFBO0l0Q3NwZEYsbUJBQW1CO0VzQzV2ZHZCOztFbkNuckJFO0ltQzh4QkksdUNBQUE7RUFDQTs7RXZDclJGO0lBQUEsNEN1Q2lSQztFdEM2cGRIOztFQUVBO0lEaDRkRSxpQkFBd0M7SUFBeEMsbUJBQUE7RUNtNGRGOztFQUVBO0lzQzV3ZEYsaUJBQUE7SUFzSE0sbUJBQUE7RUFDQTs7RUFHQTtJQUNBLGlCQUFBO0l0Q3dwZEYsa0JBQWtCO0VzQ254ZHRCOztFckMvdUJnQztJRHNnZjVCLGlCQUFpQjtJc0N2eGRyQixrQkFBQTtFbEN4Ykc7O0VFeUNBO0lBQ0EsdUNBQUE7RUF0VEE7O0VnQzAwQkc7SUFDQSw4Q0FBQTtFdEMwcGRKOztFc0N2cGRJO0l0QzBwZEYsaUJBQWlCO0lzQ3B5ZHJCLGtCQUFBO0VqQ3h2QlE7O0VpQzA0QkY7SXRDdXBkRixpQkFBaUI7SXNDenlkckIsa0JBQUE7RUFxSk07O0VBRUE7SXRDdXBkRixzQ0FBc0M7RXNDOXlkMUM7O0VsQ3ZiRztJRTBEQSxnQkFBQTtFQUNBOztFQS9WQTtJZ0N1M0JHLGdCQUFBO0VBQ0E7O0V0QzRwZEo7SXNDenpkRixnQkFBQTtFckNwckJHOztFQUVBO0lxQ28xQkcsZ0JBQUE7RUFDQTs7RUFHQTtJQUNBLGlCQUFXO0lsQy9sQmQsbUJBQUE7RUFDQTs7RUF5QkE7SUpxdWVDLGlCQUFpQjtJc0N2MGRyQixtQkFBQTtFQTJLTTs7RUEzS047SXJDL3VCaUIsaUJBQUE7SUFBZSxrQkFBQTtFRDZqZjlCOztFSXR3ZUM7SUFDQSxpQkFBQTtJRW9EQSxrQkFBQTtFQUNBOztFQWpVQTtJZ0N3M0JHLHVCQUFBO0VBQ0E7O0VBdExOO0luQ2hyQkUsZ0JBQWE7RUFDYjs7RW1DK3FCRjtJbEN4YkcsZ0JBQUE7RUFDQTs7RUUrQ0E7SUE1VEEsb0JBQUE7RUFDQTs7RWdDbTRCRztJdENzcWRGLGlCQUFpQjtJc0N0MmRyQixrQkFBQTtFckMvdUJpQjs7RUR5bGZmO0lzQzEyZEYsaUJBQUE7SUF3TU0sa0JBQUE7RXRDcXFkSjs7RUMxbGZjO0lBQWUsdUJBQUE7RUQ4bGY3Qjs7RXNDanFkSTtJQUNBLG1CQUFBO0VBQ0E7O0VBbE5OO0lBcU5NLGlCQUFBO0lBQ0EsbUJBQUE7RUFDQTs7RUF2Tk47O0lsQ3ZiRyxpQkFBQTtJRWtGQSxtQkFBQTtFQUNBOztFQS9WQTtJTnNrZkMsaUJBQWlCO0lzQ240ZHJCLG1CQUFBO0VsQ3hiRzs7RUVpRUE7SUFDQSx1Q0FBQTtFQTlVQTs7RU4ra2ZEO0lzQzM0ZEYsNENBZ09HO0VsQ3hwQkE7O0VFdUVBO0lBQ0EsaUJBQUE7SUFwVkEsbUJBQUE7RUFDQTs7RWdDbXNCSDtJbEN4YkcsaUJBQUE7SUFDQSxrQkFBQTtFRTRFQTs7RUF6VkE7SUFDQSxpQkFBQTtJTjhsZkMsa0JBQWtCO0VzQzM1ZHRCOztFbEN2Ykc7SUV3RkEsaUJBQUE7SUFDQSxrQkFBQTtFQXRXQTs7RU51bWZEO0lzQ242ZEYsaUJBQUE7SUFBQSxrQkFBQTtFQTZPTTs7RXRDMnJkSjtJc0N4NmRGLHVDQWdQRztFQWhQSDs7RXJDbnJCRztJQUNBLHFCQUFBO0VxQ3E2Qkc7O0VBRUE7SXRDNHJkRixnQkFBZ0I7RXNDajdkcEI7O0VBeVBNO0lBRUEsaUJBQUE7RWxDbnJCSDs7RWtDc3JCRztJdEMycmRGLGlCQUFpQjtFc0N6N2RyQjs7RUFrUU07SUFFQSxrQkFBQTtFbEM1ckJIOztFa0MrckJHO0l0QzByZEYsZ0JBQWdCO0VzQ2o4ZHBCOztFdENvOGRFO0lEemtlRSxpQkFBMEM7RUFBMUM7O0VDNmtlRjtJQUNFLGtCQUFrQjtJc0N6OGR0QixtQkFBQTtFQXdSTzs7RUFFQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RUFDQTs7RUFFQTtJckN2Z0NvQixpQkFBQTtJQWZNLGtCQUFBO0VBUWhCOztFcUNvaENYO0lBQ0csaUJBQUE7SXRDbXJkTCxrQkFBa0I7RUQ5bGVsQjs7RUNpbWVGO0lzQ2xyZE8saUJBQUE7SUFDQyxrQkFBQTtFdENvcmRSOztFQUVBO0lBQ0UsaUJBQWlCO0lzQ2wrZHJCLGtCQUFBO0VyQzd1QmdCOztFcUMraENWO0lBQ0EsaUJBQUE7SXRDcXJkRixrQkFBa0I7RUQ3bWVsQjs7RUNnbmVGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRDFsZWxCOztFQzZsZUY7SUFDRSxpQkFBaUI7RUFDbkI7O0VzQ3RyZEs7SWhDajZCSixTQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RUFDQTs7RUF0R0E7SUFDQSxrQkFBQTtJTGFBLG1CQUFBO0VEdXJmRDs7RUd6cmZBO0lBQ0EsaUJBQUE7SW1DNC9CSSxrQkFBQTtFQUNBOztFdENrc2RKO0lzQ3BnZUYsaUJBQUE7SUEwVU0sa0JBQUE7RUFDQTs7RXRDOHJkSjtJRDlsZUUsbUJBQXlDO0VBQXpDOztFQ2ttZUY7SUFDRSxpQkFBaUI7RUQzcWVqQjs7RUM4cWVGO0lBQ0UsaUJBQWlCO0VBQ25COztFRHBxZUU7SXVDcWVLLGlCQUFBO0V0Q21zZFA7O0VENXBlRTs7SXVDNGRLLGlCQUFBO0V0Q3FzZFA7O0VEcnBlRTtJQUFBLGlCQUFBO0VDeXBlRjs7RUFFQTtJRC9vZUUsaUJBQXdDO0VBQXhDOztFQ21wZUY7O0lzQ3RpZUYsaUJBQUE7RXJDcHJCRzs7RUFFQTs7SUcwUEEsaUJBQUE7RUFDQTs7RWtDNHhCRztJQUVBLGlCQUFBO0VBQ0E7O0VBR0E7SXRDMHNkRixrQkFBa0I7RXNDcmpldEI7O0VBZ1hNO0l0Q3lzZEYsY0FBYztFc0N6amVsQjs7RXJDN3VCZ0I7SUFBZSxpQkFBQTtJcUNxbUN6QixpQkFBQTtFQUNBOztFQXpYTjtJckM3dUJnQixpQkFBQTtJQUFlLGlCQUFBO0VxQzZtQ3pCOztFQWhZTjtJQW1ZTSxrQkFBQTtJQUNBLG1CQUFBO0VBQ0E7O0V0Q3NzZEo7SXNDM2tlRixpQkFBQTtJQTBZTSxrQkFBQTtFQUNBOztFdENxc2RKO0lzQ2hsZUYsaUJBQUE7SWhDeFZHLGtCQUFBO0VBQ0E7O0VBRUE7SUFDQSxpQkFBQTtFQXBYQTs7RUxjQTtJRG94ZkMsa0JBQWtCO0lzQzFsZXRCLG1CQUFBO0VoQy9VRzs7RWdDK1VIO0lBd1pNLGtCQUFBO0l0Q3dzZEYsbUJBQW1CO0VzQ2htZXZCOztFckMxckJHO0lEOHhmQyxpQkFBaUI7SXNDcG1lckIsa0JBQUE7RXJDMXJCRzs7RUsyV0E7SU53N2VDLGlCQUFpQjtJc0N6bWVyQixrQkFBQTtFQXVhTTs7RXRDc3NkSjtJc0M3bWVGLGlCQUFBO0lyQzd1QitCLGtCQUFBO0VBUFY7O0VxQ2txQ2Y7SXRDcXNkRixpQkFBaUI7SXNDbm5lckIsa0JBQUE7RUFpYk07O0VBR0E7SXJDOW1DSCxvQkFBQTtFRG16ZkQ7O0VEbHllRTtJdUMrbEJLLGFBQUE7SXRDdXNkTCxvQkFBb0I7RUFDdEI7O0VEdnZlRTtJdUNrakJLLGtCQUFBO0l0Q3lzZEwsbUJBQW1CO0VBQ3JCOztFc0Nwc2RJO0lBQ0Esa0JBQUE7SXRDdXNkRixtQkFBbUI7RXNDdm9ldkI7QXRDeW9lQTs7QUFFQTtFc0Mzb2VBO0lBeWNNLGFBQUE7SUFDQSxnQ0FBQTtJQUNBLHdDQUFBO0V0Q3FzZEo7O0VEanllRTtJdUM4bEJLLG1CQUFBO0l0Q3VzZEwsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJc0NycGVyQixnQkFBQTtFQWlkTTs7RXRDd3NkSjtJc0N6cGVGLG1CQUFBO0lyQ3ByQkcsZ0JBQUE7RUFDQTs7RXFDeW9DRztJbEM5NEJILG1CQUFBO0lBQ0EsZ0JBQUE7SWtDKzRCRyxlQUFBO0VBQ0E7O0VBR0E7SUFFQSxtQkFBQTtJQUNBLGdCQUFBO0l0Q3dzZEYsYUFBYTtJc0N2cWVqQixxQkFBQTtJckNwckJHLG1CQUFBO0VBQ0E7O0VxQzJwQ0c7SWxDaDJCSCxnQkFBQTtFQUNBOztFa0NpMkJHO0lBRUEsMkJBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7SUFFQSxtQkFBQTtFQUNBOztFdkN0a0JGO0lBQUEsWUFBQTtJdUN5a0JLLGFBQUE7SUFDQSxrQkFBQTtFdENzc2RQOztFRGh4ZUU7SUFBQSxZQUFBO0VDb3hlRjs7RUFFQTtJRHR4ZUUsY0FBQTtFQUFBOztFQzB4ZUY7SUFDRSxjQUFjO0VEM3hlZDs7RUM4eGVGO0lBQ0UsYUFBYTtFQUNmOztFc0N4c2RJO0lBQ0EsY0FBQTtFdEMyc2RKOztFc0N4c2RLO0lBQ0EsZUFBQTtJQUNELFdBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RXRDNHNkSjtJc0N4dGVGLFlBQUE7SUFnaEJNLFlBQUE7SXRDMnNkRixXQUFXO0lzQzN0ZWYsVUFBQTtJckM3dUJnQix5QkFBQTtFQUFlOztFcUM2dUIvQjtJQXloQk0sOEJBQUE7SUFDQSx1QkFBQTtFbkNsdENKOztFbUNxdENJO0lBQ0EscUJBQUE7RXRDeXNkSjs7RURoNWVFO0l1Q3lzQkssaUJBQUE7SUFDQSxtQkFBQTtFdEMyc2RQOztFRHIyZUU7SUFBQSxXQUFBO0l1QzZwQkssWUFBQTtJQUNBLGtCQUFBO0V0QzZzZFA7O0VzQ2x2ZUY7SUFBQSxXQUFBO0lBNGlCTSxXQUFBO0VBQ0E7O0V0QzRzZEo7SUQxNGVFLGlCQUF3QztJQUF4QyxtQkFBQTtFQUFBOztFQys0ZUY7SUFDRSxXQUFXO0lzQy92ZWYsWUFBQTtFckNwckJHOztFQUVBO0lxQ3V1Q0csVUFBQTtJbEM3K0JILFVBQUE7SUFDQSxVQUFBO0VrQzgrQkc7O0VBR0E7SUFDQSxXQUFBO0lBRUEsV0FBQTtJQUNBLFdBQUE7RXRDK3NkSjs7RUQ5NWVFO0l1Q2t0QkssaUJBQUE7RXRDZ3RkUDs7RUFFQTtJQUNFLGFBQWE7SUFDYixnQ0FBZ0M7SXNDcnhlcEMsNkJBMGtCRztJQUNHLGNBQUE7RUFDQTs7RUE1a0JOO0lBa2xCTSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7SXRDMHNkRixtQkFBbUI7SXNDOXhldkIsZ0JBQUE7SUEwbEJNLGtCQUFBO0l0Q3VzZEYsZ0JBQWdCO0lzQ2p5ZXBCLGFBQUE7SUE2bEJNLG1CQUFBO0VBQ0E7O0VBSUM7SUFDQSxtQkFBQTtJdENxc2RILGdCQUFnQjtJc0N4eWVwQixvQkFBQTtJQXNtQk0sa0JBQUE7SXRDcXNkRixpQkFBaUI7SXNDM3llckIsZUFBQTtFQXltQk07O0VBem1CTjtJQTRtQk0sbUJBQUE7SXRDcXNkRixnQkFBZ0I7SXNDanplcEIsb0JBQUE7SUFBQSxtQkFBQTtJQWduQk0sVUFBQTtFdENxc2RKOztFc0Nqc2RJO0l0Q29zZEYsbUJBQW1CO0VENytlbkI7O0VDZy9lRjtJQUNFLG1CQUFtQjtFQUNyQjs7RUQxOWVFO0l1Q3V4QkssV0FBQTtJdEN1c2RMLFlBQVk7SUFDWixjQUFjO0lEMzdlZCx3RkFBd0M7SUFBeEMsNEJBQUE7SXVDc3ZCSyx5QkFBQTtJdEN5c2RMLHdCQUF3QjtFQUMxQjtBRHA3ZUU7O0FDdTdlSjtFQUNFO0lBQ0Usa0JBQWtCO0lzQzUwZXRCLG1CQUFBO0VBb29CTTs7RXRDNHNkSjtJc0NoMWVGLGtCQUFBO0lyQ3ByQkcsbUJBQUE7RUFDQTs7RUdnVUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VrQzQvQkc7SUFFQSxpQkFBQTtJQUNBLGtCQUFBO0V0QzhzZEo7O0VzQzFzZEk7SXRDNnNkRixpQkFBaUI7SUQ3L2VqQixrQkFBd0M7RUFBeEM7O0VDaWdmRjtJQUNFLGlCQUFpQjtJRDk5ZWpCLGtCQUF3QztFQUF4Qzs7RUNrK2VGO0lBQ0UsaUJBQWlCO0lzQzEyZXJCLGtCQUFBO0VBNnBCTTs7RUE3cEJOO0lBZ3FCUyxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VDajZDVDtJQUNHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RXhDMm1CQztJQUFBLHVDQUFBO0VDMmdmRjs7RUFFQTtJQUNFLGlCQUFpQjtJdUNubmdCckIsa0JBQUE7RUFDRzs7RUFHSDtJbkN3V0csaUJBQUE7SUFDQSxrQkFBQTtFQUNBOztFbUN4V0E7SUFDQSxzQ0FBQTtFQUNBOztFQUdBO0lBQ0EsaUJBQUE7SXZDc25nQkMsa0JBQWtCO0VEaitlbEI7O0VDbytlRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUR0K2VsQjs7RUN5K2VGO0l1Q3RuZ0JJLHVDQUFBO0V2Q3duZ0JKOztFRDMrZUU7SUFBQSxpQkFBQTtJd0Mxb0JFLGtCQUFBO0V2QzBuZ0JKOztFRHBrZkU7SUFBQSxpQkFBQTtJd0NsakJFLGtCQUFBO0V2QzJuZ0JKOztFQUVBO0lEbmpmRSx1Q0FBd0M7RUFBeEM7O0VDdWpmRjtJQUNFLGlCQUFpQjtJRDVpZmpCLGtCQUEwQztFQUExQzs7RUNnamZGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRDFoZmxCOztFQzZoZkY7SUFDRSx1QkFBdUI7RUFDekI7O0VJN3hmQztJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RW1DcFVBO0lBRUEsaUJBQUE7SUFDQSxrQkFBQTtFdkNxbWdCRDs7RUR6bGZFO0l3Q3pnQkUsc0NBQUE7RXZDc21nQko7O0VBRUE7SUR2a2ZFLGlCQUEwQztJQUExQyxrQkFBQTtFQzBrZkY7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0V1Q3JtZ0J0Qjs7RW5Dd1RHO0lBQ0Esc0NBQUE7RUFDQTs7RW1DdFRBO0lBRUEsNENBQUE7RUFDQTs7RXhDd2ZDO0lBQUEsZ0N3QzlmRDtFdkNpbmdCRDs7RUFFQTtJQUNFLHFEQUFxRDtJRDlsZnJELHFCQUEwQztFQUExQzs7RUNrbWZGO0l1Q3ptZ0JJLGlDQUFBO0l2QzJtZ0JGLHFCQUFxQjtFQUN2Qjs7RXdDOXRnQkM7SUFDQSxpQ0FBaUI7RXhDaXVnQmxCOztFd0M5dGdCQztJQUNHLGtCQUFBO0l4Q2l1Z0JGLG1CQUFtQjtFd0MvdGdCcEI7O0V4Q2t1Z0JEO0l3Qy90Z0JJLGtCQUFBO0lBQ0EsbUJBQUE7RXhDaXVnQko7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0V3Qzl0Z0J0Qjs7RXhDaXVnQkU7SUFDRSxpQkFBaUI7SXdDOXRnQmxCLGtCQUFpQjtFeENndWdCbEI7O0V3Qzd0Z0JDO0lBQ0csa0JBQU87SUFDUCxtQkFBQTtFeENndWdCSjs7RUFFQTtJd0M5dGdCSSxrQkFBQTtJeENndWdCRixtQkFBbUI7RXdDOXRnQnBCOztFeENpdWdCRDtJQ2p2Z0I2QixpQkFBQTtJdUNrQnpCLGtCQUFBO0V4Q2t1Z0JKOztFQUVBO0lBQ0UsaUJBQWlCO0l3QzV0Z0JsQixrQkFBbUI7RXhDOHRnQnBCOztFd0MxdGdCQztJQUNHLHVDQUFBO0V4QzZ0Z0JKOztFd0MxdGdCQztJQUNHLHNDQUFBO0V4QzZ0Z0JKOztFd0MxdGdCQztJQUNHLG1CQUFBO0V4QzZ0Z0JKOztFQUVBO0l3QzF0Z0JGLG1CQUF5QztFQUN0Qzs7RXhDNnRnQkQ7SXdDMXRnQkMsaUJBQW1CO0lBQ2Ysa0JBQUE7RXhDNHRnQkw7O0V3Q3p0Z0JDO0lBQ0csaUJBQUE7SUFDQSxrQkFBQTtFeEM0dGdCSjs7RUFFQTtJQUNFLHNDQUFzQztFd0MxdGdCdkM7O0V4QzZ0Z0JEO0lBQ0UsaUJBQWlCO0l3QzF0Z0JyQixrQkFBeUM7RUFDdEM7O0V4QzZ0Z0JEO0lBQ0UsaUJBQWlCO0l3QzF0Z0JsQixrQkFBaUI7RUFDakI7O0V4QzZ0Z0JEO0l3QzF0Z0JDLHVDQUFvQjtFeEM0dGdCckI7O0VBRUE7SXdDMXRnQkMsbUJBQWlCO0V4QzR0Z0JsQjs7RXdDenRnQkM7SUFDRyxVQUFBO0l4QzR0Z0JGLG1CQUFtQjtFd0MxdGdCcEI7O0V4QzZ0Z0JEO0lBQ0UsaUJBQWlCO0l3QzF0Z0JsQixrQkFBaUI7RUFDakI7O0V4QzZ0Z0JEO0l3QzF0Z0JDLGlCQUFpQjtJQUNkLGtCQUFBO0V4QzR0Z0JKOztFd0N6dGdCQztJQUNHLHNDQUFBO0V4QzR0Z0JKOztFQUVBO0l3QzF0Z0JDLGlCQUFpQjtJQUNkLGtCQUFBO0V4QzR0Z0JKOztFQUVBO0lBQ0UsaUJBQWlCO0l3Q3h0Z0JsQixrQkFBQTtFeEMwdGdCRDs7RXdDdnRnQkM7SUFDRyxzQ0FBQTtFeEMwdGdCSjs7RXdDeHRnQmM7SUFBVyxpQkFBQTtJQUNyQixrQkFBQTtFeEM0dGdCSjs7RXdDenRnQkM7SUFDSSxpQkFBTztJQUNQLGtCQUFBO0V4QzR0Z0JMOztFQUVBO0lBQ0Usc0NBQXNDO0V3Q3p0Z0J2Qzs7RXhDNHRnQkQ7SXdDenRnQkksNENBQUE7RXhDMnRnQko7O0V5QzkyZ0JGO0lBQ0csa0JBQUE7RXpDaTNnQkQ7O0V5QzkyZ0JDO0lBQ0EsWUFBQTtJekNpM2dCQyxXQUFXO0V5Qy8yZ0JmOztFeENxRUc7SUFDQSxpQkFBQTtJd0NwRUEsa0JBQUE7RUFDQTs7RUFHQTtJQUNBLGlCQUFBO0lyQ29aQSxrQkFBQTtFQUNBOztFcUNqWkE7SXpDazNnQkMsc0NBQXNDO0VEMXdmdEM7O0VDNndmRjtJeUNqM2dCSSw0Q0FBQTtFekNtM2dCSjs7RXlDaDNnQkY7O0l6Q28zZ0JJLGlCQUFpQjtJRG54ZmpCLGtCQUEwQztFQUExQzs7RUN1eGZGOztJQUVFLGlCQUFpQjtJRGp3ZmpCLGtCQUF3QztFQUF4Qzs7RUNxd2ZGOztJeUNsM2dCRixzQ0FBQTtFQUNHOztFQUVBOztJQUdBLDRDQUFBO0VBQ0E7O0UxQzhrQkM7SUFBQSxpQkFBQTtJMEMza0JFLGtCQUFBO0V6Q3EzZ0JKOztFQUVBO0l5Q24zZ0JJLGlCQUFBO0l6Q3EzZ0JGLGtCQUFrQjtFQUNwQjs7RURueWZFO0kwQ2hsQkUseUJBQUE7RXpDdTNnQko7O0VEM3hmRTtJQUFBLG1CQUFBO0VDK3hmRjs7RUFFQTtJeUN2M2dCSSxpQkFBQTtJekN5M2dCRixrQkFBa0I7RUFDcEI7O0V5Q3QzZ0JDO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFekN5M2dCRDs7RURqMGZFO0kwQ3RqQkUsc0NBQUE7RXpDMjNnQko7O0VBRUE7SUQveWZFLGlCQUF3QztJQUF4QyxrQkFBQTtFQ2t6ZkY7O0VBRUE7SURoMGZFLGtCQUF3QztJQUF4QyxtQjBDM2pCZTtFekM4M2dCakI7O0VBRUE7SUR6emZFLGtCQUF3QztJQUF4QyxtQjBDdmtCZTtFekNtNGdCakI7O0VBRUE7SXlDNzNnQkYsaUJBQUE7SXJDK1VHLGtCQUFBO0VBQ0E7O0VBUUE7SXFDdFZBLGlCQUFBO0lBQ0Esa0JBQUE7RXpDazRnQkQ7O0VEdDBmRTtJMEN6akJFLHVDQUFBO0V6Q200Z0JKOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFeUNqNGdCdEI7O0VBRUc7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0V4Qy9CQTtJRG82Z0JDLHNDQUFzQztFeUNoNGdCMUM7O0V4Q3BDRztJRHc2Z0JDLFdBQVc7SXlDaDRnQmYsZUFBQTtJeEMzR2lCLGNBQUE7RUFBZTs7RXdDNkc3QjtJQUNBLGNBQUE7RXpDbzRnQkQ7O0V5Q2w0Z0JJO0l6Q3E0Z0JGLGlCQUFpQjtJeUMxNGdCckIsaUJBQUE7RXRDdENFOztFc0MrQ0k7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFekNzNGdCSjs7RXlDOTNnQkU7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RUFDQTs7RUFFQTtJQUNBLDJCQUFBO0V4Q2hIdUI7O0VBUFY7SUFBZSxZQUFBO0l3QzZIN0IsYUFBQTtJQUNBLGNBQUE7RXpDZzRnQkQ7O0VEcDVmRTtJMEN6ZUUsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0l4Q3RJYSxpQkFBQTtFRHdnaEJqQjs7RUFFQTtJRHI0ZkUsUUFBQTtJQUFBLFcwQ25oQkE7SUF3QkUsY0FBQTtJekNvNGdCRixrQkFBa0I7SUFDbEIsb0JBQW9CO0V5Q2o0Z0J4Qjs7RXhDekkrQjtJd0M0STVCLGdDQUFBO0lBQ0EsVUFBQTtFekNtNGdCRDs7RUR4NmZFO0kwQ3pkRSxnQ0FBQTtJekNxNGdCRixVQUFVO0VBQ1o7O0VEcjVmRTtJMEM5ZUUsZ0NBQUE7SXpDdTRnQkYsVUFBVTtFQUNaOztFeUNwNGdCRTtJbkNnVkQsZ0NBQXNCO0lBQ3RCLFVBQUE7RUFDQTs7RUFFQTtJQXJjQSxrQkFBQTtJQUNBLGNBQUE7SUxhQSxVQUFBO0lEay9nQkMsa0JBQWtCO0l5QzU0Z0J0QixrQkFBQTtJdEN4R0Usc0JBQWE7RUFDYjs7RXNDMEdDO0l4Q3pHQSx5QkFBQTtJRHkvZ0JDLGdDQUFnQztFeUM1NGdCcEM7O0VuQytVRztJTDViQSx5QkFBQTtJRDgvZ0JDLGdDQUFnQztFeUM1NGdCcEM7O0V4Q2xIRztJRGtnaEJDLHlCQUF5QjtJeUMxNGdCN0IsZ0NBQXFCO0VBQ2xCOztFekM2NGdCRDtJRHI4ZkUseUJBQXdDO0VBQXhDOztFQ3k4ZkY7SUFDRSx5QkFBeUI7RXlDMzRnQjdCOztFQUVHO0lBQ0EseUJBQUE7RUFDQTs7RUFHSDtJQUNHLHlCQUFBO0VBQ0E7O0V6QzY0Z0JEO0l5QzE0Z0JGLHlCQUFBO0VBQ0c7O0VBRUE7SUFDQSx5QkFBQTtFQUNBOztFekM2NGdCRDtJeUN2NGdCRixXQUFBO0V4Q2pKRzs7RUFFQTtJd0NpSkEsc0NBQUE7RUFDQTs7RUFHQTtJQUNBLHdCQUFBO0VyQytMQTs7RUFhQTtJQUNBLGFBQUE7SUppc2dCQyw4QkFBOEI7RUQ3OGY5Qjs7RUNnOWZGO0lBQ0UsdUJBQXVCO0VBQ3pCOztFRHBrZ0JFO0kwQ3RVRSxhQUFPO0V6Qzg0Z0JYOztFQUVBO0lBQ0Usc0NBQXNDO0VEM2hnQnRDOztFQzhoZ0JGO0l5Qzk0Z0JJLGlCQUFBO0lBQ0Esa0JBQUE7RXpDZzVnQko7O0VEemdnQkU7SUFBQSxpQkFBQTtJMENwWUUsa0JBQUE7RXpDazVnQko7O0VBRUE7SUR4L2ZFLHdCQUF3QztFQUF4Qzs7RUM0L2ZGO0l5Q2o1Z0JJLGFBQUE7SXpDbTVnQkYseUJBQXlCO0VBQzNCOztFMENocGhCQztJQUNBLFdBQUE7SUFFQSxpQkFBYTtFQUNiOztFM0M2bEJDO0lBQUEsYUFBQTtFQ3dqZ0JGOztFQUVBO0lBQ0UsYUFBYTtFRC9pZ0JiOztFQ2tqZ0JGO0lBQ0UsZUFBZTtFQUNqQjs7RURoaGdCRTtJMkNub0JFLFdBQUE7SUFDQSxvQkFBQTtFMUN1cGhCSjs7RTBDcHBoQkY7SUFDRyxpQkFBQTtFQUNBOztFQUVBO0lBQ0EsYUFBQTtFQUNBOztFM0N5a0JDO0lBQUEsVUFBQTtJMkN2a0JFLGdCQUFBO0lBQ0Esa0JBQUE7STFDeXBoQkYsa0JBQWtCO0VBQ3BCOztFQzNtaEJDO0lBQ0EsZUFBQTtFQUNBOztFeUMzQ0E7SUFDQSxRQUFRO0VBRVI7O0V0QzZYQTtJQUNBLFlBQUE7SUFxQkEsV0FBQTtJQUNBLGtCQUFBO0lKMndnQkMsUUFBUTtFMEN4cGhCWjs7RXpDZ0NHO0lBQ0EsUUFBQTtFeUMvQkE7O0VBR0E7SUFDQSxrQkFBQTtJdENnWEEsbUJBQUE7RUFDQTs7RXNDOVdBO0kxQzRwaEJDLGtCQUFrQjtJRC9tZ0JsQixtQkFBd0M7RUFBeEM7O0VDbW5nQkY7SUFDRSxpQkFBaUI7SURwa2dCakIsa0JBQXdDO0VBQXhDOztFQ3drZ0JGO0kwQzdwaEJJLGlCQUFBO0kxQytwaEJGLGtCQUFrQjtFQUNwQjs7RUQvamdCRTtJMkM5bEJFLHVCQUFPO0UxQ2lxaEJYOztFQUVBO0lBQ0UsbUJBQW1CO0UwQy9waEJ2Qjs7RXpDN0RpQztJRGd1aEI3QixpQkFBaUI7STBDaHFoQnJCLGtCQUFBO0VBQ0c7O0UzQ3dEQztJQUNBLGlCQUFBO0lBL0NBLGtCQUFBO0VBQ0E7O0VFbEVZO0lBQWUsWUFBQTtJRGl1aEIzQixXQUFXO0VEenFnQlg7O0VDNHFnQkY7SUQ5cGhCTSxpQkFBQTtJQ2dxaEJKLGtCQUFrQjtFQUNwQjs7RURucWdCRTtJQTFmSSxpQkFBQTtJQUNBLGtCQUFBO0VDaXFoQk47O0VENXBnQkU7SUFBQSx1QkFBQTtFQ2dxZ0JGOztFQUVBO0lBQ0UsbUJBQW1CO0VEL25nQm5COztFQ2tvZ0JGO0lEanFoQk0sK0hBQUE7RUNtcWhCTjs7RURoc2dCRTtJQUFBLGlCQUFBO0lBbmZJLGtCQUFBO0VDd3JoQk47O0VBRUE7SUQzcmdCRSxpQkFBNEM7SUFBNUMsa0JBQUE7RUM4cmdCRjs7RUFFQTtJQUNFLHVCQUF1QjtFRHJyZ0J2Qjs7RUN3cmdCRjtJRHhyaEJNLG1CQUFBO0VDMHJoQk47O0VEdHBnQkU7SUFBQSxVQUFBO0VDMHBnQkY7O0VBRUE7SUFDRSw0QkFBNEI7RUQvdGdCNUI7O0VDa3VnQkY7SUFDRSw0QkFBNEI7RUFDOUI7O0VENXNnQkU7SUFDSSw0QkFBQTtFQytzZ0JOOztFRHBzZ0JFO0lBQUEsNEJBQUE7RUN3c2dCRjs7RUFFQTtJRDlyZ0JFLDRCQUEwQztFQUExQzs7RUNrc2dCRjtJQUNFLDRCQUE0QjtFRHZyZ0I1Qjs7RUMwcmdCRjtJQUNFLDRCQUE0QjtFQUM5Qjs7RURocmdCRTtJQUNJLDRCQUFBO0VDbXJnQk47O0UwQ3p1aEJGO0lBQ0csbUJBQUE7RUFDQTs7RUFFQTtJQUNBLGlDQUFBO0VBRUE7O0UzQzRoQkM7SUFBQSw0QkFBQTtFQ2t0Z0JGOztFQUVBO0lBQ0UsNEJBQTRCO0UwQzN1aEJoQzs7RXpDeEJHO0lBQ0EsNEJBQUE7RXlDeUJBOztFQUVBO0l0QzBUQSw0QkFBc0I7RUFDdEI7O0VBcUNBO0lKbTVnQkMsNEJBQTRCO0UwQ2h2aEJoQzs7RUFFRztJMUNrdmhCQyw0QkFBNEI7RTBDaHZoQmhDOztFQUVHO0kxQ2t2aEJDLDRCQUE0QjtFMENodmhCaEM7O0VBRUc7SXRDNlNBLDRCQUFzQjtFQUN0Qjs7RUEyQkE7SXNDdlVBLDRCQUFBO0VBQ0E7O0VBRUg7SUFDRywyQkFBQTtFQUNBOztFdEN1U0E7SUErQkEsaUJBQUE7SUFDQSxrQkFBQTtFc0NyVUE7O0UxQ3l2aEJEO0kwQ3R2aEJGLGlCQUFBO0l2QzFERSxrQkFBYTtFQUNYOztFdUM0REQ7STFDeXZoQkMsc0NBQXNDO0UwQzV2aEIxQzs7RXZDakRFO0l1Q3VESSxpQkFBQTtJQUNBLGtCQUFBO0VBRUE7O0UxQzJ2aEJKO0kyQ3I0aEJGLGlCQUFBO0lBQ0csa0JBQUE7RXZDaWFBOztFQTBDQTtJdUN6Y0Esc0NBQUE7RTNDeTRoQkQ7O0VEdHpnQkU7STRDamxCRSwyRkFBQTtJM0MyNGhCRiw0QkFBNEI7SUFDNUIsMkJBQTJCO0lEbnlnQjNCLHdCQUF3QztJQUF4QyxnQkFBQTtJNEN0bUJFLFdBQUE7RTNDNjRoQko7O0VBRUE7STJDMzRoQkYsYUFBQTtJQUNHLDJCQUFBO0UzQzY0aEJEOztFMkMxNGhCQztJQUNBLGlCQUFBO0k1Q2dIQyxrQkFBQTtFQUNBOztFQTlDQTtJQWtFQSxpQkFBQTtJRW5EQSxrQkFBQTtFMENuRUQ7O0UzQ3M0aEJEO0lENTFnQkUsdUJBQXdDO0VBQXhDOztFQ2cyZ0JGO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFRHQxZ0JFO0lBMWZJLGdCQUFBO0lBQ0Esa0JBQUE7RUNvMWhCTjs7RUQvMGdCRTtJQUFBLFlBQUE7RUNtMWdCRjs7RUFFQTtJQUNFLGlCQUFpQjtJRGx6Z0JqQixrQkFBd0M7RUFBeEM7O0VDc3pnQkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VEcDNnQmxCOztFQ3UzZ0JGO0lEejJoQk0sc0NBQUE7RUMyMmhCTjs7RUQ3MmdCRTtJQUFBLHVDQUFBO0VDaTNnQkY7O0VBRUE7SUFDRSxpQkFBaUI7SUR4MmdCakIsa0JBQXdDO0VBQXhDOztFQzQyZ0JGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRDEwZ0JsQjs7RUM2MGdCRjtJRDUyaEJNLHNDQUFBO0VDODJoQk47O0VEajVnQkU7SUFBQSxZQUFBO0VDcTVnQkY7O0VBRUE7SUQzNGdCRSxpQkFBNEM7SUFBNUMsa0JBQUE7RUM4NGdCRjs7RUFFQTtJRHA0Z0JFLGlCQUF3QztJQUF4QyxrQkFBQTtFQ3U0Z0JGOztFQUVBO0lENzNnQkUsdUNBQXdDO0VBQXhDOztFQ2k0Z0JGO0lBQ0UscUJBQXFCO0VEMTJnQnJCOztFQzYyZ0JGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRG41Z0JsQjs7RUNzNWdCRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUQ1NGdCbEI7O0VDKzRnQkY7SUFDRSxzQ0FBc0M7RUFDeEM7O0VEejNnQkU7SUFDSSxjQUFBO0VDNDNnQk47O0VEbjdnQkU7SUFBQSxpQkFBQTtJRXBlSSxrQkFBQTtFRDQ1aEJOOztFRDU2Z0JFO0lBQUEsaUJBQUE7SUU3ZUksa0JBQUE7RUQ4NWhCTjs7RURyNmdCRTtJQUFBLHlCQUFBO0VDeTZnQkY7O0VBRUE7SUR2NGdCRSxpQkFBd0M7SUFBeEMsa0JBQUE7RUMwNGdCRjs7RUFFQTtJMkMvK2hCRixpQkFBQTtJMUNaMkIsa0JBQUE7RUFmVDs7RTBDK0JmO0lBQ0Esc0NBQUE7RUFFQTs7RUFHQTtJQUNBLGlCQUFBO0kzQysraEJDLGtCQUFrQjtFRC85Z0JsQjs7RUNrK2dCRjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0I7RUR4OWdCbEI7O0VDMjlnQkY7SUFDRSx5QkFBeUI7RUFDM0I7O0VEcjhnQkU7STRDM2lCRSxpQkFBQTtJM0NvL2hCRixrQkFBa0I7RUFDcEI7O0VEdDZnQkU7STRDNWtCRSxpQkFBQTtJM0NzL2hCRixrQkFBa0I7RUFDcEI7O0VELzVnQkU7STRDcmxCRSxzQ0FBQTtFM0N3L2hCSjs7RTJDci9oQkY7SUFDRyxpQkFBQTtJM0N3L2hCQyxrQkFBa0I7RUQzL2dCbEI7O0VDOC9nQkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VEcC9nQmxCOztFQ3UvZ0JGO0lBQ0UsdUNBQXVDO0VBQ3pDOztFRGorZ0JFO0k0Q3poQkUsc0NBQUE7RTNDOC9oQko7O0VEajhnQkU7SUFBQSx1QkFBQTtFQ3E4Z0JGOztFQUVBO0lEMzdnQkUsdUNBQXdDO0VBQXhDOztFQys3Z0JGO0lBQ0Usa0JBQWtCO0kyQ2hnaUJ0QixtQkFBQTtFQUNHOztFNUMyZUM7SUFBQSxrQkFBQTtJNEN6ZUUsbUJBQUE7RTNDb2dpQko7O0VEL2doQkU7O0k0Q2xmRSxpQkFBQTtJM0NzZ2lCRixrQkFBa0I7RUFDcEI7O0VENy9nQkU7O0lDaWdoQkEsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFRDk5Z0JsQjs7RUNpK2dCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUR2OWdCRTtJNENqakJFLGFBQUE7RTNDNGdpQko7O0UyQ3pnaUJGO0lBQ0csd0JBQUE7RTNDNGdpQkQ7O0VEbmpoQkU7STRDdmRFLGNBQUE7RTNDOGdpQko7O0VEM2loQkU7SUFBQSxvQkFBQTtFQytpaEJGOztFQUVBO0lEemhoQkUsZ0NBQXdDO0VBQXhDOztFQzZoaEJGO0lBQ0UsaUJBQWlCO0VEMS9nQmpCOztFQzYvZ0JGO0lBQ0Usb0JBQW9CO0VBQ3RCOztFRG4vZ0JFO0k0Qy9oQkUsbUJBQUE7RTNDc2hpQko7O0UyQ25oaUJGO0lBQ0csaUJBQUE7RUFDQTs7RTNDdWhpQkQ7STJDemhpQkYsb0JBQUE7RUFNTTs7RUFFQTtJMUN6REgsbUJBQUE7RURnbGlCRDs7RTJDL2dpQlM7STNDa2hpQlAsV0FBVztJQUNYLFNBQVM7RUFDWDs7RUFFQTtJQUNFLFdBQVc7STJDOWdpQmYsU0FBQTtFQUNHOztFM0NpaGlCRDs7SUN0bGlCQyxvQkFBQTtFQUNBOztFMEN5RUE7SUFFQSxvQkFBTztFQUVQOztFM0NpaGlCRDs7SUQ1bWhCRSxvQkFBQTtJNENqYUUscUJBQUE7STNDaWhpQkYsc0JBQXNCO0VBQ3hCOztFRHJtaEJFO0k0QzFhRSxZQUFBO0UzQ21oaUJKOztFRGpsaEJFO0lBQUEsd0I0Qy9jc0I7SUFnQnBCLFVBQUE7STNDcWhpQkYsV0FBVztFQUNiOztFRG5qaEJFO0k0Q2hlRSxpQkFBQTtJM0N1aGlCRixnQkFBZ0I7RUFDbEI7O0VJNXhoQkM7SUFDQSxXQUFBO0lBNkNBLGdCQUFBO0VBQ0E7O0VKb3ZoQkQ7STJDM2hpQkYsV0FBQTtFdkN3UEc7O0VBbURBO0lBQ0EsaUJBQUE7SXVDNVM0RCxrQkFBQTtFM0NraWlCN0Q7O0VJMXloQkM7SUFDQSxpQkFBQTtJQXVEQSxrQkFBQTtFQUNBOztFSnd2aEJEO0k0Q250aUJGLHVCQUFBO0VBQ0c7O0VBREg7SXpDbUVFLGlCQUFhO0lBQ2Isa0JBQUE7RXlDL0RJOztFNUN1dGlCSjtJRHRvaEJFLGlCQUE0QztJQUE1QyxrQjZDbmxCQztFNUM0dGlCSDs7RUFFQTtJQUNFLHVCQUF1QjtFRDVsaEJ2Qjs7RUMrbGhCRjtJNEN4dGlCTywrQkFBQTtFNUMwdGlCUDs7RUR6a2hCRTtJQUFBLG1CNkMzcEJDO0U1Q3d1aUJIOztFQUVBO0lBQ0UsVUFBVTtFNEM5dWlCZDs7RTVDaXZpQkU7STRDenRpQkYsVUFBQTtFdkNqQlE7O0V1Q29CTDtJNUMydGlCQyxVQUFVO0VEeG9oQlY7O0VDMm9oQkY7SUFDRSxVQUFVO0VBQ1o7O0U0QzF0aUJDO0lBQ0EsVUFBQTtFQUNBOztFQUVBO0lBRUEsY0FBQTtJNUM0dGlCQyxjQUFjO0lEanFoQmQsbUJBQXdDO0VBQXhDOztFQ3FxaEJGO0k0QzN0aUJJLFdBQUE7STVDNnRpQkYsV0FBVztJQUNYLGFBQWE7RUQ1cGhCYjs7RUMrcGhCRjtJNEM3dGlCSSxZQUFBO0lBQ0EsYUFBQTtFNUMrdGlCSjs7RUFFQTtJRDVvaEJFLHVDQUF3QztFQUF4Qzs7RUNncGhCRjtJQUNFLDRDQUE0QztFQUM5Qzs7RUl0M2hCQztJQUNBLGdCQUFBO0VBNERBOztFd0N0YTRDO0lBQWEsaUJBQUE7STVDdXVpQnhELGtCQUFrQjtFNEN0dWlCdEI7O0V4Q3lXRztJQWlFQSxpQkFBQTtJQUNBLGtCQUFBO0V3QzNhNEM7O0U1Qzh1aUI3QztJNEM3dWlCRixzQ0FBQTtFeEN1V0c7O0VBdUVBO0lBQ0EsNENBQUE7RXdDL2E0Qzs7RTVDcXZpQjdDO0k0Q3B2aUJGLDZDQUFBO0V4Q3NXRzs7RUE0RUE7SUFDQSxpQkFBQTtJd0NuYjRDLGtCQUFBO0VBQWE7O0VBRTVEO0kzQ2FHLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RTJDWkE7SUFFQSxzQ0FBQTtFQUNBOztFQUlBO0k1QzJ2aUJDLGNBQWM7SURqdWhCZCxjQUFBO0lBQUEsbUI2Q3BpQmlCO0U1Q3d3aUJuQjs7RUFFQTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lENXRoQlgsYUFBQTtFQUFBOztFQ2d1aEJGO0k0QzV2aUJJLFlBQUE7STVDOHZpQkYsYUFBYTtFQUNmOztFRDNzaEJFO0k2Q2pqQkUsaUJBQUE7SUFDQSxrQkFBQTtFNUNnd2lCSjs7RTRDN3ZpQkY7STNDZEcsaUJBQUE7SUFDQSxrQkFBQTtFQUNBOztFMkNlQTtJQUVBLHVCQUFBO0VBQ0E7O0U1Q2t3aUJEO0lEL3ZoQkUsaUJBQXdDO0lBQXhDLGtCQUFBO0VDa3doQkY7O0VBRUE7SUFDRSxpQkFBaUI7SUR6dmhCakIsa0JBQXdDO0VBQXhDOztFQzZ2aEJGO0k0Q2p3aUJJLHVCQUFBO0U1Q213aUJKOztFRG52aEJFO0lBQUEsK0I2Q2ppQmlCO0U1Q3d4aUJuQjs7RUFFQTtJRDd1aEJFLG1CQUF3QztFQUF4Qzs7RUNpdmhCRjtJQUNFLFVBQVU7RUFDWjs7RUR2dWhCRTtJNkM5aEJFLFVBQUE7RTVDeXdpQko7O0VEL3RoQkU7SUFBQSx1QzZDcmtCaUI7RTVDd3lpQm5COztFQUVBO0k0Q3p3aUJGLDRDQUFzQztFQUNuQzs7RUFHQTtJNUMwd2lCQyxpQkFBaUI7SURsd2hCakIsZ0JBQXdDO0VBQXhDOztFQ3N3aEJGO0lBQ0UsV0FBVztJNEN6d2lCZixnQkFBQTtFQUNHOztFN0NxY0M7SUFBQSxXQUFBO0VDeTBoQkY7O0VBRUE7SUR2eWhCRSxpQkFBd0M7SUFBeEMsa0JBQUE7RUMweWhCRjs7RUFFQTtJRHB4aEJFLGlCQUF3QztJQUF4QyxrQkFBQTtFQ3V4aEJGOztFQUVBO0lEandoQkUsdUJBQXlDO0VBQXpDOztFQ3F3aEJGO0lBQ0UsaUJBQWlCO0k0Qy93aUJyQixrQkFBQTtFQUNHOztFekNsRkQ7SXlDcUZDLGlCQUFBO0lBQ0Esa0JBQUE7RTVDaXhpQkQ7O0VEcjFoQkU7STZDMWJFLHVDQUFBO0U1Q214aUJKOztFQUVBO0lEM3loQkUsa0JBQXdDO0lBQXhDLG1CQUFBO0VDOHloQkY7O0VBRUE7SUFDRSxrQkFBa0I7SUR6MGhCbEIsbUJBQXdDO0VBQXhDOztFQzYwaEJGO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFNENueGlCdEI7O0U1Q3N4aUJFO0lEbDFoQkUsaUJBQXdDO0lBQXhDLGtCQUFBO0VDcTFoQkY7O0VBRUE7STRDbnhpQkYseUJBQUE7RTNDbEtpQjs7RTJDc0tkO0k1Q294aUJDLGlCQUFpQjtJRDUxaEJqQixrQkFBd0M7RUFBeEM7O0VDZzJoQkY7SUFDRSxpQkFBaUI7STRDcHhpQmxCLGtCQUFDO0VBQ0U7O0U3Q2tiRjtJQUFBLHNDNkNuYkE7RTVDMHhpQkY7O0VBRUE7STRDcnlpQkYsaUJBZUc7SUFDRyxrQkFBQTtFNUN3eGlCSjs7RUQ1MmhCRTtJNkN4YUssaUJBQUE7STVDd3hpQkwsa0JBQWtCO0VBQ3BCOztFNENweGlCQztJNUN1eGlCQyxTQUFTO0lEcDNoQlQsd0JBQXdDO0lBQXhDLHlCNkNwYWlCO0U1QzJ4aUJuQjs7RUFFQTtJNkN2K2lCRixZQUFBO0lBQ0csYUFBQTtJN0N5K2lCQyxVQUFVO0k2Q3YraUJkLFdBQUE7SUFDRyx3QkFBQTtFN0N5K2lCRDs7RTZDdCtpQkM7STdDeStpQkMsaUJBQWlCO0U2Q3YraUJyQjs7RUFFRztJN0N5K2lCQyxTQUFTO0k2Q3YraUJiLFdBQUE7SUFDRyxZQUFBO0U3Q3kraUJEOztFNkN0K2lCQztJN0N5K2lCQyxvQkFBb0I7RTZDditpQnhCOztFN0MwK2lCRTtJNkNuK2lCRixpQkFBQTtJQUVHLG1CQUFBO0lBQ0Esb0JBQUE7RUFDQTs7RXpDcVlBO0l5Q25ZQSxrQkFBQTtJQUNBLG1CQUFBO0VBRUE7O0U5Q21qQkM7SUFBQSxpQkFBQTtJOENoakJFLGtCQUFBO0U3Q3EraUJKOztFQUVBO0lBQ0UsaUJBQWlCO0lEeDRoQmpCLGtCQUF3QztFQUF4Qzs7RUM0NGhCRjtJNkNyK2lCSSx1QkFBQTtFN0N1K2lCSjs7RTZDcCtpQkY7SUFDRyxtQkFBQTtFQUNBOztFN0N3K2lCRDtJNkNyK2lCRixnQ0FBQTtFQUNHOztFQUVBO0lBRUEsaUJBQUE7SXpDd1dBLGlCQUFBO0VBQ0E7O0V5Q3JXQTtJQUNBLGlCQUFBO0k3Q3MraUJDLGlCQUFpQjtFRG41aEJqQjs7RUNzNWhCRjtJNkN0K2lCSSxVQUFBO0U3Q3craUJKOztFQUVBO0k2Q2graUJGLFVBQUE7RTVDcERtQjs7RUFBdUM7SUFBcUIsa0JBQUE7SUFBeUIsbUJBQUE7RUQyaGpCdEc7O0U2Q24raUJDO0lBQ0EsaUJBQUE7SUFDQSxrQkFBWTtFN0NzK2lCYjs7RUdqL2lCQTtJQUNFLGlCQUFBO0kwQ2NFLGtCQUFBO0U3Q3UraUJKOztFOEM1ampCQztJOUMrampCQyx1QkFBdUI7RThDaGtqQjNCOztFOUNta2pCRTtJOEMzampCRixrQkFBQTtJQUNHLG1CQUFBO0VBQ0E7O0VBRkg7SUFNTSxrQkFBQTtJOUM0ampCRixtQkFBbUI7RUQ1OWhCbkI7O0VDKzloQkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0U4Q3ZrakJ0Qjs7RTlDMGtqQkU7SThDeGpqQkYsaUJBQUE7STNDeUNFLGtCQUFhO0VBQ2I7O0VIbWhqQkE7SThDempqQkYsdUJBQUE7RTNDcUNFOztFMkNuQ0M7SUFDQSxpQkFBQTtJOUM0ampCQyxrQkFBa0I7RThDdmpqQnRCOztFeENrZkc7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VBbmVBO0l3Q2hCQSx3QkFBQTtFN0M2QkE7O0U2QzFCQTtJQUNHLGtCQUFBO0k3Q3lCSCxtQkFBQTtFRHVpakJEOztFQ2ptakJtQjtJQUFlLGtCQUFBO0k2QzJDakMsbUJBQUE7RUFDQTs7RUFFQTtJOUMyampCQyxZQUFZO0U4Q3BrakJoQjs7RTdDOUIrQjtJRHNtakIzQixXQUFXO0k4QzdqakJmLFlBQUE7RTdDVUc7QURzampCSDs7QUFFQTtFOEN4ampCQTtJQUNBLGdCQUFrQjtFQUVmO0E5Q3lqakJIOztBOENyampCQTtFeENtZEc7SUFDQSw0QkFBQTtJQUNBLCtDQUFBO0VBQ0E7O0VBL2ZBO0lBQ0EsYUFBQTtFd0MwQ0E7O0VBRUE7STlDOGpqQkMsa0JBQWtCO0k4QzNqakJ0QixhQUFBO0l4Q29kRywyQkFBc0I7SUFDdEIsMkNBQUE7SUFDQSw0QkFBQTtFQUNBOztFQTNmQTtJQUNBLFdBQUE7RXdDcUNBOztFQUVBO0k5Q21rakJDLGdCQUFnQjtFOENqa2pCcEI7O0V4Q3VkRztJQUNBLGFBQUE7RUFDQTs7RUFuZ0JBO0lBQ0EsYUFBQTtJd0MyQ0EsbUJBQUE7SUFDQSx1QkFBQTtFQUNBOztFQUVIO0lBQ0EsMEZBQXVDO0lBQ3ZDLDRCQUFxQjtJN0N0QmxCLDJCQUFBO0lBQ0Esd0JBQUE7RUFDQTs7RTZDdUJBO0lBQ0EsMEZBQUE7SUFFQSw0QkFBQTtJQUNBLDJCQUFBO0lBQ0Esd0JBQVc7RTFDNFBYOztFQUVBO0lKKzBpQkMsMEZBQTBGO0k4QzFrakI5Riw0QkFBcUI7SUFDckIsMkJBQXFCO0lBQ3JCLHdCQUFxQjtFN0NuQ2xCO0FEZ25qQkg7O0FBRUE7RThDNWtqQkc7SUFDQSw4QkFBQTtJQUVBLHFCQUFBO0VBQ0E7O0UxQ2dQQTtJQUNBLDZCQUFBO0lBQ0EscUJBQUE7RUorMWlCRDs7RThDNWtqQkM7STlDK2tqQkMsc0NBQXNDO0U4QzVrakIxQzs7RTNDdERFO0lBQ0UsNENBQUE7RTJDd0REOztFOUNnbGpCRDtJRDFuaUJFLHNDQUE0QztFQUE1Qzs7RUM4bmlCRjtJQUNFLDRDQUE0QztFQUM5Qzs7RURobGlCRTtJK0MvZkUsd0JBQUE7RTlDbWxqQko7O0VBRUE7SThDamxqQkYsd0JBQW1CO0VBQ25COztFM0NwRUk7STJDc0VELHdCQUFBO0VBQ0E7O0UvQ3VjQztJQUFBLHdCK0MzY2U7RS9DMmNmOztFQ2twaUJGO0lBQ0Usd0JBQXdCO0VBQzFCOztFRHBtaUJFO0lBQUEsNEIrQzFmZ0I7RTlDa21qQmxCOztFQUVBO0lBQ0UsZ0JBQWdCO0k4Q3ZsakJwQixpQkFBaUI7STNDbkZmLHFCQUFhO0lBQ1gsaUJBQUE7STJDb0ZELGVBQUE7RUFDQTs7RS9DeWJDO0lBQUEsZ0IrQzViYTtFOUNnbWpCZjs7RUFFQTtJQUNFLGdCQUFnQjtFRHZuaUJoQjs7RUMwbmlCRjtJOEM1bGpCSSwwREFBQTtJOUM4bGpCRiw0QkFBNEI7SUFDNUIseUJBQXlCO0k4QzNsakI3Qix3QkFBZTtFQUNaOztFQUVIO0lBQ0csYUFBQTtFOUM2bGpCRDs7RUNsdmpCeUI7SUFQSyxhQUFBO0lBUmQsaUJBQUE7RUFBZTs7RTZDNEtqQztJQUNBLGlDQUFvQztFQUNqQzs7RUFFSDtJQUNBLGtCQUFxQjtJQUNsQixvQkFBQTtFOUM2bGpCRDs7RStDdHhqQkM7SUFDQSxhQUFBO0UvQ3l4akJEOztFK0N2eGpCSTtJL0MweGpCRixnQkFBZ0I7RStDOXhqQnBCOztFQVFNO0kvQzB4akJGLGdCQUFnQjtFRHhuaUJoQjs7RUMybmlCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RStDcHhqQkM7STlDRGEsc0JBQUE7SUFBZSxhQUFBO0k4Q0k1QixtQkFBQTtFL0N1eGpCRDs7RStDbnhqQkM7SUFDQSxhQUFBO0UxQ3BCSzs7RUw0eWpCTjtJK0NueGpCRixZQUFhO0lBQ1Ysa0JBQUE7SUFDQSxpQkFBQTtFMUMzQks7O0VMa3pqQk47SStDbHhqQkYscUZBQWE7STlDb0NWLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJOENwQ0EsbUJBQUE7RUFDQTs7RUFHQTtJM0M2VEEsaUJBQUE7SUFDQSxpQkFBQTtFQUNBOztFMkM1VEg7SUFDRyxjQUFBO0VBQ0E7O0VBR0E7SUFDQSxZQUFBO0kzQ29UQSxhQUFBO0lBQ0EseUJBQUE7RUFDQTs7RTJDblRIO0k5Q2tCRyxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFOENsQkE7O0VBR0E7SUFDQSxpQkFBQTtJM0NzU0EsbUJBQUE7RUFDQTs7RUpxL2lCRDtJK0N6eGpCRiw0QkFBQTtJQUNBLHlCQUFBO0lBQ0Esd0JBQUE7SUFDQSxXQUFBO0lBQ0csV0FBQTtJQUNBLGFBQUE7RTlDaER3Qjs7RUFmTTtJRDYxakI3Qix1Q0FBdUM7RStDenhqQjNDOztFQUVHO0kvQzJ4akJDLGlCQUFpQjtFK0N6eGpCckI7O0VBRUc7SUFDQSxVQUFBO0UvQzJ4akJEOztFK0N2eGpCQztJQUNBLHVCQUFBO0VBQ0E7O0VBRUg7SUFDRyxtQkFBQTtFQUNBOztFL0MyeGpCRDtJK0N4eGpCRixhQUFnQjtFQUNoQjs7RTVDbEJFO0lBQ0EsVUFBQTtJNENvQkMsbUJBQUE7RUFDQTs7RUFFSDtJQUNBLHVCQUF5QjtFQUN6Qjs7RTVDakNJO0k0Q21DRCxvQkFBQTtFQUNBOztFQUdBO0kvQzJ4akJDLHdCQUF3QjtFRHB6aUJ4Qjs7RUFBQTtJQUFBLHNDZ0Q3ZXFCO0UvQ3N5akJ2Qjs7RUFFQTtJQUNFLDRDQUE0QztFRDV3aUI1Qzs7RUFBQTtJQUFBLFlBQUE7SWdEamhCRSxXQUFBO0UvQ215akJKOztFQUVBO0krQ2p5akJGLHVDQUFlO0VBQ2Y7O0U5Qy9DRztJQUNBLDZDQUFBO0VBQ0E7O0U4Q2lEQTs7SUFHQSx1Q0FBQTtFM0NvT0E7O0VBRUE7O0kyQ2xPSCw0Q0FBQTtFOUM5RzJCOztFQWZNO0lEcTZqQjdCLG9CQUFvQjtJK0N4eWpCeEIsaUJBR0c7STlDakh3QixzQkFBQTtFQWZNOztFQVFEO0k4QzRIMUIsd0JBQUE7RUFDQTs7RUFDQTtJOUNuRUgsNEJBQUE7RUFDQTs7RThDb0VNO0lBQ0EsaUJBQUE7RUFFQTs7RTNDdU5OO0lBQ0EseUJBQUE7RUFDQTs7RUpzbGpCRDtJK0M3empCRix3QkFvQkc7RTlDbEl3Qjs7RUFQVjtJQUFlLGlCQUFBO0U4QzZJMUI7O0UvQzZ5akJKO0krQzN5akJJLHNCQU5IO0U5QzlFQTs7RUFFQTtJOENvRk0sbUJBQUE7RUFDQTs7RUFHQTtJM0NxTU4saUJBQUE7SUFDQSxpQkFBQTtFQUNBOztFSjJtakJEO0krQ2wxakJGLHdCQXFDRztJOUNuSndCLFlBQUE7SUFmTSxVQUFBO0lBUWhCLFlBQUE7RUFBZTs7RThDK0oxQjtJL0NnempCRixvQkFBb0I7RStDL3lqQmxCOztFOUNwR0g7SUFDQSxXQUFBO0U4Q3FHTTs7RUFHQTtJQUNBLHFCQUFBO0UzQ29MTjs7RUFFQTtJMkNwTE0sZ0JBQUE7RS9Db3pqQlA7O0VDaitqQm1CO0lBQWUsbUJBQUE7RStDSGpDOztFaEQwK2pCRDtJZ0RsL2pCRix1Q0FJRztFL0NjYTs7RURvK2pCZDtJZ0QzK2pCRixzQ0FBQTtFL0MwREc7O0UrQ3ZESDtJQUFBLGlCQUFxQjtJQUdmLGtCQUFBO0UvQ29ESDs7RStDdkRIO0kvQ3VERyxZQUFBO0krQy9DRyxTQUFBO0VBQ0E7O0VBSU47SUFDRyxrQkFBQTtJaEQwK2pCQyxzQkFBc0I7RURsMmlCdEI7O0VDcTJpQkY7SUFDRSxpQkFBaUI7RUFDbkI7O0VnRHYrakJDO0loRDArakJDLHNCQUFzQjtFZ0QzK2pCMUI7O0VoRDgrakJFO0lnRDkrakJGLFlBS0c7SWpEOEdDLFNBQUE7SUE2REEsWUFBQTtFQ2swakJGOztFRGo5aUJFO0lBQ0ksc0NBQUE7RUNvOWlCTjs7RUR6OGlCRTtJQUFBLHdCaUR4aUJEO0VoRHEvakJEOztFQUVBO0lEbjhpQkUsZ0JBQXdDO0VBQXhDOztFQ3U4aUJGO0lBQ0UsZUFBZTtFRDU3aUJmOztFQys3aUJGO0lBQ0UsdUJBQXVCO0VBQ3pCOztFRHo2aUJFO0lBQ0ksd0JBQUE7RUM0NmlCTjs7RURqNmlCRTtJQUFBLG1CaURwbUJEO0VoRHlna0JEOztFQUVBO0lELytpQkUsd0JBQXdDO0VBQXhDOztFQ20vaUJGO0lBQ0UsWUFBWTtJRHgraUJaLGFBQUE7RUFBQTs7RUM0K2lCRjtJQUNFLFdBQVc7RURqK2lCWDs7RUNvK2lCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUQxOWlCRTtJQUNJLFlBQUE7SUM2OWlCSixXQUFXO0VBQ2I7O0VELzlpQkU7SUFDSSx3QkFBQTtFQ2sraUJOOztFRDM4aUJFO0lBQUEsd0JpRHprQkQ7RWhEd2hrQkQ7O0VBRUE7SURyOGlCRSxtSEFBd0M7RUFBeEM7O0VDeThpQkY7SUFDRSwyQkFBMkI7RWdEcmhrQi9COztFL0NwRG1CO0lBQWUsMkJBQUE7RUQ4a2tCaEM7O0VnRHRoa0JJO0k3Q0ZKLDJCQUFhO0VBQ2I7O0U2Q0tJO0loRHloa0JGLDJCQUEyQjtFRDVnakIzQjs7RUMrZ2pCRjtJZ0R6aGtCTywyQkFBQTtFaEQyaGtCUDs7RURqK2lCRTtJQUFBLDJCaURya0JhO0VoRDBpa0JmOztFQUVBO0lBQ0UsMkJBQTJCO0VnRHZoa0IvQjs7RWhEMGhrQkU7SWdEdmhrQkYsMkJBQUE7RUFDRzs7RTFDOGRBO0lBQ0EseUJBQUE7RUFDQTs7RUFoaUJBO0lBQ0EseUJBQUE7RTBDa0VBOztFQUVBO0lBQ0cseUJBQUE7RS9DNUJIOztFK0NpQ0g7SUFDRyx5QkFBQTtFaEQ0aGtCRDs7RWdEMWhrQkk7SWhENmhrQkYseUJBQXlCO0VnRGhpa0I3Qjs7RWhEbWlrQkU7SWdEMWhrQkYscUNBQUE7SS9DeEYyQixrQ0FBQTtJQVZSLGtCQUFBO0VBQWU7O0UrQ3NHbEM7SUFDRyxrQkFBQTtJaEQ2aGtCQyxlQUFlO0VnRDNoa0JuQjs7RWhEOGhrQkU7SWdEM2hrQkYsa0JBQUE7SS9DbEdZLGVBQUE7SUFBZSxvQkFBQTtJRGlva0J2QixnQkFBZ0I7RWdEM2hrQnBCOztFL0M3R2dDO0lENG9rQjVCLGtDQUFrQztFZ0QzaGtCdEM7O0UxQzdGRztJTjRua0JDLFlBQVk7RWdEL2hrQmhCOztFMUM3Rkc7SU5nb2tCQywyQkFBMkI7RWdEMWhrQi9COztFN0MzREU7SUFDQSwyQkFBQTtFNkM4REM7O0UvQ3pFQTtJRHVta0JDLDJCQUEyQjtFRHRsakIzQjs7RUN5bGpCRjtJZ0Q3aGtCSSwyQkFBQTtFaEQraGtCSjs7RUQzaWpCRTtJQUFBLDJCaUQ1ZmM7RWhEMmlrQmhCOztFQUVBO0lBQ0UsMkJBQTJCO0VnRGpoa0IvQjs7RUFDRztJQUFBLDJCQUdHO0VoRGtoa0JKOztFQUVBO0lnRC9na0JGLDJCQUFxQztFQUNsQzs7RUFBQTtJQUlNLDJCQUFBO0VoRGdoa0JQOztFZ0RwaGtCQztJQUFBLDJCQVFLO0VoRGdoa0JOOztFQUVBO0lnRDdna0JDLGNBQUE7RWhEK2drQkQ7O0VBRUE7SWdENWdrQkYsV0FBQTtFQUNHOztFaEQrZ2tCRDtJZ0QvZ2tCQyxtQkFBQTtJQUFBLGFBQUE7SUFBQSw4QkFNRztFaEQ2Z2tCSjs7RWdEbmhrQkM7SUFBQSxtQkFBQTtFQUFBOztFaER5aGtCRDtJQUNFLGFBQWE7RWdEMWdrQmQ7O0VoRDZna0JEO0lBQ0UsaUNBQWlDO0VnRDFna0JsQzs7RWhENmdrQkQ7SWdEMWdrQkMsaUNBQXFCO0VBQXJCOztFaEQ4Z2tCRDtJQUNFLGlDQUFpQztFZ0QvZ2tCbEM7O0VBQUE7STFDeExBLGlDQUFBO0VONHNrQkQ7O0VnRHhna0JDO0lBQ0EsaUNBQXdCO0VoRDJna0J6Qjs7RWdEeGdrQkM7SUFDSSxVQUFBO0VoRDJna0JMOztFZ0R2Z2tCRztJQUNGLFVBQUE7RWhEMGdrQkQ7O0VBRUE7SWlEN3ZrQkYsVUFBQTtFQUNHOztFQUdBO0lqRDh2a0JDLGdCQUFnQjtFRGhxakJoQjs7RUNtcWpCRjtJQUNFLGdCQUFnQjtFQUNsQjs7RURybmpCRTtJa0R0b0JFLCtCQUFBO0VqRCt2a0JKOztFaUR6dmtCRjtJaERBZ0IsK0JBQUE7RUFBZTs7RUZnb0IzQjtJQUFBLHdCQUFBO0VDaW9qQkY7O0VBRUE7SWlEM3ZrQkYsc0JBQUE7RUFDRzs7RUFHQTtJakQ0dmtCQyxhQUFhO0VEeG9qQmI7O0VDMm9qQkY7SWlENXZrQkksaUJBQUE7SUFDQSxvQkFBQTtFakQ4dmtCSjs7RUFFQTtJaUQ1dmtCRixtQkFBQTtFQUNHOztFQUVBO0lqRDh2a0JDLG1CQUFtQjtFaUQxdmtCdkI7O0U3QzZjRztJQUNBLHFCQUFBO0VBQ0E7O0U2QzljSDtJN0MyY0csZ0JBQUE7RUFDQTs7RUFFQTtJSnV6akJDLGtCQUFrQjtJaURwd2tCdEIsWUFBQTtJN0MwY0csWUFBQTtJQUNBLGFBQUE7RUFDQTs7RUo4empCRDtJaUR2d2tCRixnQkFBQTtJbEQrRUksWUFBQTtJQUNBLGVBQUE7SUEvQ0EsZ0JBQUE7RUFDQTs7RUFvSUE7SUN5bWtCQSxnQkFBZ0I7SUR2dmpCaEIsWUFBQTtJQUFBLGdCQUFBO0VDMHZqQkY7O0VBRUE7SUFDRSxRQUFRO0lEanZqQlIsYUFBQTtJQUFBLG1CQUFBO0VDb3ZqQkY7O0VBRUE7SUFDRSxRQUFRO0lEM3VqQlIsYUFBQTtJQUFBLG1CQUFBO0VDOHVqQkY7O0VBRUE7SUFDRSxhQUFhO0lEN3NqQmIsbUJBQXdDO0lBQXhDLHVCa0RwbEJxQjtJbERvRGpCLFdBQUE7SUFDQSxnQkFBQTtJQ2l2a0JKLGdCQUFnQjtFQUNsQjs7RUQvd2pCRTtJQW5mSSxzQkFBQTtFQ3N3a0JOOztFQUVBO0lEendqQkUsZ0JBQTRDO0VBQTVDOztFQzZ3akJGO0lBQ0UsbUJBQW1CO0VBQ3JCOztFRG53akJFO0lBamdCSSxhQUFBO0VDd3drQk47O0VBRUE7SURydWpCRSxrQkFBd0M7SUFBeEMsWUFBQTtJQWhpQkksZUFBQTtFQ3l3a0JOOztFQUVBO0lEN3lqQkUsV0FBQTtJQUFBLGNBQUE7SUFDSSxrQkFBQTtJQ2d6akJKLE1BQU07SUFDTixPQUFPO0lEdHlqQlAsY0FBQTtJQUFBLGVBQUE7RUN5eWpCRjs7RUFFQTtJRC94akJFLDBGQUF3QztJQUF4Qyw0QmtEMWlCcUI7SWxEMmlCakIsMkJBQUE7SUNreWpCSix3QkFBd0I7RUFDMUI7O0VEeHhqQkU7SUFDSSwwRkFBQTtJQzJ4akJKLDRCQUE0QjtJQUM1QiwyQkFBMkI7SURyd2pCM0Isd0JBQXdDO0VBQXhDOztFQ3l3akJGO0lBQ0UsMEZBQTBGO0lEOXZqQjFGLDRCQUF3QztJQUF4QywyQmtEMWxCcUI7SWxEMmxCakIsd0JBQUE7RUNpd2pCTjs7RUQxMGpCRTtJQUFBLHNCa0RsaEJxQjtJbERtaEJqQixhQUFBO0lDODBqQkosdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFRHAwakJuQjs7RUN1MGpCRjtJQUNFLGtCQUFrQjtFQUNwQjs7RUQ3empCRTtJQUNJLHVCQUFBO0VDZzBqQk47O0VEajBqQkU7SUFBQSxnQkFBQTtFQ3EwakJGOztFQUVBO0lEM3pqQkUsc0NBQXdDO0VBQXhDOztFQyt6akJGO0lBQ0Usa0JBQWtCO0VEaDBqQmxCOztFQ20wakJGO0lBQ0Usc0NBQXNDO0VBQ3hDOztFRDd5akJFO0lBQ0ksY0FBQTtFQ2d6akJOOztFRGp6akJFO0lBQUEsV0FBQTtFQ3F6akJGOztFQUVBO0lEM3lqQkUsbUJBQXdDO0lBQXhDLGFBQUE7SUFDSSw4QkFBQTtFQzh5akJOOztFRC95akJFO0lBQUEsbUJBQUE7RUNtempCRjs7RUFFQTtJaUR6M2tCRixhQUFBO0VsRHlESTs7RUE5Q0E7SUFDQSxpQ0FBQTtFQWtFQTs7RUFvYkE7SUFBQSxpQ2tEbGdCcUI7RWpEbTRrQnZCOztFQUVBO0lBQ0UsaUNBQWlDO0VEeDNqQmpDOztFQzIzakJGO0lEcDNrQk0saUNBQUE7RUNzM2tCTjs7RURqM2pCRTtJQUFBLGlDa0QxaEJxQjtFakQrNGtCdkI7O0VBRUE7SUFDRSxVQUFVO0VEcDFqQlY7O0VDdTFqQkY7SUR0M2tCTSxVQUFBO0VDdzNrQk47O0VEcjVqQkU7SUFBQSxVQUFBO0VDeTVqQkY7O0VBRUE7SUFDRSxnQkFBZ0I7RURoNWpCaEI7O0VDbTVqQkY7SUQ1NGtCTSxnQkFBQTtFQzg0a0JOOztFRHo0akJFO0lBQUEsK0JrRDFoQnFCO0VqRHU2a0J2Qjs7RUFFQTtJQUNFLCtCQUErQjtFRDUyakIvQjs7RUMrMmpCRjtJRDk0a0JNLGlCQUFBO0VDZzVrQk47O0VEbjdqQkU7SUFBQSxzQ2tENWZxQjtFakRtN2tCdkI7O0VBRUE7SUQ3NmpCRSx1Q0FBNEM7RUFBNUM7O0VDaTdqQkY7SUFDRSxtQkFBbUI7RUR0NmpCbkI7O0VDeTZqQkY7SUFDRSxzQ0FBc0M7RUFDeEM7O0VELzVqQkU7SUFDSSx1Q0FBQTtFQ2s2akJOOztFRDM0akJFO0lBQUEsc0NrRHhqQnFCO0VqRHU4a0J2Qjs7RUFFQTtJRHo2akJFLG1CQUF3QztFQUF4Qzs7RUM2NmpCRjtJQUNFLG1CQUFtQjtFRHQ1akJuQjs7RUN5NWpCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RWlEdDhrQkM7SUFDRyxRQUFBO0VqRHk4a0JKOztFQUVBO0lBQ0Usd0JBQXdCO0VpRHY4a0J6Qjs7RWpEMDhrQkQ7SWlEdjhrQkMsUUFBQTtFakR5OGtCRDs7RUFFQTtJaUR2OGtCRixpQkFBeUM7RUFDdEM7O0VqRDA4a0JEO0lpRHY4a0JDLFdBQUE7SUFDRyxZQUFBO0VqRHk4a0JKOztFQUVBO0lBQ0UsVUFBVTtFaUR0OGtCWDs7RWpEeThrQkQ7SUFDRSxVQUFVO0lpRHQ4a0JkLGtCQUFRO0VBQ0w7O0VBR0E7SWpEdThrQkMsZ0JBQWdCO0lpRHI4a0JwQixpQkFBQTtJOUNwREUscUJBQWE7SUFDYixpQkFBQTtJOENxREMsZUFBQTtFakR3OGtCRDs7RWlEbjhrQkM7SUFDQSxnQkFBQTtFQUdBOztFakRxOGtCRDtJaURsOGtCRixpQkFBQTtFQUNHOztFQUVIOztJQUVHLGdCQUFBO0VqRG84a0JEOztFaURqOGtCQztJQUNBLFdBQUE7SUFFQSxhQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0VBQ0E7O0VqRG84a0JEO0lpRGg4a0JGLGdCQUFBO0VBQ0c7O0VBRUE7SUFDQSxpQkFBQTtFakRrOGtCRDs7RWlEOTdrQkY7O0lBRUcsZ0JBQUE7RUFDQTs7RWpEazhrQkQ7SWlENTdrQkYsV0FBQTtJaERoS2tCLGFBQUE7SUFBZSxxQkFBQTtJRGdtbEI3QixZQUFZO0VpRDU3a0JoQjs7RTdDMFZHO0lBRUEsV0FBQTtJQUNBLGFBQUE7RUpxbWtCRDs7RUl6bWtCQztJQUNBLFVBQUE7RUFFQTs7RUo0bWtCRDtJaUR0OGtCRixtQkFBQTtFN0N1Vkc7O0VBR0E7SUFDQSxtQkFBQTtFSmlua0JEOztFSXJua0JDO0lBQ0EsMkJBQUE7SUFFQSxvQkFBQTtFQUNBOztFNkN2Vkg7SUFDRyxjQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RWpEaTlrQkQ7O0lpRDU4a0JDLGFBQUE7SUFDQSxtQkFBQTtJakQrOGtCQyx3QkFBd0I7RWtEMW9sQjVCOztFbEQ2b2xCRTtJa0Q3b2xCRix3QkFBQTtFL0NtRUU7O0UrQ3NCSTtJQUNBLDhCQUFBO0VsRHlqbEJKOztFRDdqa0JFO0ltRDFmSywrQkFBQTtJQUNBLHNCQUFBO0VsRDJqbEJQOztFRGxoa0JFO0lBQUEsVUFBQTtJbUR0aUJLLFlBQUE7RWxENmpsQlA7O0VBRUE7SURqZ2tCRSxVQUFBO0lBQUEsWUFBQTtFQ29na0JGOztFQUVBO0lBQ0Usa0JBQWtCO0VrRHJxbEJ0Qjs7RWxEd3FsQkU7SWtEeHFsQkYsd0JBQUE7RTdDT1E7O0U2Q3dHTDtJbEQ4amxCQyxxQkFBcUI7SUQvamtCckIsNEJBQXdDO0VBQXhDOztFQ21ra0JGO0lBQ0Usc0NBQXNDO0VrRGxybEIxQzs7RUFzSEc7SUFDQSw0Q0FBQTtFQUNBOztFQUdBO0lsRCtqbEJDLG9CQUFvQjtFRHhsa0JwQjs7RUMybGtCRjtJa0Q5amxCSSxhQUFBO0lBQ0EsY0FBQTtJbERna2xCRixrQkFBa0I7SUFDbEIsbUJBQW1CO0VEbmxrQm5COztFQ3Nsa0JGO0lrRGhrbEJJLFdBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFbERra2xCSjs7RURsa2tCRTtJQUFBLFVBQUE7SW1EN2ZFLFlBQUE7SUFDQSxhQUFBO0VsRG9rbEJKOztFa0Q5c2xCRjtJQUdHLFlBQUE7RUFDQTs7RUFvRUE7O0lBcUU0RCxpQkFBQTtFbEQwa2xCN0Q7O0VrRHB0bEJDO0lBQ0Esa0JBQUE7RUF3RUE7O0VBa0UrQztJQUFhLG1CQUFBO0VsRGlsbEI3RDs7RWtENXRsQkM7SUFDQSxvQkFBQTtFQTZFQTs7RUE4RCtDO0lBQWEsY0FBQTtFbER3bGxCN0Q7O0VDNXBsQkM7SUFDQSxnQkFBQTtFQUNBOztFaUR1RUE7SUFFQSxxQkFBQTtFQUNBOztFQUlBO0lsRHVsbEJDLHVDQUF1QztFRGhwa0J2Qzs7RUNtcGtCRjtJa0R0bGxCSSw0QkFBQTtFbER3bGxCSjs7RUFFQTtJRDNva0JFLDBCQUF3QztFQUF4Qzs7RUMrb2tCRjtJa0R4bGxCSSxzQ0FBQTtFbEQwbGxCSjs7RUR6bmtCRTtJQUFBLDZDbURyZko7RWxEa25sQkU7O0VBRUE7SUFDRSw4Q0FBOEM7RWtEdHdsQmxEOztFakQ0RUc7SUFDQSxzQ0FBQTtFaURpR0E7O0VBR0E7SUFDQSw0Q0FBQTtFQUVBOztFbkQ4YUM7SUFBQSxnQkFBQTtFQ2lya0JGOztFQUVBO0lBQ0UsbUJBQW1CO0VEeHFrQm5COztFQzJxa0JGO0lrRDdsbEJJLGdCQUFBO0VsRCtsbEJKOztFQUVBO0lEdnBrQkUsZ0JBQXdDO0VBQXhDOztFQzJwa0JGO0lBQ0Usb0JBQW9CO0VBQ3RCOztFRGpwa0JFO0ltRDljRSxhQUFBO0lsRG1tbEJGLGNBQWM7SUFDZCxrQkFBa0I7SUQxb2tCbEIsbUJBQXlDO0VBQXpDOztFQzhva0JGO0lBQ0UsV0FBVztJa0Q3eWxCZixXQUFBO0lBMk1HLGNBQUE7RUFFQTs7RWxEcW1sQkQ7SUQ1cWtCRSxVQUFBO0lBQUEsWUFBQTtJbURyYkUsYUFBQTtFbERxbWxCSjs7RWtEdHpsQkY7O0kvQ21FRSxpQkFBYTtFQUNiOztFK0NzSkM7SWxEb21sQkMsa0JBQWtCO0VEeHVrQmxCOztFQzJ1a0JGO0lrRHBtbEJJLHNDQUFBO0VsRHNtbEJKOztFRDdya0JFO0lBQUEsNENtRGpiSjtFbERrbmxCRTs7RUFFQTtJQUNFLGdCQUFnQjtFRDV0a0JoQjs7RUFBQTtJbUR2WUUsbUJBQUE7RWxEd21sQko7O0VEanVrQkU7SUFBQSxxQkFBQTtJbURsWUcsNEJBQUE7RWxEd21sQkw7O0VrRHAxbEJGO0lqRGtCZ0Isc0NBQUE7RUFBZTs7RUZnb0IzQjtJQUFBLDRDbURqYUo7RWxEMm1sQkU7O0VBRUE7SWtEOTFsQkYscUJBQUE7RUEwUEc7O0VBR0E7SWxEc21sQkMsdUNBQXVDO0VEanRrQnZDOztFQ290a0JGO0lrRHRtbEJJLDRCQUFBO0VsRHdtbEJKOztFQUVBO0lBQ0UsMEJBQTBCO0VrRDMybEI5Qjs7RUF1UUc7SUFDQSxrQkFBQTtFbER3bWxCRDs7RWtEbm1sQkM7SUFDQSx3QkFBQTtFQUNBOztFbER1bWxCRDtJa0R0M2xCRix1QkFBQTtFQTZRRzs7RUFFQTtJQUNBLGdCQUFBO0VsRDRtbEJEOztFa0QvbWxCQztJQUNBLHlCQUFBO0VBQ0E7O0VsRG1ubEJEO0lrRGw0bEJGLG1CQUFBO0VuRGlJSTs7RUE5Q0E7SUFDQSxzQ0FBQTtFQWtFQTs7RUFvYkE7SUFBQSxtQkFBQTtFQ2swa0JGOztFQUVBO0lBQ0Usd0JBQXdCO0VEenprQnhCOztFQzR6a0JGO0lEcnpsQk0saUJBQUE7SUN1emxCSixZQUFZO0VBQ2Q7O0VEbnprQkU7SUFqZ0JJLFlBQUE7RUN3emxCTjs7RUFFQTtJRHJ4a0JFLHNCQUF3QztFQUF4Qzs7RUN5eGtCRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUR2MWtCakIscUJBQXdDO0lBQXhDLGlCQUFBO0lBbmZJLGVBQUE7RUM4MGxCTjs7RUFFQTtJRGoxa0JFLHFCQUE0QztFQUE1Qzs7RUNxMWtCRjtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUQzMGtCaEI7O0VDODBrQkY7SUQ5MGxCTSxpQkFBQTtJQ2cxbEJKLGlCQUFpQjtFQUNuQjs7RUQ3eWtCRTtJQWhpQkksaUJBQUE7SUFDQSxpQkFBQTtFQ2kxbEJOOztFRHAza0JFO0lBQUEsYUFBQTtJQUNJLHVCQUFBO0VDdzNrQk47O0VENzJrQkU7SUFBQSxzQ21EeFRKO0VsRHlxbEJFOztFQUVBO0lEdjJrQkUsa0JBQXdDO0VBQXhDOztFQzIya0JGO0lBQ0UsbUJBQW1CO0lEaDJrQm5CLHNCQUF3QztFQUF4Qzs7RUNvMmtCRjtJQUNFLHVCQUF1QjtFRDcwa0J2Qjs7RUNnMWtCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUQxMmtCRTtJQUNJLGFBQUE7SUM2MmtCSiwyQkFBMkI7RUFDN0I7O0VEdjFrQkU7SUFDSSxjQUFBO0lDMDFrQkosaUJBQWlCO0VBQ25COztFa0R4cmxCRjtJQUVNLGFBQUE7SWxEMHJsQkYsY0FBYztFa0Q1cmxCbEI7O0VsRCtybEJFO0lBQ0UsbUJBQW1CO0VrRHhybEJ2Qjs7RWxEMnJsQkU7SUFDRSx3QkFBd0I7RWtENXJsQjVCOztFbEQrcmxCRTtJQUNFLHlCQUF5QjtFa0Q1K2xCN0I7O0UvQ29FRTtJK0NrUEMsYUFBQTtFQUNBOztFbEQ0cmxCRDtJa0RuL2xCRixZQUFBO0VBNFRHOztFQTVUSDtJQWlVRyxXQUFBO0lBQ0EsWUFBQTtFQUVBOztFQUVBO0lsRHVybEJDLGFBQWE7RWtENy9sQmpCO0FsRCsvbEJBOztBa0QvL2xCQTtFQTRVRztJQUNBLGNBQUE7RWxEdXJsQkQ7QWtEcGdtQkY7O0FsRHVnbUJBO0VrRHBybEJHO0lBQ0EsWUFBQTtFQUNBOztFbER1cmxCRDtJa0Q1Z21CRixpQkFBQTtJQXlWRyxtQkFBQTtFQUNBOztFQUVBO0lsRHNybEJDLGFBQWE7SWtEbGhtQmpCLGNBQUE7SUFtV0csb0JBQXNCO0VBQ3RCOztFQUVBO0lsRGtybEJDLGlCQUFpQjtJa0R4aG1CckIsbUJBQUE7RUFtV0c7O0VBRUE7SUFDQSxhQUFBO0lsRHdybEJDLGNBQWM7RWtEOWhtQmxCO0FsRGdpbUJBOztBQUVBO0VrRDVybEJHO0lsRDhybEJDLGFBQWE7RWtEcGltQmpCOztFQStXRztJQUNBLGFBQUE7RUFFQTtBbER3cmxCSDs7QUFFQTtFa0R0cmxCRztJbER3cmxCQyxnQkFBZ0I7RWtEOWltQnBCO0FsRGdqbUJBOztBa0Roam1CQTtFQTZYRztJQUNBLGFBQUE7SWxEdXJsQkMsdUNBQXVDO0lrRHJqbUIzQyx3REFnWWlCO0lqRHJUZCxxQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RWlEcVRBOztFQUVBO0lBRUEsYUFBQTtJQUNBLGlDQUFBO0lBcFlBLHdEQUFzQjtJQUN0QixxQkFBQTtJQXNZQSxrQkFBQTtJQUNBLG1CQUFBO0VsRHdybEJEOztFRHo4a0JFO0ltRDVPRSxpQ0FBQTtFbER5cmxCSjs7RUFFQTtJa0R6a21CRixZQUFBO0U3Q09ROztFTm1uQko7SUFBQSxXQUFBO0VDcTlrQkY7O0VBRUE7SUFDRSxZQUFZO0lEaDhrQlosUUFBQTtFQUFBOztFQ284a0JGO0lBQ0UsbUJBQW1CO0lrRHZsbUJ2QixZQUFBO0lBK1pHLFFBQUE7RUFDQTs7RUFHQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lsRDBybEJDLG9CQUFvQjtFRHIra0JwQjs7RUN3K2tCRjtJa0R6cmxCSSxhQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lsRDJybEJGLGdDQUFnQztFQUNsQzs7RURsK2tCRTtJbUR2TkUsVUFBQTtJbEQ2cmxCRixXQUFXO0lBQ1gsWUFBWTtJRDM5a0JaLFVBQUE7SUFBQSxhQUFBO0VDODlrQkY7O0VBRUE7SWtEN3JsQkksaUJBQUE7RWxEK3JsQko7O0VrRHBubUJGO0lBeWJHLGFBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJbEQrcmxCQyxhQUFhO0lEaGdsQmIsZ0NBQTBDO0VBQTFDOztFQ29nbEJGO0lBQ0UsVUFBVTtJQUNWLFdBQVc7SUQ5K2tCWCxZQUFBO0lBQUEsVUFBQTtJbURqTkUsYUFBQTtFbERtc2xCSjs7RUQ5L2tCRTtJQUFBLGFBQUE7RUNrZ2xCRjs7RUFFQTtJRHgva0JFLGFBQUE7RUFBQTs7RUM0L2tCRjtJQUNFLGNBQWM7RWtEL29tQmxCOztFQUlHO0lBT0EsZ0JBQUE7SUFDQSxtQkFBQTtJQWtjQSxlQUFBO0lBQ0EsYUFBQTtJbER3c2xCQywyQkFBMkI7RURyZ2xCM0I7O0VDd2dsQkY7SWtEdnNsQkksVUFBUTtFbER5c2xCWjs7RUFFQTtJQUNFLGdCQUFnQjtFa0QvcG1CcEI7O0VBMGRHO0lBQ0EsY0FBQTtFQUNBOztFQUVBO0lqRHpaQSxnQkFBQTtJRG1tbUJDLG1CQUFtQjtJa0R4cW1CdkIsZUFBQTtJQW1lRyxhQUFBO0lqRDlaQSwyQkFBQTtFRHVtbUJEOztFQzFxbUJlO0lBQWUsVUFBQTtFQUFxQjs7RWlEdWVsRDtJbEQwc2xCQyxnQkFBZ0I7RWtEbnJtQnBCOztFbERzcm1CRTtJa0R0cm1CRixhQUFBO0kvQ3VFRSxVQUFBO0VBQ0U7O0UrQ3dhRTtJQUNBLFdBQUE7SWxENHNsQkYsWUFBWTtJa0Q3cm1CaEIsU0FBQTtFQXlmSTs7RUFFQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtFQUNBOztFakR4ZXVCO0lBZk0sV0FBQTtJQVFoQiwwQkFBQTtFQUFlOztFaUR1ZjdCO0lsRHNzbEJDLGFBQWE7SURubGxCYixzQkFBMEM7RUFBMUM7O0VDdWxsQkY7SWtEcnNsQkksUUFBQTtJakQvZmEsV0FBQTtJQUFlLFlBQUE7SUR3c21COUIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFRHBrbEJuQjs7RUN1a2xCRjtJQUNFLFFBQVE7SUFDUixXQUFXO0VrRDN0bUJmOztFakRrQitCO0lpRHFnQjVCLGdCQUFBO0lBQ0EsbUJBQUE7SWxEeXNsQkMsZUFBZTtJRHZtbEJmLGFBQUE7SUFBQSwyQkFBQTtFQzBtbEJGOztFQUVBO0lEcGxsQkUsVUFBQTtFQUFBOztFQ3dsbEJGO0lBQ0UsVUFBVTtJa0QzdW1CZCxVQUFBO0VBaWlCSTs7RUEyZUQ7SUFDQSx3QkFBQTtFQUNBOztFNUN2OUJBO0lBQ0EsV0FBQTtJTGFBLFlBQUE7RURpcm1CRDs7RUducm1CQTtJQUNBLFlBQUE7RStDa2VDOztFakRqZUE7SUR3cm1CQyxXQUFXO0lrRDd2bUJmLDBCQUFBO0VBNGlCRzs7RWpEdmVBO0lENnJtQkMsYUFBYTtJa0Rsd21CakIsc0JBQUE7RUFpakJHOztFbERxdGxCRDtJa0R0d21CRixRQUFBO0lBdWpCRyxXQUFBO0lBQ0EsWUFBQTtJbERrdGxCQyxnQkFBZ0I7SURwb2xCaEIsbUJBQXdDO0VBQXhDOztFQ3dvbEJGO0lBQ0UsUUFBUTtJa0Qvd21CWixXQUFBO0VBK2pCRzs7RUFFQTtJQUNBLGdCQUFBO0lsRG10bEJDLG1CQUFtQjtJa0RyeG1CdkIsZUFBQTtJQXNrQkcsYUFBQTtJQUNBLDJCQUFBO0VBQ0E7O0VBeGtCSDtJQTJrQkcsVUFBQTtFQUNBOztFQUVBO0lBQ0EsVUFBQTtFQUNBOztFQWhsQkg7SWpEMkVHLHdCQUFBO0VBQ0E7O0VpRDJnQkE7SUFDQSxXQUFBO0lBQ0EsWUFBUTtFQUVSOztFQXhsQkE7SUFDQSxZQUFBO0VBWUE7O0VsRGd5bUJEO0lEdHJsQkUsWUFBQTtFQUFBOztFQzBybEJGO0lBQ0UsU0FBUztJRG5xbEJULFlBQUE7SUFBQSxZQUFBO0VDc3FsQkY7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VrRGp0bEJDO0lBeG1CQSxRQUFBO0lBQ0EsV0FBQTtFQXlDQTs7RWxEc3htQkQ7SUQ3dWxCRSxTQUFBO0lBQUEsWUFBQTtFQ2d2bEJGOztFQUVBO0lEMXRsQkUsZ0JBQXdDO0VBQXhDOztFQzh0bEJGO0lBQ0UsY0FBYztFQUNoQjs7RWtEdnRsQkM7SWxEMHRsQkMsVUFBVTtFa0RqMW1CZDs7RUEybkJHO0luRDFmQyx3QkFBQTtFQUNBO0FDcXRtQko7O0FBRUE7RUN0dm1CSTtJaUR1aUJELGlCQUFBO0VBQ0E7O0VuRGpFQztJQUFBLGVBQUE7SUFuZkksbUJBQUE7RUMwd21CTjs7RUFFQTtJRDd3bEJFLGFBQUE7SUFBQSxjQUFBO0lBMWZJLG9CQUFBO0VDMndtQk47O0VBRUE7SUR2d2xCRSxlQUF3QztJQUF4QyxtQkFBQTtFQzB3bEJGOztFQUVBO0lBQ0UsYUFBYTtJRHp1bEJiLGNBQUE7RUFBQTtBQzR1bEJKOztBQUVBO0VBQ0U7OztJRDl4bUJNLG9CQUFBO0VDa3ltQk47QUFDRjs7QURweWxCSTtFQUFBO0lBMWZJLGdCQUFBO0VDbXltQk47O0VBRUE7SUQveGxCRSxtQkFBd0M7RUFBeEM7QUNreWxCSjs7QUFFQTtFQUNFO0lEandsQkUsZUFBd0M7RUFBeEM7O0VDcXdsQkY7SUFDRSxpQkFBaUI7SUFDakIsT0FBTztJRHowbEJQLGdCQUF3QztFQUF4Qzs7RUM2MGxCRjtJQUNFLGlCQUFpQjtJRGwwbEJqQixpQkFBNEM7RUFBNUM7O0VDczBsQkY7SUFDRSw4QkFBOEI7SUQzemxCOUIscUJBQXdDO0VBQXhDOztFQyt6bEJGO0lBQ0Usa0JBQWtCO0lEcHpsQmxCLG1CQUF3QztFQUF4Qzs7RUN3emxCRjtJQUNFLGlCQUFpQjtJRGp5bEJqQixrQkFBd0M7RUFBeEM7O0VDcXlsQkY7SUFDRSxnQkFBZ0I7SUQxMGxCaEIsaUJBQXdDO0VBQXhDOztFQzgwbEJGOztJRGwwbEJFLGlCQUF3QztJQUF4QyxtQkFBQTtFQ3MwbEJGOztFQUVBO0lEaHpsQkUsaUJBQXdDO0lBQXhDLG1CQUFBO0VDbXpsQkY7O0VBRUE7SUQzMmxCRSxpQkFBd0M7RUFBeEM7O0VDKzJsQkY7SUFDRSxlQUFlO0lEcDJsQmYsbUJBQTRDO0VBQTVDOztFQ3cybEJGO0lBQ0UsaUJBQWlCO0lENzFsQmpCLG1CQUF3QztFQUF4Qzs7RUNpMmxCRjtJQUNFLGlCQUFpQjtJRDl6bEJqQixvQkFBd0M7RUFBeEM7O0VDazBsQkY7SUFDRSxpQkFBaUI7SWtEejhtQnJCLG9CQUFBO0VqRHVCMkI7O0VBZk07SWlEeW9COUIsaUJBQUE7SUFDQSxtQkFBQTtFQUVBOztFQUdBO0lBQ0EsaUJBQUE7RWxENHpsQkQ7O0VEdDVsQkU7SW1ENkZFLGlCQUFBO0lsRDZ6bEJGLG1CQUFtQjtFQUNyQjs7RUQvNGxCRTtJbURvRkUsaUJBQUE7SWxEK3psQkYsaUJBQWlCO0VBQ25COztFRDUzbEJFO0ltRCtERSxpQkFBQTtJbERpMGxCRixtQkFBbUI7RUFDckI7O0VENzFsQkU7SW1EOEJFLGlCQUFBO0lsRG0wbEJGLG1CQUFtQjtFQUNyQjs7RUR0MWxCRTtJbURxQkUsaUJBQUE7SWxEcTBsQkYsbUJBQW1CO0VBQ3JCOztFa0RsMGxCQztJQUNBLGlCQUFBO0lsRHEwbEJDLG1CQUFtQjtFa0RqL21CdkI7O0VBK3FCTTtJQUNBLGVBQUE7RWpEM21CSDs7RWlEckVIO0lBc3JCRyxpQkFBQTtJQUNBLGVBQUE7RUFDQTs7RUF4ckJIO0lBNHJCRyxnQkFBQTtJQUNBLGlCQUFBO0VsRG0wbEJEOztFQ3I3bUJDO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFaURvbkJBOztFQUlBO0lBQ0EsZ0JBQUE7SWxEbTBsQkMsaUJBQWlCO0VEMzhsQmpCOztFQzg4bEJGO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFRHA4bEJqQjs7RUN1OGxCRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RURqN2xCakI7O0VDbzdsQkY7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEbDVsQmpCOztFQ3E1bEJGO0lBQ0Usc0NBQXNDO0VBQ3hDOztFa0QxaG5CQztJQUNBLDJDQUFBO0VBNkNBOztFQW9xQitEO0lsRCswbEI5RCxnQkFBZ0I7SWtEcGluQnBCLGlCQUFBO0VBR0c7O0VBbURBO0lBQ0EsZ0JBQUE7SUErcEIrRCxpQkFBQTtFbERxMWxCaEU7O0VrRHhpbkJDO0lBQ0Esc0NBQUE7RUF1REE7O0VBNHBCK0Q7SWxEMjFsQjlELDJDQUEyQztFa0Rsam5CL0M7O0VsRHFqbkJFO0lrRHJqbkJGLGdCQUFBO0lBNnRCRyxpQkFBQTtFQUNBOztFQTl0Qkg7SS9DdUVFLGdCQUFhO0lBQ1gsaUJBQUE7RStDMnBCRTs7RUFudUJOO0lBdXVCRyx3QkFBQTtFbEQwMWxCRDs7RWtEdjFsQkM7SWpEcnFCQSxnQkFBQTtJRGdnbkJDLGlCQUFpQjtFa0Rya25CckI7O0VsRHdrbkJFO0lrRHhrbkJGLGdCQUFBO0lBaXZCTSxpQkFBQTtFbEQwMWxCSjs7RWtEcjFsQkM7SUFDQSx3QkFBQTtFbER3MWxCRDs7RWtEcDFsQkk7SWxEdTFsQkYsZ0JBQWdCO0lEcCtsQmhCLGlCQUF3QztFQUF4Qzs7RUN3K2xCRjtJQUNFLGdCQUFnQjtJa0R2bG5CcEIsaUJBQUE7RUFrd0JNOztFQWx3Qk47SS9DbUVFLHdCQUFhO0VBQ2I7O0VIMmhuQkE7SWtEL2xuQkYsZ0JBQUE7SS9DbUVFLGlCQUFhO0VBQ2I7O0UrQzBzQkM7SWxEdTFsQkMsZ0JBQWdCO0lrRHJtbkJwQixpQkFBQTtFQTBpQ0c7O0VBRUE7SUFDQSx3QkFBQTtFQUNBOztFNUN0L0JBO0k0QzZ0QkEsZ0JBQUE7SWpEaHRCQSxpQkFBQTtFRDJpbkJEOztFa0R2MWxCSTtJakRwdEJILGdCQUFBO0lEK2luQkMsaUJBQWlCO0VrRHBubkJyQjs7RWpEV29DO0lpRHd4QmpDLHdCQUFBO0VBQ0E7O0VBRUE7SWxEczFsQkMsaUJBQWlCO0VrRDVubkJyQjs7RWpEa0IrQjtJRDhtbkIzQixnQkFBZ0I7RWtEaG9uQnBCOztFQTJ5Qk07SUFDQSxpQkFBVztFbER5MWxCZjs7RWtEcm9uQkY7SUFxekJHLGlCQUFBO0VBQ0E7O0VBdHpCSDtJQWtqQ0csc0NBQXNCO0lBQ3RCLDZCQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTtFQUNBOztFNUNsaENBO0k0Q3V4QkEsc0NBQUE7SUFDQSw2QkFBQTtJQUNBLHFCQUFBO0lsRHkxbEJDLG1CQUFtQjtFa0R0cG5CdkI7O0VBMmpDRztJQUNBLDJCQUFBO0VBQ0E7O0U1QzlnQ0E7SUFDQSxnQkFBQTtFNENreEJBOztFQUVBO0lsRDgxbEJDLGlCQUFpQjtFa0RscW5CckI7O0VBbWtDRztJQUNBLGlCQUFBO0VBQ0E7O0U1Q3RoQ0E7SUFDQSxpQkFBQTtFNEN3eEJBOztFQUVBO0lsRG8ybEJDLGdCQUFnQjtFa0Q5cW5CcEI7O0VBQUE7SWpEMkVHLGlCQUFBO0VBQ0E7O0VpRG93QkE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7RUFFQTs7RUFFQTtJOUNqZkEsa0JBQUE7RUFDQTs7RUp3MW1CRDtJa0Q5cm5CRiwwQkFBQTtJQUFBLCtCQTAxQkE7RUExMUJBOztFakQ0RUc7SUFDQSxpQkFBQTtJaURneEJBLGtCQUFBO0VBQ0E7O0VBR0E7SUFDQSxpQkFBQTtJQUNBLGtCQUFXO0U5QzlmWDs7RUFFQTtJSnUybUJDLGlCQUFpQjtFa0Q5c25CckI7O0VsRGl0bkJFO0lrRGp0bkJGLGdCQUFBO0lBMjJCRyxpQkFBQTtFL0NweUJEOztFK0NzeUJDO0lBQ0EsZ0JBQUE7SWxEMDJsQkMsaUJBQWlCO0VEbG9tQmpCOztFQ3FvbUJGO0lrRDEybEJJLFlBQUE7RWxENDJsQko7O0VEdmxtQkU7SUFBQSxpQkFBQTtJbUQ4T0UsbUJBQUE7RWxEODJsQko7O0VBRUE7SWtEcHVuQkYsaUJBQUE7SUFBQSxrQkFBQTtFL0N1RUU7O0UrQ296QkM7SUFDQSxpQkFBQTtJbEQrMmxCQyxrQkFBa0I7RURycG1CbEI7O0VBQUE7SW1Ed1NFLGdCQUFBO0lBQ0EsaUJBQUE7RWxEazNsQko7O0VEM21tQkU7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0VDZ25tQkY7O0VBRUE7SUFDRSx3QkFBd0I7RWtEenZuQjVCOztFL0N3RUk7SStDaTBCRCxpQkFBQTtJQUNBLGtCQUFBO0VsRHEzbEJEOztFRHpxbUJFO0ltRHNURSxpQkFBQTtJQUNBLG1CQUFBO0lsRHUzbEJGLHFCQUFxQjtFQUN2Qjs7RUQvbm1CRTtJbUQwUUUsb0JBQUE7RWxEeTNsQko7O0VBRUE7SWtEM3duQkYsbUJBQUE7RUFzNUJHOztFQXQ1Qkg7SUF5NUJHLG1CQUFBO0VsRHczbEJEOztFQzF2bkJ5QjtJQVBLLGlCQUFBO0lBUmQsbUJBQUE7RUFBZTs7RWlEUmpDO0lBQUEsV0FBQTtJQW02QkcsYUFBQTtJbER3M2xCQyxZQUFZO0VrRDN4bkJoQjs7RUF1NkJHO0lsRHczbEJDLGdCQUFnQjtJa0QveG5CcEIsaUJBQUE7RWpEV3FCOztFaURzNkJsQjtJQUNBLGdCQUFBO0lsRG0zbEJDLGlCQUFpQjtFa0RyeW5CckI7O0VqRGtCK0I7SUR1eG5CM0IsdUNBQXVDO0VrRHp5bkIzQzs7RWxENHluQkU7SWtENXluQkYsaUJBQUE7RUFBQTs7RWpEcUVHO0lENHVuQkMsZ0JBQWdCO0lrRGp6bkJwQixpQkFBQTtFakRxRUc7O0VpRDIzQkc7SWxEczNsQkYsZ0JBQWdCO0lrRHR6bkJwQixpQkFBQTtFQXE4Qkc7O0VuRGpTQztJQUFBLHVCQUFBO0VDd3BtQkY7O0VBRUE7SWtEOXpuQkYsbUJBQUE7RUE2OEJHOztFQTc4Qkg7SUErOEJNLGlCQUFBO0lsRHEzbEJGLG1CQUFtQjtJa0RwMG5CdkIsZ0JBQUE7RW5Ec0pJOztFQ2tybkJGO0lEcHdtQkUsZ0JBQXdDO0lBQXhDLGlCQUFBO0VDdXdtQkY7O0VBRUE7SUQ3dm1CRSxnQkFBNEM7SUFBNUMsaUJBQUE7RUNnd21CRjs7RUFFQTtJRHR2bUJFLHNDQUF3QztFQUF4Qzs7RUMwdm1CRjtJQUNFLGdCQUFnQjtJRC91bUJoQixpQkFBd0M7RUFBeEM7O0VDbXZtQkY7SUFDRSxnQkFBZ0I7SUQ1dG1CaEIsaUJBQXdDO0VBQXhDOztFQ2d1bUJGO0lBQ0Usd0JBQXdCO0VEcnRtQnhCOztFQ3d0bUJGO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFRGx5bUJuQjs7RUNxeW1CRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RUQzeG1CakI7O0VDOHhtQkY7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEcHhtQmpCOztFQ3V4bUJGO0lBQ0Usd0JBQXdCO0VBQzFCOztFRDd3bUJFO0lBQ0ksMkJBQUE7RUNneG1CTjs7RURqeG1CRTtJQUFBLGdCQUFBO0lBQ0ksaUJBQUE7RUNxeG1CTjs7RUQ5dm1CRTtJQUFBLGdCQUFBO0lBQ0ksaUJBQUE7RUNrd21CTjs7RUR2dm1CRTtJQUFBLHdCQUFBO0VDMnZtQkY7O0VBRUE7SWtEejRuQkYsMkJBQUE7RUEyK0JHOztFakQ5OUIrQjtJRGk0bkI5QixpQkFBaUI7SWtEOTRuQnJCLG1CQUFBO0VBOCtCTTs7RS9DMTZCSjtJK0M2NkJJLDRCQUFBO0VBQ0E7O0VuRDVaRjtJQUFBLG9CQUFBO0ltRDhaSyxVQUFBO0lBQ0EsMEJBQUE7SWxEcTZsQkwsMkJBQTJCO0VBQzdCOztFRHJ4bUJFO0ltRGtYSyxZQUFBO0lBQ0EsNEJBQUE7SWxEdTZsQkwsa0JBQWtCO0VBQ3BCOztFa0RqNmxCQztJQUNBLGlCQUFBO0VBQ0E7O0VBRUE7O0k1Q3o5QkEsZ0JBQUE7SUFDQSxpQkFBQTtFTiszbkJEOztFa0RsNWxCQzs7SUFFQSxnQkFBQTtJQUNBLGlCQUFBO0VBQ0E7O0U1Q2pnQ0E7O0k0QzVCSCx1Q0FnaUNBO0VBQ0c7O0VBRUE7O0lBRUEsMkNBQUE7RTVDbGhDQTs7RU4wNm5CRDtJa0Q3N25CRixvQkFBQTtFQWttQ0c7O0VBR0E7SUFDQSx3QkFBQTtFbEQ2MWxCRDs7RURqMm1CRTtJbUR1Z0JFLDJCQUFBO0VsRDgxbEJKOztFQUVBO0lEMzFtQkUsNEJBQXdDO0VBQXhDOztFQysxbUJGO0lBQ0UsWUFBWTtJRDV6bUJaLFlBQUE7RUFBQTs7RUNnMG1CRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RWtEcDluQnJCOztFQXNuQ0c7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VBQ0E7O0VsRG0ybEJEO0lEMTNtQkUseUJBQXdDO0VBQXhDOztFQzgzbUJGO0lBQ0UsbUJBQW1CO0VBQ3JCOztFQ3Y1bkJDO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lpRHFqQ0EsaUJBQU87RUFDUDs7RUFHQTtJQUNBLGdCQUFBO0lBcG9DQSxpQkFBQTtFQUNBOztFQXNCQTtJbERzOW5CQyxnQkFBZ0I7SWtEaC9uQnBCLGlCQUFBO0VqRDJFRzs7RUFFQTtJaURra0NBLHdCQUFBO0VBQ0E7O0VBR0E7SUFocENBLGFBQUE7RUFDQTs7RUFrcENBO0lsRHUybEJDLFdBQVc7SUQzNW1CWCxhQUFBO0lBQUEsU0FBQTtJbUR1akJFLFlBQUE7SWxEdzJsQkYsMEJBQTBCO0VBQzVCOztFRGgzbUJFO0ltRDBnQkUsb0JBQU87RWxEMDJsQlg7O0VBRUE7SUFDRSxvQkFBb0I7SUQzMm1CcEIsaUJBQXlDO0lBQXpDLGlCQUFBO0VDODJtQkY7O0VBRUE7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0VrRGhob0J2Qjs7RWpEUWlDO0lENGdvQjdCLGlCQUFpQjtJa0RwaG9CckIsa0JBQUE7RUEwcUNHOztFbkR6aUNDO0lBQ0EsaUJBQUE7SUEvQ0Esa0JBQUE7RUFDQTs7RUVsRVk7SUFBZSxnQkFBQTtJRDZnb0IzQixpQkFBaUI7RURyOW1CakI7O0VDdzltQkY7SUQxOG5CTSxnQkFBQTtJQzQ4bkJKLGlCQUFpQjtFQUNuQjs7RUQvOG1CRTtJQTFmSSx1Q0FBQTtFQzY4bkJOOztFQUVBO0lEejhtQkUsZ0JBQXdDO0lBQXhDLGlCQUFBO0VDNDhtQkY7O0VBRUE7SUFDRSxnQkFBZ0I7SUQzNm1CaEIsaUJBQXdDO0VBQXhDOztFQys2bUJGO0lBQ0Usc0NBQXNDO0VBQ3hDOztFRDcrbUJFO0lBbmZJLGdCQUFBO0VDbytuQk47O0VBRUE7SUR2K21CRSxpQkFBNEM7SUFBNUMsaUJBQUE7RUMwK21CRjs7RUFFQTtJQUNFLG1CQUFtQjtFRGorbUJuQjs7RUNvK21CRjtJRHArbkJNLGlCQUFBO0lDcytuQkosaUJBQWlCO0VBQ25COztFRG44bUJFO0lBaGlCSSxpQkFBQTtJQUNBLGtCQUFBO0VDdStuQk47O0VEMWduQkU7SUFBQSxrQkFBQTtJQUNJLG9CQUFBO0VDOGduQk47O0VEdi9tQkU7SUFBQSxtQkFBQTtJQUNJLGtCQUFBO0VDMi9tQk47O0VEaC9tQkU7SUFBQSxtQkFBQTtJQUNJLGtCQUFBO0lDby9tQkosc0JBQXNCO0VBQ3hCOztFRDErbUJFO0lBQ0ksd0JBQUE7SUM2K21CSixXQUFXO0lBQ1gsYUFBYTtJRG4rbUJiLFNBQUE7SUFBQSxXQUFBO0lBQ0ksVUFBQTtFQ3MrbUJOOztFRDM5bUJFO0lBQUEsaUJBQUE7RUMrOW1CRjs7RUFFQTtJa0Q3bW9CRixpQkFBQTtJQXlyQ0csaUJBQUE7RUFDQTs7RUFFQTtJQUNBLHdCQUFBO0VBRUE7O0VuRHJrQkM7SUFBQSx3QkFBQTtFQzgvbUJGOztFQUVBO0lBQ0UsdUNBQXVDO0VrRDNub0IzQzs7RWpENEVHO0lBQ0Esd0JBQUE7RWlEMG5DQTs7RUFFQTtJQXRzQ0EsaUJBQUE7SUFDQSxpQkFBQTtFQW9DQTs7RWxEK2xvQkQ7SWtEdm9vQkYsZ0JBQUE7SUE2c0NHLGlCQUFBO0VBQ0E7O0VBOXNDSDtJQWl0Q0csZ0JBQUE7SUFDQSxpQkFBQTtFbEQ2N2xCRDs7RWtEMTdsQkM7SUFDQSx3QkFBQTtFQW50Q0E7O0VBMkJBO0lBQ0EsaUJBQUE7SUF5ckNBLG1CQUFBO0VBQ0E7O0VBenRDSDtJQTR0Q0csaUJBQUE7RUFDQTs7RUF6dENBO0lBK0JBLGFBQUE7RUFDQTs7RUE0ckNBO0lsRG04bEJDLGFBQWE7RWtEbnFvQmpCOztFL0N3RUk7SStDNHBDRCxvQkFBQTtFQUNBOztFQXJ1Q0g7SS9DK0VFLFVBQUE7SUFDQSxpQkFBQTtFK0N3cENJOztFQUdBO0lBQ0EsaUJBQUE7SWxEcThsQkYsa0JBQWtCO0VrRHo3bEJ0Qjs7RUFHTztJQUNBLGlCQUFBO0lsRDA3bEJILGtCQUFrQjtFa0Q5N2xCdEI7O0VsRGk4bEJFO0lrRGo4bEJGLGdCQVVHO0lBQ0csaUJBQUE7RWpEOXJDSDs7RWtEL0RIO0lsRFlnQixnQkFBQTtJQUFlLGlCQUFBO0VEK3FvQjdCOztFRC9pbkJFO0lvRHZvQkUsd0JBQUE7RW5EMHJvQko7O0VtRHZyb0JGO0lBQ0csbUJBQUE7RUFDQTs7RW5EMnJvQkQ7SUR6am5CRSxnQkFBd0M7SUFBeEMsaUJBQUE7RUM0am5CRjs7RUFFQTtJbUR6cm9CSSxnQkFBQTtJbkQycm9CRixpQkFBaUI7RUFDbkI7O0VtRHhyb0JDO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFbkQycm9CRDs7RUl6dG5CQztJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RUFDQTs7RStDaGVIO0kvQzZkRyxnQkFBQTtJQUNBLGlCQUFBO0VBQ0E7O0VKbXVuQkQ7SW1EanNvQkYsd0JBQUE7RS9DNGRHOztFQUVBO0lBQ0EsbUJBQUE7RUp3dW5CRDs7RUR6bW9CRTtJQUNBLDRCQUFBO0lBL0NBLCtDQUFBO0VBQ0E7O0VDNnBvQkY7SUFDRSxnQkFBZ0I7RUFDbEI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7RURsbW9CYjs7RW9EdEZEO0lBQ0EsV0FBQTtJbEQxQ1MsWUFBQTtFQUFlOztFRHl1b0J6QjtJRHRybkJFLGtCQUF3QztJQUF4QyxtQkFBQTtFQ3lybkJGOztFQUVBO0lBQ0UsZ0JBQWdCO0lEaHJuQmhCLGlCQUE0QztFQUE1Qzs7RUNvcm5CRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RUQxcW5CakI7O0VDNnFuQkY7SUQ3cW9CTSx3QkFBQTtFQytxb0JOOztFRDNvbkJFO0lBQUEsbUJBQUE7RUMrb25CRjs7RUFFQTtJQUNFLFVBQVU7RUQ5c25CVjs7RUNpdG5CRjtJRG5zb0JNLGVBQUE7SUNxc29CSixtQkFBbUI7RUFDckI7O0VEeHNuQkU7SUExZkksc0JBQUE7RUNzc29CTjs7RUFFQTtJRGxzbkJFLHNCQUF3QztFQUF4Qzs7RUNzc25CRjtJQUNFLHNCQUFzQjtFQUN4Qjs7RURwcW5CRTtJQWhpQkksc0JBQUE7RUN3c29CTjs7RUFFQTtJRDV1bkJFLHNCQUF3QztFQUF4Qzs7RUNndm5CRjtJQUNFLHNCQUFzQjtFRHJ1bkJ0Qjs7RUN3dW5CRjtJQUNFLHNCQUFzQjtFQUN4Qjs7RUQ5dG5CRTtJQUNJLHNCQUFBO0VDaXVuQk47O0VEdHRuQkU7SUFBQSwwQm9EamtCdUI7SXBEa2tCbkIsd0JBQUE7RUMwdG5CTjs7RURuc25CRTtJQUFBLGtCQUFBO0lBQ0ksY0FBQTtFQ3VzbkJOOztFRDVybkJFO0lBQUEsa0JBQUE7SUFDSSxjQUFBO0VDZ3NuQk47O0VEN3NuQkU7SUFBQSxZQUFBO0lBQ0ksYUFBQTtJQ2l0bkJKLG9CQUFvQjtFQUN0Qjs7RUR2c25CRTtJQUNJLGlCQUFBO0lDMHNuQkosbUJBQW1CO0VBQ3JCOztFRDl3bkJFO0lvRG5nQkUsZUFBQTtFbkRxeG9CSjs7RUR0d25CRTtJQUFBLGFBQUE7RUMwd25CRjs7RUFFQTtJRHh1bkJFLFdBQUE7SUMwdW5CQSxpQkFBaUI7SW1EcHhvQnJCLGVBQTZDO0lBQzFDLGdCQUFBO0VuRHN4b0JEOztFQUVBO0ltRHp3b0JGLGlCQUFRO0loRDdCTixtQkFBYTtFQUNiOztFZ0RnQ0M7SW5EMndvQkMsbUJBQW1CO0VtRHZ3b0J2Qjs7RWhEaENJO0lnRGtDRCxrQ0FBQTtJQUdBLDRDQUFBO0VuRHd3b0JEOztFbURwd29CQztJQUNBLGNBQUE7RUFDQTs7RUFHSDtJQUNHLGlCQUFBO0lBQ0EsbUJBQUE7RUFFQTs7RUFFQTtJbkRxd29CQyxzQkFBc0I7RW1EbndvQjFCOztFbkRzd29CRTtJbURud29CRixzQkFBeUI7RUFDdEI7O0VuRHN3b0JEO0ltRG53b0JGLHNCQUFBO0VBQ0c7O0VBR0E7SUFDQSxzQkFBQTtFQUNBOztFbkRxd29CRDtJbURsd29CRixzQkFBQTtFQUNHOztFQUVBO0lBQ0Esc0JBQUE7RW5Eb3dvQkQ7O0VJMTRuQkM7SUFDQSxzQkFBQTtFQUNBOztFSjg0bkJEO0ltRG53b0JGLHNCQUFBO0UvQ21YRzs7RUFFQTtJQUNBLGtCQUFBO0VKbTVuQkQ7O0VJdDVuQkM7SUFDQSxpQkFBQTtFQUNBOztFSjA1bkJEO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFQUNyQjs7RW9EbDdvQkM7SXBEcTdvQkMsYUFBYTtFb0RsN29CakI7O0VuREZnQztJQUFxQiwyQkFBQTtFTWtqQmxEOztFQUVBO0lBQ0Esc0JBQUE7RUFDQTs7RUpwZkQ7SUlzZkMsaUJBQUE7SUFDQSxtQkFBQTtFQUNBOztFUDA0bkJEO0lEaDNuQkUsZ0JBQTRDO0lBQTVDLGlCQUFBO0VDbTNuQkY7O0VBRUE7SURyMG5CRSxnQkFBd0M7SUFBeEMsaUJBQUE7RUN3MG5CRjs7RUFFQTtJQUNFLHdCQUF3QjtFRC96bkJ4Qjs7RUNrMG5CRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RUQ1MW5CakI7O0VDKzFuQkY7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEcjFuQmpCOztFQ3cxbkJGO0lBQ0Usc0JBQXNCO0VBQ3hCOztFRDkwbkJFO0lxRHBvQkUsZ0JBQUE7SUFDQSxpQkFBQTtFcERzOW9CSjs7RUFFQTtJQUNFLGdCQUFnQjtJb0RwOW9CcEIsaUJBQUE7RWpEK0NFOztFSXFtQkM7SUFDQSx3QkFBQTtFQUNBOztFNkNwcEJBO0lwRDI5b0JDLG1CQUFtQjtFRDM1bkJuQjs7RUM4NW5CRjtJQUNFLHFCQUFxQjtFQUN2Qjs7RURoM25CRTtJUTBDRSxpQkFBQTtJUDAwbkJGLG1CQUFtQjtFQUNyQjs7RUR6Mm5CRTtJUWlDRSxhQUFBO0VQNDBuQko7O0VvRDMrb0JGO0k3Q2txQk0sZ0JBQUE7RUFDQTs7RVJqR0Y7SUFBQSxnQkFBQTtJUW1HSyxnQkFBQTtFUCswbkJQOztFRGw0bkJFO0lBQUEsWUFBQTtJUXNESyxhQUFBO0lQaTFuQkwsb0JBQW9CO0VBQ3RCOztFRDUzbkJFO0lRNkNLLDZCQUFBO0lQbTFuQkwsaUZBQWlGO0lBQ2pGLDRCQUE0QjtJb0QzL29CaEMsc0JBQUE7SWpEK0NFLDJCQUFhO0lBQ1gsY0FBQTtJRTJnQkQsZ0NBQUE7SUFDQSxjQUFBO0krQzFqQkEseUJBQUE7SXBEZ2dwQkMsYUFBYTtFRHA4bkJiOztFQ3U4bkJGO0lBQ0UsYUFBYTtFQUNmOztFRGo3bkJFO0lNckJFLGdCQUFBO0lMMDhuQkYsaUJBQWlCO0VBQ25COztFRDk1bkJFO0lNMUNFLGdCQUFBO0lMNDhuQkYsaUJBQWlCO0VBQ25COztFRG42bkJFO0lxRDFtQkUsd0JBQUE7RXBEaWhwQko7O0VEMzVuQkU7SUFBQSxrQkFBQTtJcURubkJFLG1CQUFBO0VwRG1ocEJKOztFQUVBO0lvRGpocEJGLGtCQUFBO0lBQ0csbUJBQUE7RXBEbWhwQkQ7O0VEajduQkU7SXFEaG1CRSx3QkFBQTtFcERxaHBCSjs7RUFFQTtJRDM2bkJFLGtCQUF3QztFQUF4Qzs7RUMrNm5CRjtJQUNFLGFBQWE7SUFDYixjQUFjO0lvRHJocEJsQixvQkFBb0I7RUFDakI7O0VyRG1tQkM7SUFBQSxpQkFBQTtJcURqbUJFLG1CQUFBO0VwRHlocEJKOztFb0RyaHBCRjtJakRjRSxhQUFhO0VBQ2I7O0VFbWlCQztJQUNBLDJCQUFBO0VBQ0E7O0VObkJDO0lBQUEsc0JBQUE7RUNnZ29CRjs7RUFFQTtJRGw5bkJFLGlCQUF3QztJQUF4QyxtQkFBQTtFQ3E5bkJGOztFQUVBO0lEMzhuQkUsZ0JBQXdDO0lBQXhDLGlCQUFBO0VDODhuQkY7O0VBRUE7SURoOW5CRSxnQkFBd0M7SUFBeEMsaUJBQUE7RUNtOW5CRjs7RUFFQTtJcUR2bXBCRCx3QkFBWTtFQUNaOztFcERvRUU7SUR1aXBCQyxtQkFBbUI7SXFEdm1wQnRCLFlBQVc7RUFDVDs7RUFFQTtJcEQ2REEsZ0JBQUE7SUQ2aXBCQyxpQkFBaUI7RXFEdG1wQnBCOztFQUVFO0lBQ0EsZ0JBQUE7SXBEc0RBLGlCQUFBO0VEbWpwQkQ7O0VxRHBtcEJDO0lBQ0Esd0JBQUE7RUFDQTs7RXJEd21wQkQ7SXFEbG1wQkYsZ0JBQUE7SXREc0ZJLGlCQUFBO0VBQ0E7O0VBeERBO0lzRDdCRCxnQkFBQTtJckR1bXBCQyxpQkFBaUI7RUQzam9CakI7O0VDOGpvQkY7SUR6a3BCTSxzQ0FBQTtFQzJrcEJOOztFRHBqb0JFO0lBQUEsY0FBQTtFQ3dqb0JGOztFQUVBO0lBQ0UsVUFBVTtJRC9pb0JWLHVDQUF3QztFQUF4Qzs7RUNtam9CRjtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RURqaG9CakI7O0VDb2hvQkY7SUQ1a3BCTSxnQkFBQTtJQzhrcEJKLGlCQUFpQjtFQUNuQjs7RURubG9CRTtJQTVnQkksdUJBQUE7RUNtbXBCTjs7RUFFQTtJRDdrb0JFLGdCQUE0QztJQUE1QyxpQkFBQTtFQ2dsb0JGOztFQUVBO0lBQ0UsZ0JBQWdCO0lEdmtvQmhCLGlCQUF3QztFQUF4Qzs7RUMya29CRjtJQUNFLHVCQUF1QjtFQUN6Qjs7RUR6aW9CRTtJQXpqQkksZ0JBQUE7SUFDQSxpQkFBQTtFQ3NtcEJOOztFcURwcHBCRjtJbER1Q0UsZ0JBQWE7SUFDWCxpQkFBQTtFa0R0Q0Q7O0VBR0g7SXRENEZJLHdCQUFBO0VBQ0E7O0VBOUNBO0lBa0VBLGdCQUFBO0lzRHhHRCxpQkFBQTtFcEQzQjJCOztFQUxFO0lvRHlDN0IsZ0JBQUE7SXJEK29wQkMsaUJBQWlCO0VENW5vQmpCOztFQytub0JGO0lEam5wQk0sd0JBQUE7RUNtbnBCTjs7RURybm9CRTtJQUFBLFlBQUE7RUN5bm9CRjs7RUFFQTtJQUNFLGlCQUFpQjtJRGhub0JqQixtQkFBd0M7RUFBeEM7O0VDb25vQkY7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEbGxvQmpCOztFQ3Fsb0JGO0lEcG5wQk0sZ0JBQUE7SUNzbnBCSixpQkFBaUI7RUFDbkI7O0VEcHBvQkU7SUFuZkksd0JBQUE7RUMyb3BCTjs7RUFFQTtJRDlvb0JFLHdCQUE0QztFQUE1Qzs7RUNrcG9CRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUR4b29CRTtJQWpnQkksd0JBQUE7RUM2b3BCTjs7RUFFQTtJRDFtb0JFLG1CQUF3QztFQUF4Qzs7RUM4bW9CRjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7RUQ5cm9CbkI7O0VDaXNvQkY7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0VEdnJvQm5COztFQzByb0JGO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtFRHBxb0JsQjs7RUN1cW9CRjs7SUFFRSxnQkFBZ0I7SUQ3cG9CaEIsaUJBQXdDO0VBQXhDOztFQ2lxb0JGOztJRHpvb0JFLGdCQUF3QztJQUF4QyxpQkFBQTtFQzZvb0JGOztFQUVBO0lEbm9vQkUsaUJBQXdDO0lBQXhDLG1CQUFBO0VDc29vQkY7O0VBRUE7SUR0cW9CRSxZQUFBO0lBQUEsa0JBQUE7RUN5cW9CRjs7RUFFQTtJcURodXBCRixZQUFBO0l0RHdFSSxnQkFBQTtFQUNBOztFQTlDQTtJQWtFQSxpQkFBQTtJc0RwRkQsbUJBQUE7RUFDQzs7RXJEZ3VwQkY7SUR6dG9CRSxnQkFBd0M7RUFBeEM7O0VDNnRvQkY7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0VEbnRvQmpCOztFQ3N0b0JGO0lEL3NwQk0saUJBQUE7SUNpdHBCSixtQkFBbUI7RUFDckI7O0VEN3NvQkU7SUFqZ0JJLGlCQUFBO0lBQ0EsbUJBQUE7RUNrdHBCTjs7RUQ5cW9CRTtJQUFBLGlCQUFBO0lBaGlCSSxtQkFBQTtFQ210cEJOOztFQUVBO0lEanZvQkUsaUJBQXdDO0VBQXhDOztFQ3F2b0JGO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFRDN1b0JFO0lBMWZJLG1CQUFBO0VDeXVwQk47O0VBRUE7SURydW9CRSxpQkFBd0M7SUFBeEMsbUJBQUE7RUN3dW9CRjs7RUFFQTtJQUNFLG9CQUFvQjtFRHZzb0JwQjs7RUMwc29CRjtJRHp1cEJNLG1CQUFBO0VDMnVwQk47O0VEMXhvQkU7SUFBQSxpQkFBQTtJQUNJLG1CQUFBO0VDOHhvQk47O0VEbnhvQkU7SUFBQSxpQkFBQTtJQUNJLGlCQUFBO0VDdXhvQk47O0VEcHZvQkU7SUFBQSxpQkFBQTtJQUNJLG1CQUFBO0VDd3ZvQk47O0VEcndvQkU7SUFBQSxpQkFBQTtJQUNJLG1CQUFBO0VDeXdvQk47O0VEdHVvQkU7SUFBQSxlQUFBO0VDMHVvQkY7O0VBRUE7SURodW9CRSxnQkFBd0M7RUFBeEM7O0VDb3VvQkY7SUFDRSxtQkFBbUI7RXFEeHpwQnZCOztFckQyenBCRTtJRHR3b0JFLGlCQUF3QztJQUF4QyxtQkFBQTtFQ3l3b0JGOztFQUVBO0lxRDN5cEJGLG9CQUFBO0V0RG1ESTs7RUE5Q0E7SUFDQSxtQkFBQTtFQWtFQTs7RXNEL0REO0lBT0EscUJBQUE7RXJEcXlwQkQ7O0VEenpvQkU7SUFuZkksOEJBQUE7RUNnenBCTjs7RUFFQTs7SURuem9CRSxvQkFBQTtJQTFmSSxxQkFBQTtFQ2l6cEJOOztFQUVBO0lEN3lvQkUsYUFBQTtFQUFBOztFQ2l6b0JGO0lBQ0UsWUFBWTtFQUNkOztFRC93b0JFO0lBaGlCSSxZQUFBO0VDbXpwQk47O0VBRUE7SURqMW9CRSxpQkFBd0M7RUFBeEM7O0VDcTFvQkY7SUFDRSxnQkFBZ0I7RUFDbEI7O0VEMzBvQkU7SUExZkksZ0JBQUE7SUFDQSxpQkFBQTtFQ3kwcEJOOztFRHAwb0JFO0lBQUEsZ0JBQUE7SUFqZ0JJLGlCQUFBO0VDMDBwQk47O0VBRUE7SUR2eW9CRSx3QkFBd0M7RUFBeEM7O0VDMnlvQkY7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEMzNvQmpCOztFQzgzb0JGO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFRHAzb0JqQjs7RUN1M29CRjtJQUNFLHdCQUF3QjtFQUMxQjs7RURyMW9CRTtJQUNJLDJCQUFBO0VDdzFvQk47O0VEajBvQkU7SUFBQSxtQkFBQTtFQ3Ewb0JGOztFQUVBO0lEM3pvQkUsVUFBQTtFQUFBOztFQyt6b0JGO0lBQ0UsVUFBVTtFcUQ5M3BCZDs7RXJEaTRwQkU7SXFENzFwQkYsVUFBQTtFcERoSGlCOztFQUFvQztJb0RrSGxELFVBQUE7RUFDQTs7RUFFQTtJQUNBLFlBQUE7RUFDQTs7RXBEcERBO0lEdTVwQkMsaUJBQWlCO0lxRDkxcEJyQixpQkFBYztFcER6RFg7O0VvRDhESDtJL0MzSEcsb0JBQXNCO0lBQ3RCLG1CQUFBO0VBQ0E7O0VBRUE7SUx5REEsYUFBQTtJb0RnRUEsYUFBQTtFQUNBOztFQUdIO0lBQ0csWUFBQTtJQUNBLGFBQUE7RUFDRTs7RUFFTDtJL0N0SUcsWUFBQTtFQUNBOztFQUVBO0lBQ0EsYUFBQTtFTHlEQTs7RW9ENEVIO0lBQ0csaUJBQUE7SUFDQSxtQkFBQTtFckR1MnBCRDs7RU1sL3BCQztJQUNBLHdCQUFBO0lBQ0EsNkJBQUE7SUFDQSxpQkFBQTtFQUNBOztFK0M2SUE7SXBEcEZBLGlCQUFBO0lEKzdwQkMsbUJBQW1CO0VxRHgycEJ2Qjs7RS9DbkpHOztJQUVBLGlCQUFBO0lBQ0EsbUJBQUE7RStDa0pBOztFckQrMnBCRDtJTzdncUJGLGlCQUFvQjtJQUNqQixtQkFBQTtFUCtncUJEOztFRDk5b0JFOzs7SUNtK29CQSxpQkFBaUI7SU83Z3FCckIsbUJBQUE7RUgwakJHOztFQWNBO0lBQ0EsdUNBQUE7RUd2a0JBOztFUG1ocUJEO0lEMzRvQkUsc0NBQXdDO0VBQXhDOztFQys0b0JGO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFT2pocUJ2Qjs7RUFFRztJQUNBLGlCQUFBO0lQbWhxQkMsbUJBQW1CO0VPamhxQnZCOztFTnFERztJQUNBLGdCQUFBO0lNcERBLGlCQUFBO0VBQ0E7O0VBR0E7SUFDQSxnQkFBQTtJSG9pQkEsaUJBQUE7RUFDQTs7RUdqaUJBO0lQb2hxQkMsdUJBQXVCO0VEcGdwQnZCOztFQ3VncEJGO0lJdC9vQkMsK0JBQUE7RUp3L29CRDs7RUR6OW9CRTtJQUFBLDhCUTNrQlc7RVB3aXFCYjs7RUFFQTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RUR6OG9CakI7O0VDNDhvQkY7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0VEdDdvQmpCOztFQ3k3b0JGO0lBQ0Usd0JBQXdCO0VBQzFCOztFQ2xncUJDO0lBQ0EsMkJBQUE7RUFDQTs7RURzZ3FCRDtJRC82b0JFLGlCQUF5QztJQUF6QyxpQlFsbkJXO0VQb2lxQmI7O0VBRUE7SUR0aXBCRSxvQkFBd0M7SUFBeEMsbUJRaGdCVztFUHlpcUJiOztFQUVBO0lPaGlxQkksYUFBQTtJQUNBLGFBQUE7RVBraXFCSjs7RUFFQTtJT2hpcUJJLFlBQUE7SVBraXFCRixhQUFhO0VBQ2Y7O0VEdmlwQkU7SVF6ZkUsWUFBQTtFUG9pcUJKOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFRDNncEJuQjs7RUM4Z3BCRjtJT3BpcUJJLGdCQUFBO0lBQ0EsaUJBQUE7RVBzaXFCSjs7RUFFQTtJQUNFLGdCQUFnQjtJRDUvb0JoQixpQkFBMEM7RUFBMUM7O0VDZ2dwQkY7SU90aXFCSSx3QkFBQTtFUHdpcUJKOztFRHQvb0JFO0lBQUEsMkJRcGxCVztFUDhrcUJiOztFQUVBO0lPeGlxQkksWUFBQTtFUDBpcUJKOztFRGwvb0JFO0lBQUEsaUJRaG1CVztFUHNscUJiOztFQUVBO0lPMWlxQkksZ0JBQUE7RVA0aXFCSjs7RUQ5K29CRTtJQUFBLGdCUTVtQlc7SUFpRFQsaUJBQUE7RVA4aXFCSjs7RUFFQTtJTzNpcUJGLGdCQUFBO0lON0ZvQyxpQkFBQTtFQU9wQjs7RURzb3FCZDtJTzFpcUJGLHdCQUFBO0VOM0ZlOztFRHlvcUJiO0lPMWlxQkYsMkJBQWM7RUovQ1o7O0VJaURDO0lBQ0EsbUJBQUE7RVA2aXFCRDs7RUQ1a3BCRTtJUS9kRSxVQUFBO0VQK2lxQko7O0VEaGlwQkU7SUFBQSxZUXBoQlU7RVB3anFCWjs7RUFFQTtJRDFocEJFLGlCQUF3QztJQUF4QyxtQlFoaUJVO0VQNmpxQlo7O0VBRUE7O0lPNWlxQkMsaUJBQUE7SUFDQSxtQkFBQTtFQUNBOztFUGdqcUJEO0lEN2dwQkUsaUJBQXlDO0lBQXpDLG1CQUFBO0VDZ2hwQkY7O0VBRUE7SUQxbHBCRSx1Q0FBd0M7RUFBeEM7O0VDOGxwQkY7SUFDRSxzQ0FBc0M7RURubHBCdEM7O0VDc2xwQkY7SU9uanFCSSxpQkFBQTtJUHFqcUJGLG1CQUFtQjtFQUNyQjs7RUQ3a3BCRTtJUXRlRSxnQkFBQTtJUHVqcUJGLGlCQUFpQjtFQUNuQjs7RUR0a3BCRTtJUS9lRSxnQkFBQTtJUHlqcUJGLGlCQUFpQjtFQUNuQjs7RUQvanBCRTtJUXhmRSx3QkFBQTtFUDJqcUJKOztFRHZqcEJFO0lBQUEsZ0JBQUE7SVFqZ0JFLGlCQUFBO0VQNmpxQko7O0VPMWpxQkY7SU5yRkcsZ0JBQUE7SUFDQSxpQkFBQTtFQUNBOztFRzBQQTtJQUNBLHNDQUFBO0VHcEtBOztFQUdBO0lBQ0EsMkNBQUE7RUFFQTs7RVAranFCRDtJRDNucEJFLGlCQUF3QztJQUF4QyxZUTljVTtFUDRrcUJaOztFQUVBO0lENWxwQkUsa0JBQXdDO0VBQXhDOztFQ2dtcEJGO0lJaHJwQkMsaUJBQUE7RUprcnBCRDs7RUFFQTtJT25rcUJJLGlCQUFBO0VQcWtxQko7O0VPamtxQkY7SUFDRyxnQkFBQTtFQUNBOztFQUVBO0lQb2txQkMsa0JBQWtCO0VEcm9wQmxCOztFQ3dvcEJGO0lPcGtxQkksa0JBQUE7SVBza3FCRixzQkFBc0I7RUFDeEI7O0VEbm5wQkU7SVFqZEUsaUJBQUE7RVB3a3FCSjs7RU9ya3FCRjtJTnpIRyxpQkFBQTtJQUNBLGtCQUFBO0VBQ0E7O0VHcWZBO0lBQ0EsaUJBQUE7SUFrQkEsa0JBQUE7RUFDQTs7RUc1WUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VBRUE7O0VQNGtxQkQ7SU94a3FCRixnQkFBaUI7SUFDZCxpQkFBQTtFQUNBOztFQUVIO0lOeE1pQix1Q0FBQTtFQUFlOztFTTRNN0I7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0VBRUE7O0VQMGtxQkQ7SUQ5bnBCRSxnQkFBeUM7SUFBekMsaUJBQUE7RUNpb3BCRjs7RUFFQTtJQUNFLHNDQUFzQztFRDV2cEJ0Qzs7RUMrdnBCRjtJTzFrcUJJLGdCQUFBO0lBQ0EsaUJBQUE7RVA0a3FCSjs7RUR0dnBCRTtJQUFBLGdCQUFBO0lRblZFLGlCQUFBO0VQOGtxQko7O0VBRUE7SUFDRSx3QkFBd0I7RURsdnBCeEI7O0VDcXZwQkY7SUFDRSxTQUFTO0lBQ1QsWUFBWTtJRDN1cEJaLGFBQUE7SUFBQSxZQUFBO0VDOHVwQkY7O0VBRUE7SUFDRSxpQkFBaUI7RUFDbkI7O0VEdHVwQkU7SVExV0UsaUJBQUE7RVBvbHFCSjs7RUFFQTtJQUNFLFNBQVM7SURydHBCVCxXQUFBO0lBQUEsWUFBQTtFQ3d0cEJGOztFQUVBO0lBQ0UsV0FBVztJRC9zcEJYLFlBQUE7RUFBQTs7RUNtdHBCRjtJT3RscUJJLGlCQUFBO0lQd2xxQkYsbUJBQW1CO0VBQ3JCOztFRDFzcEJFO0lRNVlFLGFBQUE7SUFDQSxjQUFBO0VQMGxxQko7O0VBRUE7SURyc3BCRSxpQkFBeUM7SUFBekMsa0JBQUE7RUN3c3BCRjs7RUFFQTtJQUNFLGdCQUFnQjtJT3hscUJwQixpQkFBQTtFQUNJOztFQUVBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFQUNBOztFQUVBO0lObFF1Qix1QkFBQTtFQWZNOztFQVFEO0lNK1E3QixtQkFBQTtFQUNBOztFQU5BO0lBQU8sZ0JBQUE7RVBrbXFCUjs7RURsd3BCRTtJUXZWRSxpQkFBQTtFUDZscUJKOztFQUVBO0lBQ0UsaUJBQWlCO0VBQ25COztFQ2wzcUJjO0lBQWUsMkJBQUE7SU15UjVCLDZEQUFBO0lBQ0EscUJBQUE7RVA4bHFCRDs7RURoeHBCRTtJUTVVRSxpQkFBQTtJUGdtcUJGLFlBQVk7RUFDZDs7RUQ3dnBCRTs7SVFoV0csaUJBQUE7RVBrbXFCTDs7RU8vbHFCRjtJQUNJLGlCQUFBO0VENFFEOztFQUVBO0lBQ0EsaUJBQUE7RUFDQTs7RUE5Z0JBOztJTncycUJDLGlCQUFpQjtFRDF4cEJqQjs7RUM2eHBCRjs7SUFFRSxpQkFBaUI7RUFDbkI7O0VEcHhwQkU7SVF4VkUsaUJBQUE7RVBnbnFCSjs7RU83bXFCRjtJSjFQRSxpQkFBYTtFQUNiOztFSTRQQztJTjNQQSxZQUFBO0VENjJxQkQ7O0VENXlwQkU7SVFuVUUsZ0JBQUE7SUFDQSxtQkFBQTtFUG1ucUJKOztFT2hucUJGO0lBQ0cscUJBQVc7RUR1UVg7O0VOODJwQkQ7SUQzeXBCRSxzQkFBd0M7SUFBeEMsV0FBQTtFQzh5cEJGOztFQUVBO0lPbm5xQkYsbUJBQW9CO0VBQ2pCOztFUHNucUJEO0lEcDJwQkUsV0FBQTtJQUFBLDZCQUFBO0VDdTJwQkY7O0VBRUE7SUR6enBCRSxpQkFBd0M7SUFBeEMsa0JBQUE7RUM0enBCRjs7RUFFQTtJT3BucUJGLGdCQUFlO0lBTVosaUJBQUE7RVBpbnFCRDs7RURqM3BCRTtJUXBRRSxnQkFBQTtJQUNBLGlCQUFBO0VQeW5xQko7O0VBRUE7SU90bnFCRix3QkFBZTtFQUNaOztFUHlucUJEO0lEeDFwQkUsZUFBd0M7RUFBeEM7O0VDNDFwQkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VPdm5xQnRCOztFTmxXb0M7SU1xV2pDLGlCQUFBO0lBQ0Esa0JBQUE7RUFDQTs7RVAwbnFCRDtJRDkzcEJFLGdCQUF3QztJQUF4QyxpQkFBQTtFQ2k0cEJGOztFQUVBO0lPdm5xQkYsZ0JBQW9CO0lBQ2pCLGlCQUFBO0VQeW5xQkQ7O0VPcG5xQkM7SUFDQSx1QkFBQTtFQUNBOztFQUVBO0lQdW5xQkMsZ0JBQWdCO0lPNW5xQnBCLGlCQUFBO0VBT007O0VBR047SUFDRyxnQkFBQTtJUHVucUJDLGlCQUFpQjtFT3JucUJyQjs7RVJsVkk7SUFDQSx3QkFBQTtFRWhEaUI7O0VNb1lqQjtJUDBucUJBLGlCQUFpQjtJRC83cEJqQixrQkFBd0M7RUFBeEM7O0VDbThwQkY7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VEejdwQmxCOztFQzQ3cEJGO0lEOThxQk0sbUJBQUE7RUNnOXFCTjtBQUNGOztBQUVBO0VBQ0U7SUQvOHFCTSxpQkFBQTtFQ2k5cUJOOztFRHA1cEJFO0lBQUEsYUFBQTtJQXpqQkksZ0NBQUE7SUFDQSx1Q0FBQTtFQ2s5cUJOOztFTzVvcUJGO0lSblJJLDBCQUFBO0lBQ0EsdUJBQUE7RUEvQ0E7O0VBbUVBO0lFL0h1QixpQkFBQTtJQVZPLG1CQUFBO0VBR2pCOztFTWlaZDtJQUNBLFdBQUE7SUFHQyxZQUFBO0lQMG9xQkEsa0JBQWtCO0VEcitwQmxCOztFQ3crcEJGO0lEMTlxQk0saUJBQUE7SUM0OXFCSixtQkFBbUI7RUFDckI7O0VELzlwQkU7SUExZkksV0FBQTtJQUNBLFlBQUE7RUM2OXFCTjs7RUR4OXBCRTtJQUFBLFlBQUE7SUFqZ0JJLFlBQUE7SUFDQSxXQUFBO0lDODlxQkosU0FBUztJQUNULHdCQUF3QjtFRDM3cEJ4Qjs7RUM4N3BCRjtJRDc5cUJNLFdBQUE7SUMrOXFCSixXQUFXO0lBQ1gsV0FBVztJRDcvcEJYLFdBQUE7RUFBQTs7RUNpZ3FCRjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lEdi9wQlYsV0FBQTtJQUFBLFlBQUE7SUExZkkseUJBQUE7RUNxL3FCTjs7RUFFQTtJRGovcEJFLGdCQUF3QztFQUF4QztBQ28vcEJKOztBQUVBO0VBQ0U7OztJRG4vcUJNLGtCQUFBO0VDdS9xQk47O0VBRUE7OztJRGxqcUJNLGlCQUFBO0lDc2pxQkosbUJBQW1CO0VBQ3JCOztFRGhpcUJFO0lBQ0ksY0FBQTtFQ21pcUJOO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjs7RUQ5K3BCRTtJQUNJLFdBQUE7RUNpL3BCTjs7RUR0K3BCRTtJQUFBLFdBQUE7RUMwK3BCRjs7RUFFQTtJRDlpcUJFLFdBQUE7SUFBQSxZQUFBO0VDaWpxQkY7O0VBRUE7SUR2aXFCRSxtQkFBNEM7SUFBNUMsaUJBQUE7SVE1S0ksWUFBQTtFUHV0cUJOO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjs7RURqZ3FCRTtJUXROSSxZQUFBO0VQMnRxQk47O0VPeHRxQkY7SU5oYWUsY0FBQTtFQUFlOztFTW9hOUI7SUFDRyxjQUFBO0VQMnRxQkQ7O0VPeHRxQkM7SVAydHFCQyxXQUFXO0lPenRxQmYsWUFBQTtFQUNHOztFQUVIO0lBQ0csV0FBQTtJUDJ0cUJDLFVBQVU7RU96dHFCZDs7RUFFRztJQUNBLFdBQUE7RVAydHFCRDs7RU94dHFCQztJQUNBLGdCQUFBO0VBQ0E7O0VQNHRxQkQ7SU96dHFCRixnQ0FBNEI7SUFDekIsY0FBQTtFTjFZQTtBRHNtckJIOztBQUVBO0VPdHRxQkc7SUFDQSwrQkFBQTtJQUNBLHFCQUFBO0VBQ0E7O0VBRUE7O0lQeXRxQkMsaUJBQWlCO0lEbmxxQmpCLG1CQUF3QztFQUF4Qzs7RUN1bHFCRjtJQUNFLGlCQUFpQjtFRDVrcUJqQjs7RUMra3FCRjtJTzF0cUJJLHdCQUFBO0VQNHRxQko7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VEN2pxQkU7SVE3SkUsd0JBQUE7RVA4dHFCSjs7RU8xdHFCRjtJRHVHRywyQkFBc0I7RUFDdEI7O0VBRUE7SUFDQSx3QkFBQTtFQUNBOztFQzFHQTtJQUNBLHdCQUFBO0VBQ0E7O0VBRUg7SUFDRyx3QkFBQTtFSmpiRDs7RUltYkM7SUFDQSx3QkFBQTtFUG91cUJEOztFRHJvcUJFO0lRN0ZFLHdCQUFBO0VQc3VxQko7O0VEemxxQkU7SUFBQSxpQkFBQTtFQzZscUJGOztFQUVBO0lEbmxxQkUsaUJBQXdDO0VBQXhDOztFQ3VscUJGO0lBQ0UsaUJBQWlCO0VENWtxQmpCOztFQytrcUJGO0lBQ0UsMkJBQTJCO0lBQzNCLHdEQUF3RDtJTzF1cUI1RCxxQkFBQTtJQUNHLGlCQUFBO0VKM2JEOztFSTZiQztJQUNBLDJCQUFBO0lQNnVxQkMsd0RBQXdEO0lEaHFxQnhELHFCQUE0QztJQUE1QyxpQkFBQTtFQ21xcUJGOztFQUVBO0lEcm5xQkUsaUJBQXdDO0VBQXhDOztFQ3lucUJGO0lBQ0UsaUJBQWlCO0VEOW1xQmpCOztFQ2lucUJGO0lBQ0UsaUJBQWlCO0VBQ25COztFTy91cUJDO0lQa3ZxQkMsd0JBQXdCO0lPaHZxQjVCLGlCQUFrQjtFTm5kZjs7RUR1c3JCRDtJT2h2cUJGLGlCQUFpQjtFTnZkZDs7RUQyc3JCRDtJT2h2cUJGLGlCQUFBO0VBQ0c7O0VBRUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGtCQUFBO0lQaXZxQkMsa0JBQWtCO0VEMXFxQmxCOztFQzZxcUJGO0lBQ0UsK0JBQStCO0VBQ2pDOztFRHZwcUJFO0lRekZFLFlBQUE7RVBvdnFCSjs7RUFFQTtJQUNFLGlCQUFpQjtJT2x2cUJyQixtQkFBQTtFTmhqQmlCOztFQUFvQztJTWtqQmxELFlBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RUFDQTs7RUpwZkQ7SUFDQSxxQkFBQTtFSXNmQzs7RUFFQTtJUHV2cUJDLGlCQUFpQjtJRDd0cUJqQixtQkFBNEM7RUFBNUM7O0VDaXVxQkY7SUFDRSxhQUFhO0lEbHJxQmIsV0FBQTtJQUFBLFdBQUE7RUNxcnFCRjs7RUFFQTtJQUNFLGlCQUFpQjtFRDVxcUJqQjs7RUMrcXFCRjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lPM3ZxQmYsU0FBQTtJQUNHLHFCQUFBO0VBQ0E7O0VBRUE7SUFDQSxzQ0FBQTtFUDZ2cUJEOztFTzF2cUJGO0lKN2dCRSw0Q0FBYTtFQUNiOztFSStnQkM7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7RVA4dnFCRDs7RUQ3dnFCRTtJQUFBLFVBQUE7SVFDRSxZQUFBO0lQaXdxQkYsY0FBYztFQUNoQjs7RURudHFCRTtJQUFBLHdCQUFBO0VDdXRxQkY7O0VBRUE7SUQ3c3FCRSxtQkFBd0M7RUFBeEM7O0VDaXRxQkY7SUFDRSx3QkFBd0I7RUFDMUI7O0VPcHdxQkM7SVB1d3FCQyxpQkFBaUI7RU9yd3FCckI7O0VKL2hCRTtJSWlpQkMsV0FBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtFQUNBOztFUHl3cUJEOztJRDN4cUJFLHNDQUFBO0VDOHhxQkY7O0VBRUE7SURodnFCRSxtQkFBd0M7RUFBeEM7O0VDb3ZxQkY7SUFDRSx3QkFBd0I7RUR6dXFCeEI7O0VDNHVxQkY7SUFDRSxjQUFjO0lBQ2QsZUFBZTtJTzV3cUJuQixZQUFBO0VBQ0c7O0VBRUg7SUpwakJFLGdCQUFhO0VBQ2I7O0VJc2pCQztJQUNBLGlCQUFBO0VQK3dxQkQ7O0VEcHpxQkU7SVF1Q0Usc0NBQUE7RVBpeHFCSjs7RUR4d3FCRTtJQUFBLGtCQUFBO0lRTkUsaUJBQUE7RVBteHFCSjs7RURqd3FCRTtJQUFBLHdCQUFBO0VDcXdxQkY7O0VBRUE7SU9ueHFCRixhQUFBO0lBQ0EsdUJBQUE7RUp4akJFOztFSTBqQkM7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJUHN4cUJDLGtCQUFrQjtFRDMwcUJsQjs7RUFBQTtJUXVERSxxQkFBQTtFUHl4cUJKOztFRGh5cUJFO0lBQUEsV0FBQTtJQUFBLFVBQUE7RUNxeXFCRjs7RUFFQTtJRDN4cUJFLG9CQUF3QztFQUF4Qzs7RUMreHFCRjtJQUNFLHVCQUF1QjtFQUN6Qjs7RU81eXFCRjtJSnBrQkUsdUJBQWE7RUFDYjs7RUlxbEJJO0lBQ0Esa0JBQUE7SVBpeXFCRixzQkFBc0I7RURyMnFCdEI7O0VBQUE7SVFzRUssc0NBQUE7RVBveXFCUDs7RUQxenFCRTtJQUFBLGlCQUFBO0lBQUEsbUJBQUE7RUMrenFCRjs7RUFFQTtJRHJ6cUJFLHdCQUF3QztJQUF4QyxrQkFBQTtJQUFBLG1CQUFBO0VDeXpxQkY7O0VBRUE7SU92eXFCRix3QkFBQTtJSm5tQkUsa0JBQWE7SUFDYixtQkFBQTtFSW9tQkM7O0VBRUE7SUFDQSxlQUFBO0lQMHlxQkMsbUJBQW1CO0VELzNxQm5COztFQ2s0cUJGO0lBQ0UsV0FBVztJQUNYLGFBQWE7RURwMXFCYjs7RUN1MXFCRjtJQUNFLGVBQWU7SUFDZixtQkFBbUI7RUQ3MHFCbkI7O0VDZzFxQkY7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFTzl6cUJqQjs7RUFpQk07SVBpenFCRixXQUFXO0lEbDVxQlgsU0FBQTtJQUFBLFVBQUE7RUNxNXFCRjs7RUFFQTtJRHYycUJFLHNCQUF3QztFQUF4Qzs7RUMyMnFCRjtJQUNFLHdCQUF3QjtFRGgycUJ4Qjs7RUNtMnFCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUNyK3JCYztJQUFlLHdCQUFBO0VEeStyQjdCOztFS3AvckJNO0lFbXNCTCxlQUFBO0lQcXpxQkMsVUFBVTtFT256cUJkOztFSnhvQkU7SUkwb0JDLFVBQUE7RUFDQTs7RVB1enFCRDtJT3B6cUJGLFVBQUE7RUFDRzs7RUFJSDtJQUNHLHdCQUFBO0VBQ0E7O0VBRUE7SUFDQSx3QkFBQTtFQUNBOztFUHF6cUJEO0lENTRxQkUsbUJBQXdDO0VBQXhDOztFQ2c1cUJGO0lBQ0UsMkJBQTJCO0lPcHpxQi9CLCtDQUF3QjtFQUNyQjs7RUFFQTtJQUNBLFdBQUE7SUpocUJELFlBQWE7SUFDWCxrQkFBQTtFSHU5ckJGOztFT3B6cUJDO0lQdXpxQkMsd0JBQXdCO0VPcnpxQjVCOztFUHd6cUJFO0lPcnpxQkYscUhBQTZCO0VBQzFCOztFUm5JQztJQUFBLFdBQUE7SVF3SUUsWUFBQTtFUHN6cUJKOztFQUVBO0lPbHpxQkYsa0NBQUE7SUFDRyxpQkFBQTtFUG96cUJEOztFc0RoanNCQztJdERtanNCQyxnQkFBZ0I7SXNEampzQnBCLFlBQUE7RUFDQTs7RXREb2pzQkU7SXNEampzQkYsa0JBQUE7SUFDRyxpQkFBQTtFdERtanNCRDs7RUd4L3JCQTtJQUNBLGlCQUFBO0VtRHZEQzs7RUFFQTtJdERtanNCQyxpQkFBaUI7RURwZ3JCakI7O0VDdWdyQkY7SUFDRSxpQkFBaUI7RUFDbkI7O0VEai9xQkU7SXVEbGtCRSxnQkFBQTtJdER1anNCRixzQkFBc0I7RUFDeEI7O0VEdDhxQkU7SXVEL21CRSx3QkFBQTtFdER5anNCSjs7RUFFQTtJc0R0anNCRixzQkFBQTtFQUNHOztFQUdBO0l0RHVqc0JDLHdCQUF3QjtFRGpnckJ4Qjs7RUNvZ3JCRjtJc0R2anNCSSxpQkFBQTtFdER5anNCSjs7RUQxL3FCRTtJQUFBLFdBQUE7SXVENWpCRSxZQUFBO0V0RDJqc0JKOztFQUVBO0lEci9xQkUsYUFBQTtJQUFBLGNBQUE7SXVEcGtCRSx3QkFBQTtFdEQ2anNCSjs7RUFFQTtJRHY5cUJFLHdCQUF3QztFQUF4Qzs7RUMyOXFCRjtJQUNFLGtCQUFrQjtJQUNsQixtQkFBbUI7RXNEN2pzQnZCOztFQUVHO0lBRUcsd0JBQUE7RUFDSDs7RXREK2pzQkQ7SURoaXJCRSxlQUE0QztFQUE1Qzs7RUNvaXJCRjtJQUNFLHdCQUF3QjtFQUMxQjs7RUQxaHJCRTtJdURwaUJFLGFBQUE7RXREa2tzQko7O0VBRUE7SURwaHJCRSx3QkFBd0M7RUFBeEM7O0VDd2hyQkY7SUFDRSxhQUFhO0lBQ2IsVUFBVTtJRHQvcUJWLDZCQUF3QztFQUF4Qzs7RUMwL3FCRjtJQUNFLGNBQWM7SUFDZCxzRkFBc0Y7SXNEbmtzQjFGLGdCQUFBO0lBQ0csaUJBQUE7SUFDQSxtQkFBQTtFQUlBOztFdkRxakJDO0lBQUEscUJBQUE7RUNnaHJCRjs7RUFFQTtJc0Rya3NCRixhQUFBO0lBQ0csc0JBQUE7RUFDQTs7RUFFQTtJQUNBLHNDQUFBO0VBQ0E7O0V0RHdrc0JEO0lzRDlrc0JGLGFBQUE7RW5EUkU7O0VtRGtCSTtJdER5a3NCRixzQ0FBc0M7RURwa3JCdEM7O0VDdWtyQkY7SUFDRSx3QkFBd0I7RUFDMUI7O0VEcmlyQkU7SXVEbGlCRSxxQkFBQTtFdEQya3NCSjs7RUFFQTtJc0R0a3NCRixhQUFBO0VBQ0c7O0V2RDBoQkM7SUFBQSxhQUFBO0VDaWpyQkY7O0VBRUE7O0lzRHJrc0JDLGdCQUFBO0lBQUssd0JBQUE7SXREeWtzQkosaUJBQWlCO0lzRHhrc0JsQixtQkFBQTtFdEQwa3NCRDs7RUFFQTtJdURoc3NCRix3QkFBQTtFQUNHOztFQUVBO0lBRUEsd0JBQUE7RXZEaXNzQkQ7O0V1RDlyc0JDO0l2RGlzc0JDLGFBQWE7RXVEOXJzQmpCOztFQUVHO0lBQ0EsY0FBQTtFQUNBOztFQUVBO0lBQ0Esb0JBQUE7RXZEZ3NzQkQ7O0VEam5yQkU7SXdEN2tCRSxpQkFBQTtJdkRrc3NCRixtQkFBbUI7RUFDckI7O0VEbGxyQkU7SXdEOW1CRSxpQkFBQTtJQUNBLG1CQUFBO0V2RG9zc0JKOztFdURoc3NCRjtJQUNHLFdBQUE7RXZEbXNzQkQ7O0V1RGhzc0JDO0l2RG1zc0JDLGdCQUFnQjtFdURqc3NCcEI7O0VBRUc7SUFDQSxtQkFBQTtFdkRtc3NCRDs7RUR2bnNCRTtJQUNBLGlCQUFBO0lBekRBLG1CQUFBO0VBQ0E7O0VBK2dCQTtJQUFBLGlCQUFBO0lBNWdCSSxtQkFBQTtFQ3Fyc0JOOztFQUVBO0lEL3ByQkUsV0FBQTtFQUFBOztFQ21xckJGO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFRHpwckJFO0lBMWhCSSxtQkFBQTtFQ3Vyc0JOOztFQUVBO0lEM25yQkUsVUFBQTtFQUFBOztFQytuckJGO0lBQ0UsYUFBYTtJQUNiLGNBQWM7RUR6cHJCZDs7RUM0cHJCRjs7SUFFRSxhQUFhO0VBQ2Y7O0VDdHZzQlU7SUFBZSxhQUFBO0lGMEd2QixjQUFBO0VBQ0E7O0VBOUNBO0lBa0VBLHFCQUFBO0V5RHJJRDs7RUFHQTtJeERxd3NCQyxtQkFBbUI7RUQvc3JCbkI7O0VDa3RyQkY7O0lBRUUsZUFBZTtFQUNqQjs7RUR6c3JCRTs7SUF6ZkksVUFBQTtFQ3Vzc0JOOztFRGxzckJFO0lBQUEsbUJBQUE7RUNzc3JCRjs7RUFFQTs7SURwcXJCRSxXQUFBO0lBQUEsZ0JBQUE7SUFoaUJJLGlCQUFBO0VDeXNzQk47O0VBRUE7SUR2dXJCRSxpQkFBd0M7RUFBeEM7O0VDMnVyQkY7SUFDRSxhQUFhO0VBQ2Y7O0VEanVyQkU7SUExZkksc0JBQUE7RUMrdHNCTjs7RUFFQTtJRDN0ckJFLFVBQUE7RUFBQTs7RUMrdHJCRjs7O0lEM3JyQkUsYUFBQTtJQUFBLGNBQUE7RUNnc3JCRjs7RUFFQTtJQUNFLDJCQUEyQjtJRDd4ckIzQixvQkFBd0M7RUFBeEM7O0VDaXlyQkY7SUFDRSxhQUFhO0VEbHZyQmI7O0VDcXZyQkY7SUFDRSxpQkFBaUI7SUFDakIsc0JBQXNCO0lEM3VyQnRCLGtCQUF3QztFQUF4Qzs7RUMrdXJCRjtJQUNFLG1CQUFtQjtFRHB1ckJuQjs7RUN1dXJCRjtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUQ3dHJCaEIsY0FBQTtJQUFBLG1CQUFBO0VDZ3VyQkY7O0VBRUE7SUR4eHJCRSxtQkFBd0M7RUFBeEM7O0VDNHhyQkY7SUFDRSxpQkFBaUI7RXdENzBzQnJCOztFdkRsQmlDO0lEbTJzQjdCLHdCQUF3QjtJd0Q1MHNCNUIseUJBQUE7SXZEUjJCLG1CQUFBO0lBVlIsa0JBQUE7RUFBZTs7RXVEc0IvQjtJeEQrMHNCQyxnQkFBZ0I7RXdEbjFzQnBCOztFdkRYbUM7SURrMnNCL0IsV0FBVztFd0R2MXNCZjs7RXJENkNFO0lxRGpDSSx3QkFBQTtJQUNBLDBCQUFBO0l4RGcxc0JGLFdBQVc7RXdENzBzQmY7O0VyRDRCRTtJQUNBLGlCQUFBO0lxRDFCQyxnQkFBQTtFQUNBOztFekRtaUJDO0lBQUEsd0JBQUE7SXlEamlCRSxVQUFBO0l4RGsxc0JGLFVBQVU7RUFDWjs7RURsd3JCRTtJeUQ5a0JFLHdCQUFBO0V4RG8xc0JKOztFd0RqMXNCRjtJckRvQkUsVUFBQTtFQUNBOztFcURsQkM7SUFDQSxVQUFBO0VBQ0E7O0VBRUE7SUFDRyxVQUFBO0V4RHExc0JKOztFd0RqMXNCSTtJQUNBLFVBQUE7RUFDQTs7RUFkTjtJckRZRSxZQUFhO0VBQ1g7O0VxRFFKO0l2RDlEZ0IsZ0JBQUE7SUFBZSxVQUFBO0l1RGlFNUIsZ0NBQUE7RXhEbTFzQkQ7O0V3RGoxc0JJO0lBQ0Esc0NBQUE7RUFDQTs7RUFQTjtJQVVNLHNDQUFBO0VBQ0E7O0VsRHpGSDtJQUNBLGVBQUE7RUFDQTs7RU5nN3NCRDs7O0l3RHAxc0JJLG9CQUFBO0VsRC9GSDs7RUFFQTs7O0lOMDdzQkMsaUJBQWlCO0l3RHYxc0JyQixtQkFBQTtFQUNHOztFQUdIO0lBQ0csOEJBQUE7SUFDRyxxQkFBQTtFeER3MXNCSjs7RUFFQTtJQUNFLGFBQWE7RXdEdDFzQmQ7O0V4RHkxc0JEOzs7SUFHRSxhQUFhO0V3RHQxc0JkOztFeER5MXNCRDs7O0lBR0UsV0FBVztJQUNYLFlBQVk7RXlEcDlzQmhCOztFQUVHOztJQUVBLGVBQVk7RXpEczlzQmI7O0VEbDNyQkU7SUFDSSxpQkFBQTtJQ3EzckJKLHFCQUFxQjtFQUN2Qjs7RXlELzhzQkM7O0lBRUEsaUJBQUE7RXpEazlzQkQ7O0VEdDNyQkU7STBEMWxCRSxnQkFBQTtFekRvOXNCSjs7RUFFQTtJRHgxckJFLGVBQXdDO0VBQXhDOztFQzQxckJGO0lBQ0UsV0FBVztJQUNYLGVBQWU7SXlEajlzQm5CLG1CQUFBO0kxRG9GSSx5QkFBQTtFQXpEQTs7RUUxQ2E7SUFBZSx3QkFBQTtFRHUrc0I5Qjs7RUQ3NnJCRTtJQTVnQkksNEJBQUE7RUM2N3NCTjs7RUFFQTtJRHY2ckJFLDJCQUE0QztFQUE1Qzs7RUMyNnJCRjtJQUNFLFlBQVk7RUFDZDs7RURqNnJCRTtJQTFoQkksZUFBQTtFQys3c0JOOztFQUVBO0lEbjRyQkUsV0FBQTtJQUFBLGVBQUE7SUF6akJJLG1CQUFBO0lBQ0EseUJBQUE7RUNnOHNCTjs7RURwOHJCRTtJQUFBLG1CQUFBO0VDdzhyQkY7O0VBRUE7SUFDRSxZQUFZO0lELzdyQlosZ0JBQTRDO0lBQTVDLGNBQUE7SUFuaEJJLG1CQUFBO0VDczlzQk47O0VBRUE7SUR6N3JCRSxtQkFBd0M7RUFBeEM7O0VDNjdyQkY7SUFDRSxpQkFBaUI7RUFDbkI7O0VEMzVyQkU7SUF6akJJLHdCQUFBO0lBQ0EseUJBQUE7SUN3OXNCSixtQkFBbUI7SUFDbkIsa0JBQWtCO0V5RG5ndEJ0Qjs7RTFEOEZJO0lBL0NBLGdCQUFBO0VBQ0E7O0UwRHhDRDtJekRtZ3RCQyxXQUFXO0VEcityQlg7O0VDdytyQkY7SUQxOXNCTSx3QkFBQTtJQzQ5c0JKLDBCQUEwQjtJQUMxQixXQUFXO0VELzlyQlg7O0VDaytyQkY7SUQzOXNCTSxVQUFBO0VDNjlzQk47O0VEeDlyQkU7SUFBQSxzQ0FBQTtFQzQ5ckJGOztFQUVBO0lBQ0Usc0NBQXNDO0VEMzdyQnRDOztFQzg3ckJGO0lENzlzQk0saUJBQUE7SUMrOXNCSixnQkFBZ0I7RUFDbEI7O0VENy9yQkU7SUFuZkksd0JBQUE7SUFDQSxVQUFBO0lDby9zQkosVUFBVTtFQUNaOztFRHYvckJFO0lBMWZJLHdCQUFBO0VDcS9zQk47O0VBRUE7SURqL3JCRSxlQUF3QztFQUF4Qzs7RUNxL3JCRjtJQUNFLFdBQVc7SUFDWCxlQUFlO0lEbjlyQmYsbUJBQXdDO0lBQXhDLHlCQUFBO0VDczlyQkY7O0VBRUE7SUFDRSx3QkFBd0I7RUQzaHNCeEI7O0VDOGhzQkY7SUFDRSwyQkFBMkI7RUFDN0I7O0VEeGdzQkU7SUFDSSxpQkFBQTtFQzJnc0JOOztFRGhnc0JFO0lBQUEsWUFBQTtJQUNJLFlBQUE7SUNvZ3NCSixrQkFBa0I7SUFDbEIsa0JBQWtCO0VEOStyQmxCOztFQ2kvckJGO0lBQ0UsaUJBQWlCO0VBQ25COztFRHYrckJFO0lBQ0ksaUJBQUE7RUMwK3JCTjs7RXlEemt0QkY7STFEbUZJLGtCQUFBO0lBQ0EsaUJBQUE7RUEvQ0E7O0VBbUVBO0lDeStzQkEsa0JBQWtCO0lEcmpzQmxCLGlCQUF3QztFQUF4Qzs7RUN5anNCRjtJQUNFLG1CQUFtQjtFQUNyQjs7RUQvaXNCRTtJQTFmSSxpQkFBQTtFQzZpdEJOOztFQUVBO0lEemlzQkUsOEJBQXdDO0VBQXhDOztFQzZpc0JGO0lBQ0UsdUNBQXVDO0VBQ3pDOztFRDNnc0JFO0lBaGlCSSxzQ0FBQTtFQytpdEJOOztFQUVBO0lEN2tzQkUsd0JBQXdDO0VBQXhDOztFQ2lsc0JGO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQjtFRHZrc0JsQjs7RUMwa3NCRjtJRG5rdEJNLFlBQUE7RUNxa3RCTjs7RURoa3NCRTtJQUFBLFdBQUE7SUFqZ0JJLFlBQUE7SUFDQSxhQUFBO0lDc2t0QkosWUFBWTtFQUNkOztFRG5pc0JFO0lBaGlCSSxpQkFBQTtFQ3VrdEJOOztFQUVBO0lEM21zQkUsaUJBQXdDO0VBQXhDOztFQyttc0JGO0lBQ0UsU0FBUztJRHhsc0JULFFBQUE7SUFBQSwwREFBQTtJQUNJLDRCQUFBO0lDMmxzQkosOEJBQThCO0lBQzlCLHdCQUF3QjtJRGpsc0J4QixvQkFBd0M7RUFBeEM7O0VDcWxzQkY7SUFDRSxtQkFBbUI7RUQ5anNCbkI7O0VDaWtzQkY7SUFDRSxRQUFRO0lBQ1IsVUFBVTtJRDdtc0JWLFlBQUE7RUFBQTs7RUNpbnNCRjtJQUNFLFdBQVc7SXlEN290QmYscUJBQWU7RUFDWDs7RUFHSjtJQUNHLGtCQUFBO0V6RDhvdEJEOztFeUQxb3RCQztJdERERCwwQkFBYTtFQUNiOztFc0RHQztJekQ4b3RCQyxrQkFBa0I7RXlENW90QnRCOztFekQrb3RCRTtJeUQxb3RCRix3QkFBQTtFQUlHOztFMUQ0aEJDO0lDK21zQkEsaUJBQWlCO0V5RHJvdEJyQjs7RXhEMUVnQztJRG10dEI1QixpQkFBaUI7RURubnNCakI7O0VDc25zQkY7SUN2dHRCZ0MsaUJBQUE7RUR5dHRCaEM7O0V5RHhvdEJGOztJeERoRmlCLGlCQUFBO0VBQWU7O0VEK3R0QjlCO0lEL25zQkUsaUJBQXdDO0VBQXhDOztFQ21vc0JGO0lBQ0UsaUJBQWlCO0VBQ25COztFeUQxb3RCRTs7STFEeWNBLGlCQUF3QztFQUF4Qzs7RUN3c3NCRjs7SURwcXNCRSxpQkFBNEM7RUFBNUM7O0VDeXFzQkY7SUFDRSxpQkFBaUI7RUFDbkI7O0V5RDdvdEJDO0l4RGxHNEIsaUJBQUE7RUFKZDs7RXdEeUdkO0l6RGlwdEJDLGlCQUFpQjtJeUQ3b3RCckIsaUJBQUE7RUFDRzs7RXpEZ3B0QkQ7SURsc3NCRSxpQkFBd0M7SUFBeEMsaUJBQUE7RUNxc3NCRjs7RUFFQTtJQUNFLGlCQUFpQjtJeUQvb3RCckIsc0JBQXdCO0VBQ3JCOztFeER0SDZCO0lEeXd0QjVCLHdCQUF3QjtFeUQ1b3RCM0I7QXpEOG90QkQ7O0FBRUE7RUQ3cXNCSTtJQytxc0JBLGFBQWE7SXlEdm90QmpCLGNBQUE7RTFEbkNJOztFQXhEQTtJRWhEaUIsa0JBQUE7SUFBZSxZQUFBO0l3RDhJakMsbUJBQUE7RUFFQTtBekQyb3RCSDs7QUFFQTtFRDl0c0JJO0lBQUEsV0FBQTtJQTVnQkksV0FBQTtJQUNBLFdBQUE7RUM4dXRCTjs7RUR2dHNCRTtJQUFBLGFBQUE7RUMydHNCRjs7RUFFQTtJQUNFLGFBQWE7RURsdHNCYjs7RUNxdHNCRjtJRDl1dEJNLFlBQUE7RUNndnRCTjs7RURucnNCRTtJQUFBLGNBQUE7RUN1cnNCRjtBQUNGOztBQUVBO0VEdHZzQkk7SUFBQSxlQUFBO0lBNWdCSSxtQkFBQTtFQ3N3dEJOOztFQUVBO0lEaHZzQkUsZUFBNEM7SUFBNUMsbUJBQUE7RUNtdnNCRjs7RUFFQTtJQUNFLGVBQWU7SUQxdXNCZixtQkFBd0M7RUFBeEM7QUM2dXNCSjs7QUFFQTtFQUNFO0lENXNzQkUsaUJBQXdDO0VBQXhDOztFQ2d0c0JGO0lBQ0UsWUFBWTtFQUNkOztFeUR2cnRCQztJQUNBLGlCQUFBO0l6RDBydEJDLG1CQUFtQjtFeURycnRCdkI7O0V4RHJLaUI7SUFBZSxZQUFBO0lBQXFCLGtCQUFBO0lBbUVsRCxxQkFBQTtFd0RzR0M7O0VBRUQ7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EscUJBQUE7RXpEeXJ0QkQ7O0VEM3ZzQkU7STBEM2JFLGVBQUE7SUFDQSxtQkFBQTtFekQwcnRCSjs7RURod3NCRTtJQUFBLFdBQUE7STBEbmJFLFdBQUE7SXpEd3J0QkYsWUFBWTtFQUNkOztFeURycnRCQztJekR3cnRCQyxzQ0FBc0M7RUR6d3NCdEM7O0VDNHdzQkY7SUFDRSw0Q0FBNEM7RUFDOUM7O0VEOXdzQkU7STBEeGFFLFVBQUE7SXpEMHJ0QkYsWUFBWTtFQUNkOztFQy8ydEJjO0lBQWUsbUJBQUE7RXdEMkw1Qjs7RXpEMHJ0QkQ7SUR6eHNCRSxXQUFBO0lBQUEsWUFBQTtFQzR4c0JGOztFQUVBO0l5RHZydEJGLG1CQUFlO0VBQ1o7O0VBRUg7SUFDRyxjQUFBO0lBQ0EsZUFBQTtJeERySkEsWUFBQTtJRCswdEJDLFVBQVU7RXlEdHJ0QmQ7O0VuRHJORztJQUNBLFlBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtFTHlEQTs7RXdEK0pIO0lBQ0csaUJBQUE7SXpEMHJ0QkMsbUJBQW1CO0V5RHhydEJ2Qjs7RXpEMnJ0QkU7SUQ1eHNCRSxzQkFBd0M7SUFBeEMsaUIwRC9aYztJQUdaLG1CQUFBO0V6RDRydEJKOztFeUR6cnRCRjtJQUNJLHNCQUFBO0l6RDRydEJBLGlCQUFpQjtJMEQxNnRCckIsbUJBQUE7RUFDRzs7RUFFQTtJMUQ0NnRCQyx3QkFBd0I7RUQ3MHNCeEI7O0VDZzFzQkY7SUFDRSxXQUFXO0lBQ1gsU0FBUztJRHQwc0JULFVBQUE7RUFBQTs7RUMwMHNCRjtJQUNFLGlCQUFpQjtFMEQ3NnRCckI7O0VBRUc7SUFDQSw2QkFBQTtJQUNBLGNBQUE7RTFEKzZ0QkQ7O0VEajRzQkU7STJEM2lCRSxzRkFBQTtJQUNBLGdCQUFBO0kxRGc3dEJGLGlCQUFpQjtJQUNqQixtQkFBbUI7RURuMnNCbkI7O0VDczJzQkY7STBELzZ0Qkksd0JBQUE7RTFEaTd0Qko7O0VENTFzQkU7SUFBQSx3QkFBQTtFQ2cyc0JGOztFQUVBO0lBQ0UsMkJBQTJCO0lEbjJzQjNCLCtDQUF3QztFQUF4Qzs7RUN1MnNCRjtJQUNFLGtCQUFrQjtFMERuN3RCdEI7O0VBRUc7STFEcTd0QkMsZ0JBQWdCO0UyRDE5dEJwQjs7RTNENjl0QkU7STJEMTl0QkYsYUFBQTtJQUNHLFlBQUE7STNENDl0QkMsa0JBQWtCO0UyRDE5dEJ0Qjs7RTNENjl0QkU7STJEejl0QkYsVUFBQTtFQUNHOztFQUVIO0lBQ0cscUhBQUE7RTNEMjl0QkQ7O0UyRHg5dEJDOztJQUVILFlBQUE7RUFDRzs7RUFFSDtJQUNHLGFBQUE7STNEMjl0QkMsY0FBYztFMkR4OXRCbEI7O0UzRDI5dEJFO0kyRHg5dEJGLGtCQUFBO0lBQ0csWUFBQTtFM0QwOXRCRDs7RTJEdjl0QkM7STNEMDl0QkMsZUFBZTtJMkR4OXRCbkIsbUJBQUE7RUFDRzs7RUFFSDtJQUNHLGtCQUFBO0UzRDA5dEJEOztFMkR2OXRCQztJM0QwOXRCQyxrQkFBa0I7RTJEdjl0QnRCOztFM0QwOXRCRTtJMkR2OXRCRixzQ0FBQTtFQUNHOztFQUVIO0lBQ0csdUJBQUE7RTNEeTl0QkQ7O0UyRHQ5dEJDO0kzRHk5dEJDLHNDQUFzQztFMkR2OXRCMUM7O0UzRDA5dEJFO0kyRHY5dEJGLGlCQUFBO0lBQ0csbUJBQUE7RTNEeTl0QkQ7O0UyRHI5dEJDO0kzRHc5dEJDLGlCQUFpQjtJMkR0OXRCckIsbUJBQUE7RUFDRzs7RUFFSDtJQUNHLGtCQUFBO0UzRHc5dEJEOztFMkRyOXRCQztJM0R3OXRCQyxpQkFBaUI7STJEcjl0QnJCLG1CQUFBO0VBQ0c7O0VBRUg7SUFDRyxpQkFBQTtJM0R1OXRCQyxtQkFBbUI7RTJEcjl0QnZCOztFM0R3OXRCRTtJMkRyOXRCRix3QkFBQTtJQUNHLFVBQUE7STNEdTl0QkMsVUFBVTtFMkRwOXRCZDs7RTNEdTl0QkU7STJEcDl0QkYsaUJBQUE7SUFDRyxtQkFBQTtFM0RzOXRCRDs7RTJEbjl0QkM7STNEczl0QkMsWUFBWTtFMkRwOXRCaEI7O0UzRHU5dEJFO0kyRG45dEJGLGFBQUE7RUFDRzs7RUFFSDtJQUNHLGlCQUFBO0kzRHE5dEJDLG1CQUFtQjtFMkRsOXRCdkI7O0UzRHE5dEJFO0kyRGw5dEJGLFlBQUE7RUFDRzs7RUFFSDtJQUNHLHdCQUFBO0kzRG85dEJDLFVBQVU7STJEbDl0QmQsVUFBQTtFQUNHOztFQUdIO0lBQ0csWUFBQTtJM0RtOXRCQyxZQUFZO0UyRGo5dEJoQjs7RTNEbzl0QkU7STJEajl0QkYsaUJBQUE7RUFDRzs7RUFFSDtJQUNHLFFBQUE7STNEbTl0QkMsWUFBWTtFMkRoOXRCaEI7O0UzRG05dEJFO0kyRGg5dEJGLGlCQUFBO0VBQ0c7QTNEazl0Qkg7O0FBRUE7RUFDRTtJMkRoOXRCRixXQUFBO0VBQ0c7O0VBR0g7SUFDRyxjQUFBO0UzRGk5dEJEOztFMkQ5OHRCQztJM0RpOXRCQyxpQkFBaUI7RTJELzh0QnJCOztFM0RrOXRCRTtJMkQvOHRCRixpQkFBQTtJQUNHLG1CQUFBO0UzRGk5dEJEOztFMkQ3OHRCQztJM0RnOXRCQyxhQUFhO0kyRDk4dEJqQixjQUFBO0lBQ0csa0JBQUE7RTNEZzl0QkQ7O0UyRDc4dEJDO0kzRGc5dEJDLGlCQUFpQjtJMkQ3OHRCckIsbUJBQUE7RUFDRzs7RUFFSDtJQUNHLGFBQUE7STNEKzh0QkMsY0FBYztFMkQ1OHRCbEI7O0UzRCs4dEJFO0kyRDU4dEJGLGtCQUFBO0VBQ0c7O0VBR0g7SUFDRyxjQUFBO0kzRDY4dEJDLHFCQUFxQjtFMkQzOHRCekI7O0UzRDg4dEJFO0kyRDE4dEJGLGNBQUE7RUFDRzs7RUFFSDtJQUNHLFlBQUE7STNENDh0QkMsa0JBQWtCO0UyRDE4dEJ0Qjs7RTNENjh0QkU7STJEejh0QkYsa0JBQUE7RUFDRzs7RUFFSDtJQUNHLHFCQUFBO0UzRDI4dEJEO0EyRHg4dEJGOztBM0QyOHRCQTtFMkR4OHRCQTtJQUNHLGdDQUFBO0kzRDA4dEJDLDZCQUE2QjtJMkR2OHRCakMsZ0JBQUE7RUFDRzs7RUFFSDtJQUNHLGtCQUFBO0UzRHk4dEJEO0EyRHQ4dEJGOztBM0R5OHRCQTtFMkR0OHRCQTtJQUNHLGVBQUE7RTNEdzh0QkQ7QTJEcDh0QkY7O0EzRHU4dEJBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxXQUFXO0lBQ1gsV0FBVztFQUNiOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0Usb0JBQW9CO0VBQ3RCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxxQkFBcUI7RUFDdkI7O0VBRUE7SUFDRSxjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7RUFDdEI7O0VBRUE7SUFDRSxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLGdCQUFnQjtFQUNsQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG5Ac2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCI7XHJcbkBzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiO1xyXG5Ac2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIjtcclxuQHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZTtcclxuQHNsaWNrLWRvdC1jb2xvcjogYmxhY2s7XHJcbkBzbGljay1kb3QtY29sb3ItYWN0aXZlOiBAc2xpY2stZG90LWNvbG9yO1xyXG5Ac2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiIFwiO1xyXG5Ac2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiIFwiO1xyXG5Ac2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIjtcclxuQHNsaWNrLWRvdC1zaXplOiA2cHg7XHJcbkBzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzU7XHJcbkBzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxO1xyXG5Ac2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1O1xyXG5cclxuLyogU2xpZGVyICovXHJcbi8qXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ0B7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuKi9cclxuXHJcbi8qIEFycm93cyAqL1xyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIFxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbiAgICBcclxuLyogICAgJiB3aGVuICggQHNsaWNrLWZvbnQtZmFtaWx5ID0gJ3NsaWNrJyApIHtcclxuICAgICAgICAhKiBJY29ucyAqIVxyXG4gICAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90Jyk7XHJcbiAgICAgICAgICAgIHNyYzogdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICBcclxuICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIFxyXG4gICAgXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IEBzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAY29sdW1uczogMjQ7XG5AYXRvbTogKDEwMCUgLyBAY29sdW1ucyk7XG5cbkBicmVha19sbDogMTM1MHB4O1xuQGJyZWFrX3h4bDogMTI0MHB4O1xuQGJyZWFrX3hsOiAxMTUwcHg7XG5AYnJlYWtfbWlkZGxlOiAxMDMwcHg7XG5AYnJlYWtfbGc6IDk5NXB4O1xuQGJyZWFrX21kOiA3NzBweDtcbkBicmVha19zbW1kOiA2NjBweDtcbkBicmVha19zbTogNTgwcHg7XG5AYnJlYWtfeHM6IDQ3MHB4O1xuQGJyZWFrX3h4czogMzcwcHg7XG5cbkBvZmZzZXQ6IDYwcHg7XG5Ab2Zmc2V0X2xsOiBAb2Zmc2V0O1xuQG9mZnNldF94eGw6IEBvZmZzZXQ7XG5Ab2Zmc2V0X3hsOiA0MHB4O1xuQG9mZnNldF9taWRkbGU6IDMwcHg7XG5Ab2Zmc2V0X2xnOiAyMHB4O1xuQG9mZnNldF9tZDogQG9mZnNldF9sZztcbkBvZmZzZXRfc21tZDogQG9mZnNldF9sZztcbkBvZmZzZXRfc206IDEwcHg7XG5Ab2Zmc2V0X3hzOiBAb2Zmc2V0X3NtO1xuQG9mZnNldF94eHM6IEBvZmZzZXRfc207XG5cbkBvZmZzZXRfb25lX3NpZGU6IChAb2Zmc2V0IC8gMik7XG5Ab2Zmc2V0X2xsX29uZV9zaWRlOiAoQG9mZnNldF9sbCAvIDIpO1xuQG9mZnNldF94eGxfb25lX3NpZGU6IChAb2Zmc2V0X3h4bCAvIDIpO1xuQG9mZnNldF94bF9vbmVfc2lkZTogKEBvZmZzZXRfeGwgLyAyKTtcbkBvZmZzZXRfbWlkZGxlX29uZV9zaWRlOiAoQG9mZnNldF9taWRkbGUgLyAyKTtcbkBvZmZzZXRfbGdfb25lX3NpZGU6IChAb2Zmc2V0X2xnIC8gMik7XG5Ab2Zmc2V0X21kX29uZV9zaWRlOiAoQG9mZnNldF9tZCAvIDIpO1xuQG9mZnNldF9zbW1kX29uZV9zaWRlOiAoQG9mZnNldF9zbW1kIC8gMik7XG5Ab2Zmc2V0X3NtX29uZV9zaWRlOiAoQG9mZnNldF9zbSAvIDIpO1xuQG9mZnNldF94c19vbmVfc2lkZTogKEBvZmZzZXRfeHMgLyAyKTtcbkBvZmZzZXRfeHhzX29uZV9zaWRlOiAoQG9mZnNldF94eHMgLyAyKTtcblxuQGZpZWxkczogNjBweDtcbkBmaWVsZHNfbGc6IDQwcHg7XG5AZmllbGRzX3NtOiAzMHB4O1xuXG4ud3JhcHBlci1mdWxsKCl7XG4gICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHM7XG5cbiAgICAubGctYmxvY2soe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHNfbGc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHNfbGc7XG4gICAgfSk7XG5cbiAgICAuc20tYmxvY2soe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHNfc207XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHNfc207XG4gICAgfSk7XG59XG5cbi5yb3ctb2Zmc2V0cygpe1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuXG4gICAgLnhsLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X3hsX29uZV9zaWRlICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X3hsX29uZV9zaWRlICogLTEpO1xuICAgIH0pO1xuXG4gICAgLm1pZGRsZS1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF9taWRkbGVfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfbWlkZGxlX29uZV9zaWRlICogLTEpO1xuICAgIH0pO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X2xnX29uZV9zaWRlICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X2xnX29uZV9zaWRlICogLTEpO1xuICAgIH0pO1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X3NtX29uZV9zaWRlICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X3NtX29uZV9zaWRlICogLTEpO1xuICAgIH0pO1xufVxuXG4uY29sLW9mZnNldHMoQHR5cGUpe1xuICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF9vbmVfc2lkZTtcbiAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X29uZV9zaWRlO1xuXG4gICAgLnhsLWJsb2NrKHtcbiAgICAgICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X3hsX29uZV9zaWRlO1xuICAgICAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X3hsX29uZV9zaWRlO1xuICAgIH0pO1xuXG4gICAgLm1pZGRsZS1ibG9jayh7XG4gICAgICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF9taWRkbGVfb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfbWlkZGxlX29uZV9zaWRlO1xuICAgIH0pO1xuXG4gICAgLmxnLWJsb2NrKHtcbiAgICAgICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X2xnX29uZV9zaWRlO1xuICAgICAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X2xnX29uZV9zaWRlO1xuICAgIH0pO1xuXG4gICAgLnNtLWJsb2NrKHtcbiAgICAgICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X3NtX29uZV9zaWRlO1xuICAgICAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X3NtX29uZV9zaWRlO1xuICAgIH0pO1xufVxuXG4ud3JhcHBlcigpe1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC53cmFwcGVyLWZ1bGwoKTtcbn1cblxuLnJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5yb3ctZmxvYXQoKXtcbiAgICAucm93LW9mZnNldHMoKTtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnJvdy1pYigpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xufVxuXG4uY29sKCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKG1hcmdpbik7XG59XG5cbi5jb2wtZmxvYXQoKXtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC1pYigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29sLXBhZGRpbmcoKXtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG4uc2l6ZShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgd2lkdGg6IH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXR9KVwiO1xufVxuXG4uc2l6ZS1sbChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxsKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X2xsfSlcIik7XG59XG5cbi5zaXplLXh4bChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4bCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94eGx9KVwiKTtcbn1cblxuLnNpemUteGwoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94bH0pXCIpO1xufVxuXG4uc2l6ZS1taWRkbGUoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5taWRkbGUod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbWlkZGxlfSlcIik7XG59XG5cbi5zaXplLWxnKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbGd9KVwiKTtcbn1cblxuLnNpemUtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9tZH0pXCIpO1xufVxuXG4uc2l6ZS1zbW1kKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc21tZCh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9zbW1kfSlcIik7XG59XG5cbi5zaXplLXNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20od2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfc219KVwiKTtcbn1cblxuLnNpemUteHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94c30pXCIpO1xufVxuXG4uc2l6ZS14eHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfeHhzfSlcIik7XG59XG5cbi5zaGlmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xuICAgIG1hcmdpbi1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgcGFkZGluZy1yaWdodDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG59XG5cbi5zaGlmdC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxsKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbiAgICAubGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sbC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxsLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sbC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xsX29uZV9zaWRlfSlcIik7XG4gICAgLmxsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxsLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxsKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sbF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGwtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4bChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4bChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbiAgICAueHhsKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4bC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhsLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4bC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbiAgICAueHhsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eGwtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4bC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG4gICAgLnhsKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xuICAgIC54bChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54bChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1taWRkbGUoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5taWRkbGUobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG4gICAgLm1pZGRsZShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1taWRkbGUtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9taWRkbGVfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1pZGRsZS1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1taWRkbGUtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG4gICAgLm1pZGRsZShwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21pZGRsZV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWlkZGxlLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1taWRkbGUtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZShwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21pZGRsZV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xuICAgIC5sZyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbiAgICAubGcocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGcocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xuICAgIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbiAgICAubWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc21tZChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtbWQobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21tZF9vbmVfc2lkZX0pXCIpO1xuICAgIC5zbW1kKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbW1kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbW1kLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbW1kKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtbWQtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbW1kKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbW1kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbW1kLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbW1kKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbW1kX29uZV9zaWRlfSlcIik7XG4gICAgLnNtbWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbW1kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbW1kLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtbWQocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtbWQtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtbWQocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbW1kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG4gICAgLnNtKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xuICAgIC5zbShwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbShwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG4gICAgLnhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xuICAgIC54cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG4gICAgLnh4cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG4gICAgLnh4cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4ubGwoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xsKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLmxsLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGwpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnh4bChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHhsKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnh4bC1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4bCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ueGwoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hsKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnhsLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeGwpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLm1pZGRsZShAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWlkZGxlKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLm1pZGRsZS1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21pZGRsZSl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ubGcoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLmxnLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLm1kKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5tZC1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5zbW1kKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19zbW1kKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnNtbWQtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19zbW1kKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5zbShAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4uc20tYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19zbSl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ueHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnhzLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnh4cyhAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHhzKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnh4cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cyl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uZnJvbShAbWluX3dpZHRoLCBAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbl93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4udG8oQG1heF93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLmZyb20tdG8oQG1pbl93aWR0aCwgQG1heF93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiBAbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi51LXJvdy1mbGV4KEBvZmZzZXQpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldCAvIC0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0IC8gLTIpO1xufVxuXG4udS1jb2woQG9mZnNldCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldCAvIDIpO1xufVxuXG4udS1zaXplKEBuLCBAY29sdW1ucywgQG9mZnNldCl7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIEB7Y29sdW1uc30gKiBAe259IC0gQHtvZmZzZXR9KVwiO1xufVxuXG4ucmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN1cHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWJ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbGVnZW5ke1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZGVidWcoQGJhY2tncm91bmQsIEBvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAud3JhcHBlcigpO1xuICAgICAgICBcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAucm93LWZsZXgoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgLmNvbCgpO1xuICAgICAgICAgICAgICAgIC5zaXplKDEpO1xuICAgICAgICAgICAgICAgIC5zaXplLXhsKDEpO1xuICAgICAgICAgICAgICAgIC5zaXplLW1pZGRsZSgxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1sZygxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1zbSgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5jb2RlLFxuZm9ybSxcbmZpZWxkc2V0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQsXG5pbWcsXG5hYmJyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hZGRyZXNzLFxuY2FwdGlvbixcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5zdHJvbmcsXG50aCxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIC8qIDE3ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIGNvbG9yOiAjMjkyQzMzO1xufVxuXG4uc20ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xufVxuXG4jY29udGFpbmVyX21haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9iZy9saW5lcy1kb3RzLWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTB2dyAxOHZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IDg1dnc7XG59XG5cbiNjb250YWluZXJfZmVkZXJhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jY29udGFpbmVyX2ZlZGVyYWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9iZy9saW5lcy1kb3RzLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDV2dyAxOHZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1dnc7XG59XG5cbiNjb250YWluZXJfZXZlbnRzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9zeXN0ZW0vYmcvbGluZXMtZG90cy1jZW50ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAydncgLTJ2dztcbiAgYmFja2dyb3VuZC1zaXplOiA4MHZ3O1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uLFxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29udGFpbmVyX25ld3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9iZy9saW5lcy1kb3RzLW5ld3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2RvY3VtZW50YXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9iZy9saW5lcy1kb3RzLW5ld3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9iZy9saXN0LWxpbmVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3MsXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTV2dyA1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250YWluZXJfbWVldGluZ3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLmNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucy1Cb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucy1TZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zLU1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucy1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFja2dyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Mzg0Mztcbn1cblxuLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyQzMzO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24gaDEuY2FwdGlvbixcbnNlY3Rpb24gLnNlY3Rpb25fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cblxuc2VjdGlvbiBoMS50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuc2VjdGlvbiBoMi5jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG5zZWN0aW9uIGgyLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG5cbnNlY3Rpb24gaDEudGV4dC0yMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuc2VjdGlvbiAudGV4dC0yMCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuc2VjdGlvbiAudGV4dC0xOCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5zZWN0aW9uIC50ZXh0LTIyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5cbnNlY3Rpb24gYi50ZXh0LTI0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG5zZWN0aW9uIC50ZXh0LTI1IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbnNlY3Rpb24gLnRleHQtMjYge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cblxuc3Ryb25nLnRleHQtMjcge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG59XG5cbmFydGljbGUgaDEudGV4dC0yNyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuc3Ryb25nLnRleHQtMjUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbnN0cm9uZy50ZXh0LTIyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG5zZWN0aW9uIC50ZXh0LTE2LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG5zZWN0aW9uIC50ZXh0LTI4LWJvbGQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5zZWN0aW9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHRfYmxvY2sge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDN0M3Qzc7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLnd3bm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3RhdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2stNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NjY2NjY4JSAtIDYwcHgpO1xufVxuXG4uYmxvY2stMjAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDYwcHgpO1xufVxuXG4uYmxvY2stNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNjBweCk7XG59XG5cbi5ibG9jay0xOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gNjBweCk7XG59XG5cbi5ibG9jay0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gNjBweCk7XG59XG5cbi5ibG9jay0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xufVxuXG4uYmxvY2stMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbn1cblxuLmJsb2NrLTEzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbn1cblxuLmJsb2NrLTIwLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgKyAzMHB4KTtcbn1cblxuLmFyY2hpdmVfYnV0dG9uX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTNweCAwIHJnYmEoNjksIDY5LCA2OSwgMC4yKTtcbn1cblxuLmFyY2hpdmVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2F2ZV9yZWd1bGF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnZpZGVvX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvX3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9fcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMyU7XG59XG5cbi5pZnJhbWVfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmFtX3RyaWdnZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2dyYW1fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHJvZ3JhbV9kYXkgLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2dyYW1fZGF5IC5jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogODUlO1xufVxuXG4uZGF5X251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2dyYW1fX3BpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvbWVldGluZy9waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgZ3JpZC1yb3c6IDEgLyAzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wcm9ncmFtX3BsYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDE4cHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cblxuLnByb2dyYW1fcGxhY2VfbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnByb2dyYW1fcGxhY2VfYWRkcmVzcyB7XG4gIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucHJvZ3JhbV9yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3M3B4IG1pbm1heCgzNTBweCwgYXV0bykgbWlubWF4KDEwMHB4LCAzMDBweCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjRweCwgYXV0bykpO1xuICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnByb2dyYW1fcm93LmZyYWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzNweCBtaW5tYXgoMzUwcHgsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wcm9ncmFtX3Jvdy5mcmFjdGlvbiAucHJvZ3JhbV9yb3dfcGxhY2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcm9ncmFtX3Jvdy5ub19wbGFjZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTczcHggYXV0bztcbn1cblxuLnByb2dyYW1fcm93IC5kb3Qge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDgwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wcm9ncmFtX3JvdyBpLmRvdCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMyU7XG59XG5cbi5wcm9ncmFtX3Jvd19wbGFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnByb2dyYW1fcm93X3BsYWNlLnRvcCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wcm9ncmFtX3Jvd19jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxRDIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuLnByb2dyYW1fcm93X3BlcnNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUQyMzMyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbi5wcm9ncmFtX3Jvd19wZXJzb24gaSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG4ucHJvZ3JhbV9yb3dfaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjRweCwgYXV0bykpO1xuICBncmlkLXJvdy1nYXA6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wcm9ncmFtX3Jvd190b3BpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMUQyMzMyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5wcm9ncmFtX2NvbF9faG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9ncmFtX3Jvd19fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbi5sb2dvX2ZpY3RvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9zeXN0ZW0vbG9nby9maWN0by5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmxvZ29fZmljdG8tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9sb2dvL2ZpY3RvLWJsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiAg0J7QutGA0YPQttC90YvQtSDRgdC+0LLQtdGJ0LDQvdC40Y8gICovXG5cbi5pY29uLXBob25lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9waG9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5pY29uLW1haWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL21haWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuXG4uaWNvbi1vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc29jaWFsL29rLWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmljb24tdmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NvY2lhbC92ay1kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zb2NpYWwvdGVsZWdyYW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmljb24tYXJyb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy10b3Auc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbi1hcnJvdy1iYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy1pY29uLWJhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuXG4uZWxlbWVudF9fbW9yZV9hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvY29ybmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLWFycm93LXNtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9hcnJvdy1yaWdodC1zbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9hbmdsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLXNhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvc2F2ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLWJsdWUtcG9pbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvcG9pbnQtYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNuZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNwcmV2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX2Rpc2FibGUjcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2Rpc2FibGVfbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2FjdGl2ZV9yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2FjdGl2ZV9sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX2Rpc2FibGUjbmV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2Rpc2FibGVfcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93OmhvdmVyI25leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9ob3Zlcl9yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIjcHJldjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2hvdmVyX2xlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93LnBhZ2luYXRpb25fZGlzYWJsZTpob3ZlciNwcmV2OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYXJyb3cvZGlzYWJsZV9sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3cucGFnaW5hdGlvbl9kaXNhYmxlOmhvdmVyI25leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9kaXNhYmxlX3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbi1zYXZlLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL3RleHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvdmlkZW8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5pY29uLXZpZGVvLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci92aWRlby13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5pY29uLWNvbmdyZXNzLXZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci92ay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5pY29uLXZpZGVvLXZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci92ay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG5cbi5pY29uLXZrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NvY2lhbC92ay1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbi12ay13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc29jaWFsL3ZrLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbi1maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2ZpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4uaWNvbl9fZ3JlZW5faGFja2F0aG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG59XG5cbi5pY29uLXRpbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi90aW1lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmljb24tZG90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vZG90LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLm1lZXRpbmdfX2Rpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvbWVldGluZy9kaW5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgbWluLWhlaWdodDogMy4zcmVtO1xufVxuXG4uaGFja2F0aG9uX19kaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9kaW5lci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgbWluLWhlaWdodDogMy4zcmVtO1xufVxuXG4uY29tcGV0aXRpb25fX2Rpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9kaW5lci0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBtaW4taGVpZ2h0OiAzLjNyZW07XG59XG5cbi5jb21wZXRpdGlvbl9fYnJlYWsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2NvZmZlZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgbWluLWhlaWdodDogMy4zcmVtO1xufVxuXG4uY29tcGV0aXRpb25fX3dhdGNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2Fycm93cy93YXRjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgbWluLWhlaWdodDogMy4zcmVtO1xufVxuXG4uaWNvbl9fc2F2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9zYXZlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2RvdC0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvZG90LTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9kb3QtMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2RvdC00LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvZG90LTUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9kb3QtNi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2RvdC03LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvZG90LTguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QtOSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9kb3QtOS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC0xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9kb3QtMTAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5REFEQztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzNGNztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uaG92ZXI6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHJpZ2h0OiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhvdmVyOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbi1vazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc29jaWFsL29rLWhvdmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmljb24tdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NvY2lhbC92ay1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLXRlbGVncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zb2NpYWwvdGVsZWdyYW0taG92ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyX190b3RvcDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyX190b3RvcDpob3ZlciAuaWNvbi1hcnJvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93LXRvcC1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X19pdGVtLmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51X19pdGVtLmhvdmVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMkY3M0Y3O1xufVxuXG4ubWVudV9fbW9iaWxlX2l0ZW06aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMyRjczRjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkY3M0Y3O1xufVxuXG4uYWN0aXZlLm1lbnVfX2l0ZW0uaG92ZXI6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZ3Jlc3NfX25hdmlnYXRpb246aG92ZXIgLmNvbmdyZXNzX19uYXZpZ2F0aW9uX2ljb24sXG4uY29tcGV0aXRpb25fX25hdmlnYXRpb246aG92ZXIgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy1ob3Zlci5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZ3Jlc3NfX25hdmlnYXRpb246aG92ZXIgLmNvbmdyZXNzX19uYXZpZ2F0aW9uX3RleHQsXG4uY29tcGV0aXRpb25fX25hdmlnYXRpb246aG92ZXIgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xuICBjb2xvcjogIzNDNzhFQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnM6aG92ZXIgLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3NhdmUtaG92ZXIuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uczpob3ZlciAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX3RleHQge1xuICBjb2xvcjogIzNDNzhFQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb2NfX2hvbGRlcjpob3ZlciAuZG9jX19pY29uIHtcbiAgaGVpZ2h0OiA1LjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLypcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdAe3NsaWNrLWxvYWRlci1wYXRofWFqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuKi9cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogICAgJiB3aGVuICggQHNsaWNrLWZvbnQtZmFtaWx5ID0gJ3NsaWNrJyApIHtcbiAgICAgICAgISogSWNvbnMgKiFcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90Jyk7XG4gICAgICAgICAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59Ki9cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M3OEVDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX2xvZ28gLmxvZ29fa3ViIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxubWVudS5oZWFkZXJfX21lbnVfaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyOTJDMzM7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tZW51X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tZW51X19pdGVtLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zLUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyRjczRjc7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1lbnVfX2l0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMkY3M0Y3O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbm1haW4ud3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi5tYWluX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWFpbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSAtIDYwcHgpO1xufVxuXG4ubWFpbl9fYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xufVxuXG4uY2FwdGlvbl9fY29udGFpbmVyIHtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyOTJDMzM7XG59XG5cbmgxLmNhcHRpb25fX2V4cGxhbmF0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuXG5oMi5jYXB0aW9uX19tYWluIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUV4dHJhQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDUuNHJlbTtcbn1cblxuLmNhcHRpb25fX3BhZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuaW1hdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4ua3ViLWltYWdlKCBAbmFtZSApIHtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2FuaW1hdGlvbi9Ae25hbWV9LnN2Z1wiKTtcbn1cblxuXG46cm9vdCB7XG4gICAtLXdpZHRoLWNvbnRhaW5lcjogODY1cHg7XG4gICAtLWhlaWdodC1jb250YWluZXI6IDYyOHB4O1xuICAgXG4gICAtLWNlbnRlcjogMjc1cHg7XG4gICAtLWNlbnRlci10b3A6IDE5OXB4O1xuICAgLS1jZW50ZXItbGVmdDogMjE1cHg7XG4gICBcbiAgIC0tZ3JheS0xOiAyNDVweDtcbiAgIC0tZ3JheS0xLXRvcDogNDBweDtcbiAgIC0tZ3JheS0xLWxlZnQ6IDY2cHg7XG4gICBcbiAgIC0tc21hbGwtdzogMTA0cHg7XG4gICAtLXNtYWxsLWg6IDEzMXB4O1xuICAgLS1zbWFsbC10b3A6IDcwcHg7XG4gICAtLXNtYWxsLWxlZnQ6IDMxMHB4O1xuICAgXG4gICAtLWJsdWU6IDI0NXB4O1xuICAgLS1ibHVlLXRvcDogMDtcbiAgIC0tYmx1ZS1sZWZ0OiA0MjZweDtcbiAgIFxuICAgLS1iaWc6IDMyMHB4O1xuICAgLS1iaWctdG9wOiAxNTFweDtcbiAgIC0tYmlnLWxlZnQ6IDU0NHB4O1xuICAgXG4gICBcbiAgIC0tZ3JheS0yOiAxNzJweDtcbiAgIC0tZ3JheS0yLXRvcDogMzk0cHg7XG4gICAtLWdyYXktMi1sZWZ0OiA0MDFweDtcbiAgIFxuICAgLS1yZWQ6IDI0N3B4O1xuICAgLS1yZWQtdG9wOiAzODFweDtcbiAgIC0tcmVkLWxlZnQ6IDA7XG4gICBcbiAgIC0tYmFjay13OiAxNTFweDtcbiAgIC0tYmFjay1oOiA4NnB4O1xuICAgLS1iYWNrLXRvcDogMjg5cHg7XG4gICAtLWJhY2stbGVmdDogODNweDtcbn1cblxuXG4ua3ViIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIC5mbGV4LWNlbnRlcigpO1xuICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cblxuXG4ua3ViLWNlbnRlciB7XG4gICB6LWluZGV4OiAxMDAwO1xuICAgdG9wOiB2YXIoLS1jZW50ZXItdG9wKTtcbiAgIGxlZnQ6IHZhcigtLWNlbnRlci1sZWZ0KTtcbiAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0My44M2RlZywgI0M2QzVDNSAxLjkxJSwgI0YxRUNFQyA0My43NiUsICNGRkZGRkYgOTQuOTElKTtcbiAgIHdpZHRoOiB2YXIoLS1jZW50ZXIpO1xuICAgaGVpZ2h0OiB2YXIoLS1jZW50ZXIpO1xuICAgLmltYWdlIHtcbiAgICAgIC5rdWItaW1hZ2UoJ2NlbnRlcicpO1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICAgIGhlaWdodDogNTYlO1xuICAgfVxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBrdWItY2VudGVyO1xufVxuQGtleWZyYW1lcyBrdWItY2VudGVyIHtcbiAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpIH1cbiAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpIH1cblxufVxuXG5cbi5rdWItZ3JheS0xIHtcbiAgIHotaW5kZXg6IDQwMDtcbiAgIHRvcDogdmFyKC0tZ3JheS0xLXRvcCk7XG4gICBsZWZ0OiB2YXIoLS1ncmF5LTEtbGVmdCk7XG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1Ljc5ZGVnLCAjQTRBNEE0IC0zLjc2JSwgI0U2RTZFNiA1Ny4yJSk7XG4gICB3aWR0aDogdmFyKC0tZ3JheS0xKTtcbiAgIGhlaWdodDogdmFyKC0tZ3JheS0xKTtcbiAgIFxuICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5rdWItaW1hZ2UoJ3RhbGsnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlIDQ1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuICAgXG4gICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGt1Yi1ncmF5LTE7XG59XG4ua3ViLWdyYXktMSAuaW1hZ2U6YmVmb3JlIHtcbiAgIC5wc2V1ZG8oKTtcbiAgIC5rdWItaW1hZ2UoJ2dyYXktMScpO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgdG9wOiAxMDAlO1xuICAgcmlnaHQ6IDEwJTtcbiAgIGJvdHRvbTogLTEwMCU7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDExMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG59XG5Aa2V5ZnJhbWVzIGt1Yi1ncmF5LTEge1xuICAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIH1cbiAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHRyYW5zbGF0ZVgoLTEwcHgpIHRyYW5zbGF0ZVkoLTEwcHgpfVxuXG59XG5cblxuXG4ua3ViLXNtYWxsIHtcbiAgIHotaW5kZXg6IDYwMDtcbiAgIHRvcDogdmFyKC0tc21hbGwtdG9wKTtcbiAgIGxlZnQ6IHZhcigtLXNtYWxsLWxlZnQpO1xuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1MC43NGRlZywgI0NCNEI0MiAzOC4xNCUsICNGQzM2MzEgOTguODUlKTtcbiAgIHdpZHRoOiB2YXIoLS1zbWFsbC13KTtcbiAgIGhlaWdodDogdmFyKC0tc21hbGwtaCk7XG4gICBcbiAgIC5pbWFnZSB7XG4gICAgICAua3ViLWltYWdlKCdhaScpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgfVxufVxuXG4ua3ViLWJsdWUge1xuICAgdG9wOiB2YXIoLS1ibHVlLXRvcCk7XG4gICBsZWZ0OiB2YXIoLS1ibHVlLWxlZnQpO1xuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwMi41OWRlZywgIzI1NkZGRSAxMS4yOSUsICMzRTc5RUEgNTEuMTQlLCAjNTBDREZGIDEwMi44JSwgI0E0QzNGRSAxMDMuMyUpO1xuICAgd2lkdGg6IHZhcigtLWJsdWUpO1xuICAgaGVpZ2h0OiB2YXIoLS1ibHVlKTtcbiAgIFxuICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5rdWItaW1hZ2UoJ2hlYWQtMScpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDQwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgfVxufVxuLmt1Yi1ibHVlIC5pbWFnZTpiZWZvcmUge1xuICAgLnBzZXVkbygpO1xuICAgLmt1Yi1pbWFnZSgnYmx1ZScpO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICB0b3A6IDA7XG4gICByaWdodDogMTAwJTtcbiAgIGJvdHRvbTogLTEwJTtcbiAgIGxlZnQ6IC0xMDAlO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDExMCU7XG59XG5cblxuLmt1Yi1iaWcge1xuICAgei1pbmRleDogNTAwO1xuICAgdG9wOiB2YXIoLS1iaWctdG9wKTtcbiAgIGxlZnQ6IHZhcigtLWJpZy1sZWZ0KTtcbiAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDMwMC45M2RlZywgI0NCNEI0MiAtODguNTElLCAjRTk0MDNDIDExMS4xNiUpO1xuICAgd2lkdGg6IHZhcigtLWJpZyk7XG4gICBoZWlnaHQ6IHZhcigtLWJpZyk7XG4gICBcbiAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAua3ViLWltYWdlKCdjaGlwJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSA0MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgIH1cbn1cbi5rdWItYmlnIC5pbWFnZTpiZWZvcmUge1xuICAgLnBzZXVkbygpO1xuICAgLmt1Yi1pbWFnZSgnYmlnJyk7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAxMDAlO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogLTEwMCU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbn1cbi5rdWItYmlnIHtcbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tbmFtZToga3ViLWJpZztcbn1cbkBrZXlmcmFtZXMga3ViLWJpZyB7XG4gICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwcHgpIH1cbiAgIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDVweCkgfVxuICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjI2LCAxLjI2LCAxLjI2KSB0cmFuc2xhdGVYKDUwcHgpIHRyYW5zbGF0ZVkoLTI1cHgpIH1cbn1cblxuXG4ua3ViLWdyYXktMiB7XG4gICB6LWluZGV4OiAzMDA7XG4gICB0b3A6IHZhcigtLWdyYXktMi10b3ApO1xuICAgbGVmdDogdmFyKC0tZ3JheS0yLWxlZnQpO1xuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0E0QTRBNCAwJSwgI0U2RTZFNiA3My4xMiUpO1xuICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgIHdpZHRoOiB2YXIoLS1ncmF5LTIpO1xuICAgaGVpZ2h0OiB2YXIoLS1ncmF5LTIpO1xuICAgXG4gICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmt1Yi1pbWFnZSgnaGVhZC0yJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNzAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCUgNDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG4ua3ViLWdyYXktMiAuaW1hZ2U6YmVmb3JlIHtcbiAgIC5wc2V1ZG8oKTtcbiAgIC5rdWItaW1hZ2UoJ2dyYXknKTtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgdG9wOiAtMTAlO1xuICAgcmlnaHQ6IDEwMCU7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAtMTAwJTtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMTAlO1xufVxuXG5cbi5rdWItcmVke1xuICAgei1pbmRleDogNjAwO1xuICAgdG9wOiB2YXIoLS1yZWQtdG9wKTtcbiAgIGxlZnQ6IHZhcigtLXJlZC1sZWZ0KTtcbiAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDMwMC45M2RlZywgI0NCNEI0MiAtODguNTElLCAjRTk0MDNDIDExMS4xNiUpO1xuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NCNEI0MjtcbiAgIHdpZHRoOiB2YXIoLS1yZWQpO1xuICAgaGVpZ2h0OiB2YXIoLS1yZWQpO1xuICAgXG4gICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmt1Yi1pbWFnZSgnd3JpdGUnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG4ua3ViLXJlZCAuaW1hZ2U6YmVmb3JlIHtcbiAgIC5wc2V1ZG8oKTtcbiAgIC5rdWItaW1hZ2UoJ3JlZCcpO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgIHRvcDogLTEwJTtcbiAgIHJpZ2h0OiAtMTAwJTtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDEwMCU7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTEwJTtcbn1cbi5rdWItcmVkIC5pbWFnZTphZnRlciB7XG4gICAucHNldWRvKCk7XG4gICAua3ViLWltYWdlKCdyZWRkJyk7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICB0b3A6IC0xMDAlO1xuICAgcmlnaHQ6IC01MCU7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDE1MCU7XG4gICBoZWlnaHQ6IDEwMCU7XG59XG4ua3ViLXJlZCB7XG4gICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLW5hbWU6IGt1Yi1yZWQ7XG59XG5Aa2V5ZnJhbWVzIGt1Yi1yZWQge1xuICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB9XG4gICAyMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB9XG4gICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjAsIDEuMjAsIDEuMjApIHRyYW5zbGF0ZVgoLTMwcHgpIHRyYW5zbGF0ZVkoMjBweCkgfVxufVxuXG5cbi5rdWIua3ViLWJhY2sge1xuICAgei1pbmRleDogMzUwO1xuICAgdG9wOiB2YXIoLS1iYWNrLXRvcCk7XG4gICBsZWZ0OiB2YXIoLS1iYWNrLWxlZnQpO1xuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwMi41OWRlZywgIzI1NkZGRSAxMS4yOSUsICMzRTc5RUEgNTEuMTQlLCAjNTBDREZGIDEwMi44JSwgI0E0QzNGRSAxMDMuMyUpO1xuICAgd2lkdGg6IHZhcigtLWJhY2stdyk7XG4gICBoZWlnaHQ6IHZhcigtLWJhY2staCk7XG59XG4qL1xuXG4jYmxhY2tfYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNjAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lbnVfX21vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93X2FzaWRlLm1lbnVfX21vYmlsZSB7XG4gIHotaW5kZXg6IDcwMDtcbn1cblxuLm1lbnVfX21vYmlsZV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyQzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnVfX21vYmlsZV9pY29uOmJlZm9yZSxcbi5tZW51X19tb2JpbGVfaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MkMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X19tb2JpbGVfaWNvbjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5tZW51X19tb2JpbGVfaWNvbjphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLnNob3dfYXNpZGUgLm1lbnVfX21vYmlsZV9pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcmVtKTtcbn1cblxuLnNob3dfYXNpZGUgLm1lbnVfX21vYmlsZV9pY29uOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZVkoLTIuMXB4KSB0cmFuc2xhdGVYKC02LjZweCk7XG59XG5cbi5zaG93X2FzaWRlIC5tZW51X19tb2JpbGVfaWNvbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoMy4ycHgpIHRyYW5zbGF0ZVgoLTcuOHB4KTtcbn1cblxuLm1lbnVfX2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTV2dztcbiAgaGVpZ2h0OiAxNXZ3O1xufVxuXG4ubWVudV9fbW9iaWxlX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICB0b3A6IC01dnc7XG4gIHJpZ2h0OiAtMTUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTA1dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJDMzM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvc3lzdGVtL2JnL21lbnUtbW9iaWxlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODUlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudV9fbW9iaWxlX2NvbnRhaW5lciAubWVudV9fbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ubWVudV9fbW9iaWxlX2hvbGRlciB7XG4gIGhlaWdodDogNzB2dztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxMHZ3O1xuICBjb2xvcjogI0Y4RjlGQTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucy1TZW1pQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudV9fbW9iaWxlX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgNHZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIDJ2dyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzODQzO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG4uYWN0aXZlLm1lbnVfX21vYmlsZV9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDM4NDM7XG4gIGNvbG9yOiAjNWM5NWZmO1xufVxuXG4uYWJvdXRfaW5kZXggc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogSW5kZXgg0YDQsNC30LTQtdC7INGB0L4g0YHQv9C40YHQutC+0LwgKi9cblxuLnB1cnBvc2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjByZW07XG59XG5cbi5wdXJwb3NlX19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wdXJwb3NlX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwO1xuICB0b3A6IC0xM3JlbTtcbiAgYm90dG9tOiAtMTZyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHVycG9zZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjY2NjY3JSAtIDYwcHgpO1xufVxuXG4ucHVycG9zZV9fY29udGFpbmVyIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG5cbi8qIEluZGV4INGA0LDQt9C00LXQuyDRgSDQuNC60L7QvdC60LDQvNC4ICovXG5cbi5kaXJlY3Rpb25zX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmRpcmVjdGlvbnNfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNSU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYyg3NSUgLSAxNXZ3KTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3N5c3RlbS9iZy9saW5lcy1kb3RzLXJpZ2h0LXNtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRpcmVjdGlvbnNfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4ucm93LmRpcmVjdGlvbnNfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDZyZW0gKyAzdncpO1xufVxuXG4uZGlyZWN0aW9uc19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uZGlyZWN0aW9uc19faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuXG4uZGlyZWN0aW9uc19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1NZWRpdW0nLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmRpcmVjdGlvbnNfaWNvbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9pbmRleC8xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5kaXJlY3Rpb25zX2ljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvaW5kZXgvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZGlyZWN0aW9uc19pY29uLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2luZGV4LzMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkyJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uZGlyZWN0aW9uc19pY29uLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2luZGV4LzQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uZGlyZWN0aW9uc19pY29uLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2luZGV4LzUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uZGlyZWN0aW9uc19pY29uLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2luZGV4LzYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmRpcmVjdGlvbnNfaWNvbi03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9pbmRleC83LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmRpcmVjdGlvbnNfaWNvbi04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9pbmRleC84LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG59XG5cbi5kaXJlY3Rpb25zX2ljb24tOCArIC5kaXJlY3Rpb25zX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuXG4vKiBJbmRleCDQtNC40LDQs9GA0LDQvNC80LAg0LLQvdC40LfRgyDRgdGC0YDQsNC90LjRhtGLICovXG5cbi5udW1iZXJfX2NvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubnVtYmVyX19jb250YWluZXIgLmNhcHRpb24ge1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6IDcxMHB4O1xufVxuXG4ubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDYwcHgpO1xufVxuXG4ubnVtYmVyX19kaWFncmFtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5udW1iZXJfX2NvbnRhaW5lciBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xufVxuXG4vKiBFVkVOVFMg0L/QvtGB0LvQtdC00L3QuNC5INCx0LvQvtC6INC+INGB0LXQvNC40L3QsNGA0LUgKi9cblxuLnNlbWluYXJfX2NvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VtaW5hcl9fYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uc2VtaW5hcl9faWNvbiB7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4uc2VtaW5hcl9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NlbWluYXIvMS5zdmdcIik7XG59XG5cbi5zZW1pbmFyX2ljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc2VtaW5hci8yLnN2Z1wiKTtcbn1cblxuLnNlbWluYXJfaWNvbi0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zZW1pbmFyLzMuc3ZnXCIpO1xufVxuXG4uc2VtaW5hcl9pY29uLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NlbWluYXIvNC5zdmdcIik7XG59XG5cbi8qINC60L7QvdC60YPRgNGBINC/0LXQtNCw0LPQvtCz0L7QstGOINCj0YHQu9C+0LLQuNGPINGD0YfQsNGB0YLQuNGPICovXG5cbi5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvc3lzdGVtL2JnL2NvbXBldGl0aW9uLWxpbmVzLWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiAxNDB2aDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTU1dmg7XG59XG5cbi5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSArIDMwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29tcGV0aXRpb25fdGVybXNfX3RleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmNvbXBldGl0aW9uX3Rlcm1zX190ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIyLjRyZW07XG4gIGhlaWdodDogMjFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy90ZXJtcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuXG5zZWN0aW9uIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIGgyLnRpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnNlY3Rpb24gLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzNDNzhFQztcbn1cblxuLyog0LrQvtC90LrRg9GA0YEg0L/QtdC00LDQs9C+0LPQvtCyLiDQmtCy0L7RgtCwINGD0YfQsNGB0YLQuNGPKi9cblxuLnF1b3RhX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNHJlbTtcbn1cblxuLnF1b3RhX19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucXVvdGFfX3RpdGxlLFxuLnF1b3RhX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglICsgMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5xdW90YV9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICB0b3A6IC01cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0LjNyZW07XG4gIGhlaWdodDogMjQuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3F1b3RhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuXG4ucXVvdGFfX3RleHRfaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogINC/0LDRgNC90ZHRgNGLINC/0YDQvtC10LrRgtCwICAqL1xuXG4ucGFydG5lcnNfX2NvbnRhaW5lciAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5wYXJ0bmVyX19sb2dvIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYygyNSUgLSA2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbi5wYXJ0bmVyX19ob2xkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDYyLjUwMDAwMDAwMDAwMDAxJSAtIDYwcHgpO1xufVxuXG4ucGFydG5lcl9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhcnRuZXJfX3RleHQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi8qINC00L7QutGD0LzQtdC90YLRiyAqL1xuXG4uZG9jdW1lbnRhdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbi5kb2NfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kb2NfdGV4dF9faG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZG9jX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9kb2Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5kb2NfdGV4dF9faG9sZGVyIHN0cm9uZy5ibG9jay50ZXh0LTIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRvY19fbW9yZSB7XG4gIGNvbG9yOiAjM0M3OEVDO1xufVxuXG4uZG9jX19tb3JlLmlubGluZS5ob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzc4RUM7XG59XG5cbi8qINCe0YDQs9C60L7QvNC40YLQtdGCINC4INGN0LrRgdC/0LXRgNGC0L3QvtC1INC20Y7RgNC4INC60L7QvdC60YPRgNGB0LAsINGB0YLRgNCw0L3QuNGG0LAg0LrQvtC90LrRg9GA0YHQsCAqL1xuXG4uZXhwZXJ0X19jb250YWluZXIgLndyYXBwZXIgPiBoMSB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZXhwZXJ0X2Nhcm91c2VsX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG5hcnRpY2xlLmV4cGVydF9jYXJvdXNlbF9faXRlbSB7XG4gIGhlaWdodDogNjYwcHg7XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX2l0ZW1faG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmV4cGVydF9jYXJvdXNlbF9fcGhvdG8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX3Bob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmV4cGVydF9jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy1uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy1wcmV2LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy1uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00cmVtO1xufVxuXG4uZXhwZXJ0X2Nhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvYXJyb3ctcHJldi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0b3A6IC00cmVtO1xuICByaWdodDogNHJlbTtcbiAgbGVmdDogdW5zZXQ7XG59XG5cbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy1uZXh0LWhvdmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC00cmVtO1xufVxuXG4uZXhwZXJ0X2Nhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvYXJyb3ctcHJldi1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0b3A6IC00cmVtO1xuICByaWdodDogNHJlbTtcbiAgbGVmdDogdW5zZXQ7XG59XG5cbi5hYm91dF9mZWRlcmFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIC8qLnNtLWJsb2NrKHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgfSk7XG4gICAueHMtYmxvY2soe1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjclO1xuICAgfSk7XG4gICBcbiAgIC50byggMTU1MHB4LCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOTAlIDE1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODJ2dztcbiAgICAgIFxuICAgfSk7XG4gICAuZnJvbSggMjEwMHB4LCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2dnc7XG4gICB9KTsqL1xufVxuXG4uYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NnZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hYm91dF9mZWRlcmFsX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5hYm91dF9mZWRlcmFsX19sb2dvIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbn1cblxuLmFib3V0X2ZlZGVyYWxfX2xvZ28gLmxvZ29fZmljdG8tYmxhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4vKiDQl9C+0L3QsCDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0LggKi9cblxuLnJlc3BvbnNpYmlsaXR5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnJlc3BvbnNpYmlsaXR5X19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaWJpbGl0eV9fYmxvY2sge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaWJpbGl0eV9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucmVzcG9uc2liaWxpdHlfX2ljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSA2MHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDg1JSA4NSU7XG4gIGhlaWdodDogOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yZXNwb25zaWJpbGl0eV9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fib3V0X2ZlZGVyYWwvMS5zdmdcIik7XG59XG5cbi5yZXNwb25zaWJpbGl0eV9pY29uLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fib3V0X2ZlZGVyYWwvMi5zdmdcIik7XG59XG5cbnN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gNjBweCk7XG59XG5cbi8qINCd0LDQv9GA0LDQstC70LXQvdC40Y8g0LTQtdGP0YLQtdC70YzQvdC+0YHRgtC4ICovXG5cbi5jb3Vyc2VfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1MDtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NDIzRDtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjczRjc7XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5REFEQztcbn1cblxuLmNvdXJzZV9fY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgY29sb3I6ICNGOEY5RkE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIDNyZW0gNHJlbTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG5cbi5jb3Vyc2VfX2hvbGRlciB7XG4gIG1hcmdpbjogM3JlbSAzcmVtIDZyZW07XG59XG5cbi5jb3Vyc2VfX2ljb24ge1xuICB3aWR0aDogMjZyZW07XG4gIGhlaWdodDogMjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvdXJzZV9faWNvbi5jb3Vyc2VfaWNvbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hYm91dF9mZWRlcmFsL2MtMS53ZWJwXCIpO1xufVxuXG4uY291cnNlX19pY29uLmNvdXJzZV9pY29uLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fib3V0X2ZlZGVyYWwvYy0yLndlYnBcIik7XG59XG5cbi5jb3Vyc2VfX2ljb24uY291cnNlX2ljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYWJvdXRfZmVkZXJhbC9jLTMud2VicFwiKTtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcge1xuICB3aWR0aDogOTklO1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIGgxLnRpdGxlIHtcbiAgY29sb3I6ICMyOTJDMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgLmNvdXJzZV9faG9sZGVyIHtcbiAgbWFyZ2luOiAzcmVtIDlyZW0gNnJlbSAzLjVyZW07XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX2ljb24ge1xuICB3aWR0aDogMjVyZW07XG4gIGhlaWdodDogMzByZW07XG59XG5cbmFydGljbGUgLmNvdXJzZV9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjRjhGOUZBO1xuICBvcGFjaXR5OiAwO1xufVxuXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyAuY291cnNlX190ZXh0IHtcbiAgY29sb3I6ICMyOTJDMzM7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICByaWdodDogMjAlO1xuICB3aWR0aDogMTIwJTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NXJlbTtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOmZpcnN0LWNoaWxkIC5jb3Vyc2VfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQ0MjNEO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOm50aC1jaGlsZCgyKSAuY291cnNlX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzNGNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEQURDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOmZpcnN0LWNoaWxkOmhvdmVyIC5jb3Vyc2VfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MzMzJGO1xufVxuXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2s6bnRoLWNoaWxkKDIpOmhvdmVyIC5jb3Vyc2VfX3RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MkQzO1xufVxuXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZzpob3ZlciAuY291cnNlX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMzMyRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmFydGljbGUuY291cnNlX19ibG9jazpudGgtY2hpbGQoMik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MkQzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvdXJzZV9fY29udGFpbmVyIC5jb3Vyc2VfX2Jsb2NrOmhvdmVyIC5jb3Vyc2VfX2hvbGRlciAuY291cnNlX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ibG9jay1sb25nOmhvdmVyIC5jb3Vyc2VfX2hvbGRlciAuY291cnNlX190ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ibG9jazpob3ZlciAuY291cnNlX19ob2xkZXIgLmNvdXJzZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY291cnNlX19jb250YWluZXIgLmNvdXJzZV9fYmxvY2stbG9uZzpob3ZlciAuY291cnNlX19ob2xkZXIgLmNvdXJzZV9faWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZXZlbnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmV2ZW50X19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NnZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ldmVudF9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG59XG5cbi5ldmVudF9faG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmV2ZW50X19hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmV2ZW50X19pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ldmVudF9fdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uZXZlbnRfX3RleHQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLmV2ZW50X2Fib3V0LWJsdWUgLmV2ZW50X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGNzNGNztcbn1cblxuLmV2ZW50X2Fib3V0LWJsdWUgLmV2ZW50X190eXBlIHtcbiAgY29sb3I6ICMyRjczRjc7XG59XG5cbi5ldmVudF9hYm91dC1vcmFuZ2UgLmV2ZW50X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NzkzRDtcbn1cblxuLmV2ZW50X2Fib3V0LW9yYW5nZSAuZXZlbnRfX3R5cGUge1xuICBjb2xvcjogI0U0NzkzRDtcbn1cblxuLmV2ZW50X2Fib3V0LWdyZWVuIC5ldmVudF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUEwNUM7XG59XG5cbi5ldmVudF9hYm91dC1ncmVlbiAuZXZlbnRfX3R5cGUge1xuICBjb2xvcjogIzQxQTA1Qztcbn1cblxuLmV2ZW50c19jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5ldmVudHNfX3NsaWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLm1vbnRoX19ob2xkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb250aF9faG9sZGVyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjOEI4QjhCO1xufVxuXG4ubW9udGgge1xuICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLnNsaWRlcl9fbW9udGggLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmV2ZW50c19jYWxlbmRhcl9fY29udGFpbmVyIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MzMzJGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb250aF9wYXN0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyIC5tb250aF9faG9sZGVyOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgdG9wOiA3cHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc2xpZGVyL3ByZXYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zbGlkZXIvbmV4dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyIHtcbiAgbGVmdDogLTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc2xpZGVyL3ByZXYtaG92ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpY2stbmV4dDpob3ZlciB7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zbGlkZXIvbmV4dC1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJfX2NhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyX19jYWxlbmRhciAud3dub3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXZlbnRzX2NhbGVuZGFyX19vbmVfbW9udGggc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG59XG5cbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gNjBweCk7XG59XG5cbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDYwcHgpO1xufVxuXG4uZXZlbnRzX2NhbGVuZGFyX19vbmVfbW9udGggc2VjdGlvbi5jb2wgLnJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5ldmVudF9fZGF0ZV9ob2xkZXIge1xuICB3aWR0aDogY2FsYygyNSUgLSA2MHB4KTtcbn1cblxuLmxpbmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDguNnJlbTtcbn1cblxuLmV2ZW50X19hYm91dF9ob2xkZXIge1xuICB3aWR0aDogY2FsYyg3MC44MzMzMzMzMzMzMzMzNCUgLSA2MHB4KTtcbn1cblxuLmV2ZW50X19kYXRlX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgaGVpZ2h0OiA4LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMS4ycmVtIDFyZW0gMS4ycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI0Y4RjlGQTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmV2ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ldmVudF9fZGF0ZSAuc21hbGwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG4uZXZlbnRfX21vbnRoX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xufVxuXG4uZXZlbnRfX2Fib3V0X2hvbGRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXZlbnRfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCAuZXZlbnRfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjczRjc7XG59XG5cbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCAuZXZlbnRfb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0NzkzRDtcbn1cblxuLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIC5ldmVudF9ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUEwNUM7XG59XG5cbi5ldmVudF9fbmFtZS1lbXB0eSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gNjBweCk7XG59XG5cbi5ldmVudF9fbmFtZS1lbXB0eSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG4ucmVsYXRpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmNhbGVuZGFyX19ob2xkZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FsZW5kYXJfX2hvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubnVtYmVyX19kaWFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5udW1iZXJfX2RpYWdyYW0gLmRpYWdyYW1fX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBib3R0b206IC01cmVtO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG5cbi5kaWFncmFtX19lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4LjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5kaWFncmFtX2VsZW1lbnQtZ3JheSB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG4uZGlhZ3JhbV9lbGVtZW50LWJsdWUge1xuICBtYXJnaW4tYm90dG9tOiAtNS40cmVtO1xufVxuXG4uZGlhZ3JhbV9lbGVtZW50LWRhcmsge1xuICBtYXJnaW4tYm90dG9tOiAtNS44cmVtO1xufVxuXG4uZGlhZ3JhbV9lbGVtZW50LXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IC02LjJyZW07XG4gIHdpZHRoOiA5LjFyZW07XG59XG5cbi5kaWFncmFtX2VsZW1lbnQtb3JhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYuNnJlbTtcbiAgd2lkdGg6IDkuM3JlbTtcbn1cblxuLmRpYWdyYW1fZWxlbWVudC1sb25nIHtcbiAgd2lkdGg6IDguN3JlbTtcbn1cblxuLmRpYWdyYW1fZWxlbWVudC1zaG9ydCB7XG4gIHdpZHRoOiA4LjNyZW07XG59XG5cbi5saXN0X19jb250YWluZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdF9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGlzdF9fZGlhZ3JhbV9ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDU3MHB4O1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcmVtO1xufVxuXG4ubGlzdF9fZGlhZ3JhbV9ob2xkZXIgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmxpc3RfX2RpYWdyYW1faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGlzdF9fZGlhZ3JhbV9pbmZvIG9iamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5vYmplY3Quc2hvdy1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5saXN0ZWRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGlzdGVkX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubGlzdGVkX19jYXB0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmxpc3RlZF9fY2FwdGlvbiBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5saXN0ZWRfX2NhcHRpb24gaDIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzNDNzhFQztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYmFja19faG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1NZWRpdW0nLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzQzc4RUM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1iYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYWNrX19ob2xkZXI6aG92ZXIgLmljb24tYmFjayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYXBfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmRfdG90YWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jYXJkX3RvdGFsX19jb250YWluZXIgaDEge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2FyZF90b3RhbF9fY29udGFpbmVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmNhcmRfdG90YWxfX2NvbnRhaW5lciBoMiBzdHJvbmcge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjM0M3OEVDO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pY29uLW1vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L21vcmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jYXJkX3RvdGFsX19jb250YWluZXIgaDI6aG92ZXIgLmljb24tbW9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYXJyb3cvbW9yZS1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG59XG5cbiNsaXN0ZWRfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4ubGlzdGVkX19jZW50cmVzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxpc3RlZF9fY2VudHJlcyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5saXN0ZWRfX2NlbnRyZXMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZW1wdHlfZGlzdHJpY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvbXBldGl0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLmNvbXBldGl0aW9uX19jb250YWluZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbXBldGl0aW9uX19ncmlkX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg0NXB4O1xufVxuXG4uY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDU0LjNyZW07XG4gIG1pbi1oZWlnaHQ6IDE2LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbi5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMzMuNnJlbTtcbiAgaGVpZ2h0OiAzMy42cmVtO1xuICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vbWFpbi1pbWFnZS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbXBldGl0aW9uX19pbWFnZV9iZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiAtNS4xcmVtO1xuICByaWdodDogLTIxcmVtO1xuICBoZWlnaHQ6IDYxcmVtO1xuICB3aWR0aDogMzUuNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xufVxuXG5tZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbn1cblxuLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA3MCU7XG4gIHdpZHRoOiA1LjFyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2N1YmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTUwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDcwJTtcbiAgd2lkdGg6IDcuMnJlbTtcbiAgaGVpZ2h0OiA4LjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9jdWJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIGNhcHRpb24gKi9cblxuLmNvbXBldGl0aW9uX19oYW5kX2ljb24ge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTYuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2hhbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uY29tcGV0aXRpb25fX2hhbmRfaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA2LjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9jYXB0aW9uLXN2Zy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvY2FwdGlvbi1zbS1zdmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIG5hdmlnYXRpb24gKi9cblxuLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3NhdmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyogcm9iby1oZWFkICovXG5cbi5jb21wZXRpdGlvbl9fZ3JpZF9yb2JvLWhhbmQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4vKiDQv9GA0L7QsdGD0LXQvCBjc3MgZ3JpZCAqL1xuXG4uY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAzNjBweCA1MDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmNvbXBldGl0aW9uX19ncmlkX3JvYm8taGFuZCB7XG4gIGdyaWQtYXJlYTogQTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbn1cblxuLmNvbXBldGl0aW9uX19ncmlkX2hhbmQge1xuICBncmlkLWFyZWE6IEI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG5cbi5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gIGdyaWQtYXJlYTogQztcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5tZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xuICBncmlkLWFyZWE6IEQ7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cblxuLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEyMHB4IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogLTE7XG59XG5cbi5hYm91dF9jb21wZXRpdGlvbl9faG9sZGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cblxuLmFib3V0X2NvbXBldGl0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hYm91dF9jb21wZXRpdGlvbl9pY29uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1hYm91dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmFib3V0X2NvbXBldGl0aW9uX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5hYm91dF9jb21wZXRpdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmFib3V0X2NvbXBldGl0aW9uX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG59XG5cbi5jb21wZXRpdGlvbl90YXNrX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmNvbXBldGl0aW9uX3Rhc2tfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9zeXN0ZW0vYmcvY29tcGV0aXRpb24tbGluZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiA3MHZ3O1xuICBoZWlnaHQ6IDE0MHZoO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zMHZoO1xufVxuXG4uY29tcGV0aXRpb25fdGFza19fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5jb21wZXRpdGlvbl90YXNrX19jb250YWluZXIgaDEudGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbi50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnRhc2tfY29tcGV0aXRpb25fX251bWJlciB7XG4gIHdpZHRoOiA4LjNyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2N1YmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50YXNrX2NvbXBldGl0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGFza19jb21wZXRpdGlvbl9faXRlbTpsYXN0LWNoaWxkIC50YXNrX2NvbXBldGl0aW9uX19udW1iZXIge1xuICB3aWR0aDogOC44cmVtO1xufVxuXG4udGFza19jb21wZXRpdGlvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24ge1xuICAvKlxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDEpOmJlZm9yZSxcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgLnBzZXVkbygpO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgXG4gICAgICBcbiAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdy0yKCk7XG4gICAgICBcbiAgICAgIC5taWRkbGUtYmxvY2soe1xuICAgICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LTEoKTtcbiAgICAgIH0pO1xuICAgfSovXG4gIC8qLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDEpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQsXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgIH0qL1xuICAvKlxuICAgXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDU1cHgpIHtcbiAgIFxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUsXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcbiAgICAgICAgIGJvdHRvbTogNTglO1xuICAgICAgICAgd2lkdGg6IDIydnc7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmJlZm9yZSB7XG4gICAgICAgICBsZWZ0OiAtMjB2d1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjphZnRlciB7XG4gICAgICAgICByaWdodDogLTIwdnc7XG4gICAgICB9XG4gICB9XG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpIHtcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICBvcmRlcjogMztcbiAgICAgICAgIC5pdGVtcy1jZW50ZXIoKTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUsXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcbiAgICAgICAgIHdpZHRoOiAyNnZ3O1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUge1xuICAgICAgICAgbGVmdDogLTMwdnc7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcbiAgICAgICAgIHJpZ2h0OiAtMzB2dztcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAuaXRlbXMtZW5kKCk7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgfVxuICAgfVxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlIHtcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdygpO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjphZnRlciB7XG4gICAgICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LXJpZ2h0KCk7XG4gICAgICB9XG4gICB9Ki9cbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpIHtcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICB9XG4gICAgICBzZWN0aW9uLmNvbXBldGl0aW9uX3N0YWdlX19jb250YWluZXIgaDEuY2FwdGlvbiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDMpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAuaXRlbXMtY2VudGVyKCk7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIC5pdGVtcy1jZW50ZXIoKTtcbiAgICAgIH1cbiAgIFxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XG4gICAgICAgICAvLy5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdy1hZGFwdCgpO1xuICAgICAgICAgLmZsZXgtY2VudGVyKCk7XG4gICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICAgaGVpZ2h0OiAxMC44cmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XG4gICAgICAgICAucHNldWRvKCk7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgd2lkdGg6IDEwLjhyZW07XG4gICAgICAgICBoZWlnaHQ6IDEwLjhyZW07XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlLmNvbXBldGl0aW9uX3N0YWdlX2ljb24tMTphZnRlciB7XG4gICAgICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYWRhcHQtMSgpO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZS5jb21wZXRpdGlvbl9zdGFnZV9pY29uLTI6YWZ0ZXIge1xuICAgICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFkYXB0LTIoKTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUuY29tcGV0aXRpb25fc3RhZ2VfaWNvbi0zOmFmdGVyIHtcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0zKCk7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlIHtcbiAgICAgICAgIC5jb2x1bW4oKTtcbiAgICAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fcGhhc2Uge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgfVxuICAgXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDEpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XG4gICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgfVxuICAgfVxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgfVxuICAgfVxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cykge1xuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XG4gICAgICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICB9XG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIH1cbiAgICAgIHNlY3Rpb24gLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSBoMi50aXRsZSB7XG4gICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19waGFzZSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIH1cbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgIH1cbiAgIH0qL1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNTlDOTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gc2VjdGlvbi5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gc2VjdGlvbi5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIGgyLnRpdGxlIHtcbiAgY29sb3I6ICNGRjlCNjk7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19jb250YWluZXIgLmNvbXBldGl0aW9uX3N0YWdlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gIC8qICAgLmNvbCgpO1xuICAgICAgICAgLnNpemUoOCk7XG4gICAgICAgICAuc2l6ZS14bCg4KTtcbiAgICAgICAgIC5zaXplLW1pZGRsZSgxMS41KTtcbiAgICAgICAgIC5zaXplLWxnKDExLjUpO1xuICAgICAgICAgLnNpemUtbWQoMjQpO1xuICAgICAgICAgLnNpemUtc20oMjQpO1xuICAgICAgICAgLnNpemUteHMoMjQpOyovXG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fbW9udGgsXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTcuNnJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbi5zdGFnZV9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1zdGFnZS0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLXN0YWdlLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb24uc3RhZ2VfaWNvbi0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tc3RhZ2UtMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlLFxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX3Jvdy10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggbWlubWF4KDEwMHB4LCAzMjdweCkgMjAwcHggbWlubWF4KDEwMHB4LCAzMjdweCkgMjAwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuc3RhZ2UtYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2Fycm93LTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX3Jvdy1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMS4zMzMzMzMzMyUpO1xuICBncmlkLXJvdy1nYXA6IDIlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNHJlbTtcbiAgbWF4LWhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubm9taW5hdGlvbnNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4ubm9taW5hdGlvbnNfX2NvbnRhaW5lciAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm9taW5hdGlvbnNfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm5vbWluYXRpb25zX190ZXh0X2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogNTglO1xufVxuXG5oMi5ub21pbmF0aW9uc19fdGl0bGUudGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyoubm9taW5hdGlvbnNfX2hvbGRlcjpob3ZlciB7XG4gICAudHIoKTtcbiAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoNjAsIDEyMCwgMjM2LCAwLjQ4KTtcbiAgIFxuICAgLmxnLWJsb2NrKHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICB9KVxufVxuLm5vbWluYXRpb25zX19ob2xkZXI6aG92ZXIgaDIubm9taW5hdGlvbnNfX3RpdGxlLnRpdGxlIHtcbiAgIC50cigpO1xuICAgY29sb3I6IEBjb2xvci1ibHVlO1xuICAgXG4gICAubGctYmxvY2soe1xuICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgIH0pXG59Ki9cblxuLm5vbWluYXRpb25zX19ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE4MDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9taW5hdGlvbnNfX2hvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tMTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTIud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NSU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tMzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTMud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NSU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tNDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTQud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NSU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tNTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTUud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MiU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tNjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTYud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tNzphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTcud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NSU7XG59XG5cbi5ub21pbmF0aW9uX2ljb24tODphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTgud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MCU7XG59XG5cbi8qXG4uYXBwbGljYXRpb25fX2NvbnRhaW5lciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAzMDA7XG4gICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cbi5hcHBsaWNhdGlvbl9fY29udGFpbmVyIC5yb3cge1xuICAgLmp1c3RpZnktYmV0d2VlbigpO1xuICAgLmxnLWJsb2NrKHtcbiAgICAgIC5qdXN0aWZ5LXN0YXJ0KCk7XG4gICB9KVxufVxuLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgLmNvbCgpO1xuICAgLnNpemUoNik7XG4gICAuc2l6ZS14bCg2KTtcbiAgIC5zaXplLW1pZGRsZSg2KTtcbiAgIC8vLnNpemUtbGcoMTIpO1xuICAgLnNpemUtbWQoMTIpO1xuICAgLnNpemUtc20oMjQpO1xuICAgLnNpemUteHMoMjQpO1xuICAgXG4gICAuY29sdW1uKCk7XG4gICAuanVzdGlmeS1zdGFydCgpO1xuICAgLml0ZW1zLWNlbnRlcigpO1xuICAgXG4gICAmOm50aC1vZi10eXBlKDEpLFxuICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAuc2l6ZS1sZyg3KTtcbiAgIH1cbiAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5zaXplLWxnKDEzKTtcbiAgIH1cbiAgIFxuICAgLmxnLWJsb2NrKHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgLnNoaWZ0LXJpZ2h0KDMpXG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgIC5zaGlmdC1sZWZ0KDMpXG4gICAgICB9XG5cbiAgIH0pO1xuICAgXG4gICAuc20tYmxvY2soe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIH0pXG59XG4uYXBwbGljYXRpb25fX2NvbnRhaW5lciAuYXBwbGljYXRpb25fX2hvbGRlcjpudGgtY2hpbGQoMSkge1xuICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgIH0pXG59XG4uYXBwbGljYXRpb25fX3RleHQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgIC5mbGV4KCk7XG4gICAuanVzdGlmeS1jZW50ZXIoKTtcbiAgIC5pdGVtcy1zdGFydCgpO1xuICAgXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgIC5taWRkbGUtYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgfSk7XG4gICAuc20tYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgfSk7XG59XG4uYXBwbGljYXRpb25fX3RleHQtc20ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAuZmxleCgpO1xuICAgLmp1c3RpZnktY2VudGVyKCk7XG4gICAuaXRlbXMtc3RhcnQoKTtcbiAgIFxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICBsaW5lLWhlaWdodDogMTIwJTtcbiAgIC5zbS1ibG9jayh7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICB9KTtcbn1cbi5hcHBsaWNhdGlvbl9fdGV4dCA+IGRpdiB7XG4gICBoZWlnaHQ6IDM0cHg7XG4gICAuc20tYmxvY2soe1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgIH0pO1xufVxuLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5hcHBsaWNhdGlvbl9fdGV4dCAuYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XG4gICAvL21heC13aWR0aDogMTVyZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAubGctYmxvY2soe1xuICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgIH0pO1xuICAgLnNtLWJsb2NrKHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICB9KTtcbiAgIC50byggMTE4NXB4LCB7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgfSk7XG4gICAudG8oIDEwMzRweCwge1xuICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgIH0pO1xufVxuLmFwcGxpY2F0aW9uX19zYXZlX3RleHQge1xuICAgLmZsZXgoKTtcbiAgIC5pdGVtcy1jZW50ZXIoKTtcbiAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYXBwbGljYXRpb25fX3RleHQge1xuICAgLmNvbHVtbigpO1xuICAgLy9tYXgtd2lkdGg6IDE1cmVtO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgLm1pZGRsZS1ibG9jayh7IG1heC13aWR0aDogMThyZW07IH0pO1xuICAgLmxnLWJsb2NrKHsgbWF4LXdpZHRoOiAxOHJlbTsgdGV4dC1hbGlnbjogY2VudGVyIH0pO1xuICAgLm1kLWJsb2NrKHsgbWF4LXdpZHRoOiAxOHJlbTsgfSk7XG4gICAuc20tYmxvY2soeyBtYXgtd2lkdGg6IDMycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9KTtcbiAgIC54cy1ibG9jayh7IG1hcmdpbi1sZWZ0OiAxcmVtIH0pXG59XG5cbi5hcHBsaWNhdGlvbl9faG9sZGVyIC5hcHBsaWNhdGlvbl9faWNvbiB7XG4gICB3aWR0aDogMTIuNnJlbTtcbiAgIGhlaWdodDogMTIuNnJlbTtcbiAgIGZsZXgtc2hyaW5rOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgLnNtLWJsb2NrKHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgIH0pO1xuICAgLnhzLWJsb2NrKHtcbiAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgfSlcbn1cbi5hcHBsaWNhdGlvbl9pY29uLTEgeyAuYXBwbGljYXRpb24oICcxJyl9XG4uYXBwbGljYXRpb25faWNvbi0yIHsgLmFwcGxpY2F0aW9uKCAnMicpfVxuLmFwcGxpY2F0aW9uX2ljb24tMyB7IC5hcHBsaWNhdGlvbiggJzMnKX1cbi5hcHBsaWNhdGlvbl9pY29uLTQgeyAuYXBwbGljYXRpb24oICc0Jyl9XG5cblxuLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDEpIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAucHNldWRvKCk7XG4gICBib3R0b206IC0zcmVtO1xuICAgXG4gICB3aWR0aDogMnB4O1xuICAgaGVpZ2h0OiA3cmVtO1xuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgLm1pZGRsZS1ibG9jayh7XG4gICAgICBib3R0b206IC04cmVtO1xuICAgfSk7XG4gICAubGctYmxvY2soe1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgfSk7XG4gICAuc20tYmxvY2soe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAubGluZS1ibHVlKCk7XG4gICAgICAgYm90dG9tOiAtMjNyZW07XG4gICAgICAgbGVmdDogY2FsYyg2LjE1cmVtIC0gMnB4KTtcbiAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgfSk7XG4gICAueHMtYmxvY2soe1xuICAgICAgaGVpZ2h0OiAyN3JlbTtcbiAgICBib3R0b206IC0yNnJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNC42cmVtIC0gMnB4KTtcbiAgIH0pXG59XG4uYXBwbGljYXRpb25fX2xpbmUge1xuICAgaGVpZ2h0OiAycHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XG4gICBcbiAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAubWlkZGxlLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICB9KTtcbiAgIC5zbS1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfSlcbn1cblxuLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgLmZsZXgoKTtcbiAgIC5jb2woKTtcbiAgIC5zaXplKDkpO1xuICAgLnNpemUteGwoOSk7XG4gICAuc2l6ZS1taWRkbGUoOSk7XG4gICAuc2l6ZS1sZyg4LjUpO1xuICAgLnNpemUtbWQoMTMpO1xuICAgLnNpemUtc20oMjQpO1xuICAgLnNpemUteHMoMjQpO1xuICAgXG4gICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICBcbiAgIC5tZC1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgIH0pO1xuICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3LjdyZW07XG4gICB9KTtcbiAgIC5zbS1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogNy41cmVtO1xuICAgfSk7XG4gICAueHMtYmxvY2soe1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuM3JlbTtcbiAgIH0pXG59XG4uYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlcjpudGgtY2hpbGQoMSkge1xuICAgLnNpemUoNik7XG4gICAuc2l6ZS14bCg2KTtcbiAgIC5zaXplLW1pZGRsZSg2KTtcbiAgIC5zaXplLWxnKDcpO1xuICAgLnNpemUtbWQoMTApO1xuICAgLnNpemUtc20oMjQpO1xuICAgLnNpemUteHMoMjQpO1xuICAgXG4gICAvL21hcmdpbi10b3A6IDEuNXJlbTtcbiAgIC5zbS1ibG9jayh7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICB9KTtcbn1cbi5hcHBsaWNhdGlvbl9fc2F2ZSB7XG4gICAudHIoKVxufVxuLmFwcGxpY2F0aW9uX19zYXZlOmhvdmVyIHNwYW4ge1xuICAgLnRyKCk7XG4gICBjb2xvcjogQGNvbG9yLWJsdWU7XG59XG4uYXBwbGljYXRpb25fX3NhdmU6aG92ZXIgLmljb24tc2F2ZSB7XG4gICAuY29tcGV0aXRpb24tc2F2ZS1ob3ZlcigpXG59XG4uYXBwbGljYXRpb25fX2hvbGRlciAuaWNvbi1zYXZlIHtcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICAgLnNtLWJsb2NrKHtcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW1cbiAgIH0pO1xuICAgLnhzLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgfSlcbn1cbiovXG5cbi5hcHBsaWNhdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4uYXBwbGljYXRpb25fX2NvbnRhaW5lciAuYXBwbGljYXRpb25fX2Jsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDIwMHB4LCAyMiUpKSByZXBlYXQoMiwgbWlubWF4KDI1MHB4LCAzNSUpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNXB4O1xufVxuXG4uYXBwbGljYXRpb25fX2hvbGRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBsaWNhdGlvbl9faG9sZGVyIC5hcHBsaWNhdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAxMi42cmVtO1xuICBoZWlnaHQ6IDEyLjZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBsaWNhdGlvbl9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvYXBwbGljYXRpb24tMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXBwbGljYXRpb25faWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2FwcGxpY2F0aW9uLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmFwcGxpY2F0aW9uX2ljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcHBsaWNhdGlvbi0zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5hcHBsaWNhdGlvbl9pY29uLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvYXBwbGljYXRpb24tNC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXBwbGljYXRpb25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5hcHBsaWNhdGlvbl9fdGV4dC1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uYXBwbGljYXRpb25fX2hvbGRlcl9zYXZlOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNS4ycmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MkMzMztcbn1cblxuLmFwcGxpY2F0aW9uX3NhdmVfX2J1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzc4RUM7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5hcHBsaWNhdGlvbl9zYXZlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLnNlbWlmaW5hbGlzdHNfX2ZpbmFsaXN0IHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgLnJvdygpO1xufSovXG5cbi5zZW1pZmluYWxpc3RzX19ob2xkZXIge1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8qICAgLmNvbCgpO1xuICAgLnNpemUoOCk7Ki9cbn1cblxuLnNlbWlmaW5hbGlzdHNfX3RpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjZmY3MjJjO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZW1pZmluYWxpc3RzX19ob2xkZXIgaDEge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbi5zZW1pZmluYWxpc3RzX19ob2xkZXIgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uc2VtaWZpbmFsaXN0X29uZV9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvKlxuICAgLnUtY29sKDJyZW0pO1xuICAgLnUtc2l6ZSgyNCwgMjQsIDJyZW0pO1xuICAgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiA2IC0gMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2VtaS1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyQzMzO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnNlbWlmaW5hbGlzdHNfX2ltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VtaWZpbmFsaXN0X29uZV9fbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1vZGFsX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDcwdnc7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1vZGFsX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvY2xvc2UtYmlnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5tb2RhbF9jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvY2xvc2UtaG92ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi52aWRlb19fYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M3OEVDO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udmlkZW9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTkwRjI7XG59XG5cbi52aWRlb19idXR0b25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvX2J1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5zZW1pZmluYWxpc3RzLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1ub21pbmF0aW9ucy0xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xufVxuXG4uc2VtaWZpbmFsaXN0cy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tbm9taW5hdGlvbnMtMi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcbn1cblxuLnNlbWlmaW5hbGlzdHMtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTMud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogNTAwcHggYXV0bztcbn1cblxuLnNlbWlmaW5hbGlzdHMtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTQud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG59XG5cbi5zZW1pZmluYWxpc3RzLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1ub21pbmF0aW9ucy01LndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xufVxuXG4uc2VtaWZpbmFsaXN0cy02IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tbm9taW5hdGlvbnMtNi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcbn1cblxuLnNlbWlmaW5hbGlzdHMtNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLW5vbWluYXRpb25zLTcud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IGF1dG87XG59XG5cbi5zZW1pZmluYWxpc3RzLTgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1ub21pbmF0aW9ucy04LndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCBhdXRvO1xufVxuXG4uY29tcGV0aXRpb25fbW9yZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2Fycm93LTMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmdyZXNzX2xpc3RfX3NlY3Rpb246aG92ZXIgLmNvbXBldGl0aW9uX21vcmVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2Fycm93cy9hcnJvdy0zLWhvdmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbn1cblxuLnNlbWlmaW5hbGlzdHNfX2NvbnRhaW5lciAuc2hvdyAuY29tcGV0aXRpb25fbW9yZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2Fycm93LTMtaG92ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbWlmaW5hbGlzdHNfX2NvbnRhaW5lciAuc2hvdyAuc2VtaWZpbmFsaXN0c19fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21wZXRpdGlvbl9wcm9ncmFtX19jb250YWluZXIgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNmZjcyMmM7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5jb21wZXRpdGlvbl9wcm9ncmFtX19jb250YWluZXIgLnByb2dyYW1fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fY29udGFpbmVyIC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fY29udGFpbmVyIC5wcm9ncmFtX3Jvd19fdGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEyNzU7XG4gIGNvbG9yOiAjMjkyQzMzO1xufVxuXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fY29udGFpbmVyIC5wcm9ncmFtX3Jvd19wbGFjZSB7XG4gIGNvbG9yOiAjZmY3MjJjO1xufVxuXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fYmxvY2ssXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fYmxvY2sgLmZsZXgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2Jsb2NrID4gLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jb21wZXRpdGlvbl9wcm9ncmFtX190b3BpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxRDIzMzI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX3RvcGljIC50b3BpYyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX3RvcGljIC5iaWcge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5jb21wZXRpdGlvbl9wcm9ncmFtX190b3BpYyBiLm5hbWUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFEMjMzMjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG4ud2lubmVyc19faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2lubmVyc19faG9sZGVyIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG4ud2lubmVyc19faG9sZGVyIC5ibG9ja18xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aW5uZXJzX19ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aW5uZXJzX19ob2xkZXIgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKGV2ZW4pIC5ibG9ja18xMjpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjU5Yzk7XG59XG5cbi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUob2RkKSAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MjJjO1xufVxuXG4ud2lubmVyc19pbWFnZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ud2lubmVyc19faW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzLzEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi53aW5uZXJzX19pbWFnZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvMi53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLndpbm5lcnNfX2ltYWdlLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vd2lubmVycy8zLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ud2lubmVyc19faW1hZ2UtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzLzQud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi53aW5uZXJzX19pbWFnZS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvNS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLndpbm5lcnNfaW5mb19faW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL3Blb3BsZS8xLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi53aW5uZXJzX2luZm9fX2ltYWdlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vd2lubmVycy9wZW9wbGUvMi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ud2lubmVyc19pbmZvX19pbWFnZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvcGVvcGxlLzMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLndpbm5lcnNfaW5mb19faW1hZ2UtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL3Blb3BsZS80LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi53aW5uZXJzX2luZm9fX2ltYWdlLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vd2lubmVycy9wZW9wbGUvNS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ud2lubmVyc19pbWFnZV9yZWxhdGl2ZSxcbi53aW5uZXJzX2luZm9fcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndpbm5lcnNfaW1hZ2VfcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDUlO1xufVxuXG4ud2lubmVyc19pbmZvX3JhdGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU3JTtcbn1cblxuLndpbm5lcnNfaW1hZ2VfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndpbm5lcnNfaW5mb19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKGV2ZW4pIC53aW5uZXJzX2ltYWdlX2hvbGRlciB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSBib3R0b207XG59XG5cbi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUob2RkKSAud2lubmVyc19pbWFnZV9ob2xkZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglIGJvdHRvbTtcbn1cblxuLyoud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKDIpIC53aW5uZXJzX2ltYWdlX3JhdGlvIHtcbiAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAubWQtYmxvY2soe1xuICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgIH0pXG59Ki9cblxuLndpbm5lcnNfaW5mb19fZGF0YSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xufVxuXG4ud2lubmVyc19pbmZvX19kYXRhIGIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypcbi5hcmNoaXZlX19jb250YWluZXIge1xuICAgcGFkZGluZy10b3A6IDNyZW07XG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn0qL1xuXG4uYXJjaGl2ZV9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjU5Qzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRjU5Qzk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXJjaGl2ZV9faG9sZGVyIGRpdiB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cblxuLmFyY2hpdmVfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xufVxuXG4uYXJjaGl2ZV9idXR0b25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlX2J1dHRvbl9faW5uZXIgLmljb24tdmstYmx1ZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFyY2hpdmVfYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzI5MkMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xufVxuXG4uYXJjaGl2ZV9faG9sZGVyOmFmdGVyLFxuLmFyY2hpdmVfX2hvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYXJjaGl2ZV9faG9sZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL2FyY2hpdmVfbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMjNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xufVxuXG4uYXJjaGl2ZV9faG9sZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvYXJjaGl2ZV9yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IC0zJTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAzNXJlbTtcbn1cblxuLmFyY2hpdmVfX2hvbGRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFyY2hpdmVfX2hvbGRlcjpob3ZlciBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmFyY2hpdmVfX2hvbGRlcjpob3ZlciAuYXJjaGl2ZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNTlDOTtcbn1cblxuLmFyY2hpdmVfX2hvbGRlcjpob3ZlciAuaWNvbi12ay1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zb2NpYWwvdmstd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hcmNoaXZlX19ob2xkZXI6aG92ZXIgLmFyY2hpdmVfYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJjaGl2ZV9fYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMxRjU5Qzk7XG59XG5cbi53aW5uZXJfaWNvbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvaWNvbi8xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbn1cblxuLndpbm5lcl9pY29uLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vd2lubmVycy9pY29uLzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xufVxuXG4ud2lubmVyX2ljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL2ljb24vMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG59XG5cbmRpdltjbGFzc149J3dpbm5lcl9pY29uJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuOHJlbTtcbiAgcmlnaHQ6IC0wLjhyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cblxuZGl2Lndpbm5lcl9pY29uLTEge1xuICB0b3A6IC0xcmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA1LjVyZW07XG59XG5cbi5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMzEsIDg5LCAyMDEsIDAuMik7XG59XG5cbi5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXI6Zmlyc3Qtb2YtdHlwZSBzdHJvbmcudGV4dC0yMiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmFyY2hpdmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5hcmNoaXZlX19jb250YWluZXIgLnZpZGVvX3JhdGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU3LjElO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uIC5hcmNoaXZlX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9mb290ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAtMiU7XG4gIGxlZnQ6IC00JTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuYXJjaGl2ZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vMjAyMy5wbmdcIik7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb24gLmFyY2hpdmVfYnV0dG9uX19pbWFnZTpob3ZlciAuYXJjaGl2ZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vMjAyMy1ob3Zlci5wbmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyB7XG4gIC8qXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTVweCkge1xuXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmJlZm9yZSxcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xuICAgICAgYm90dG9tOiA1OCU7XG4gICAgICB3aWR0aDogMjJ2dztcbiAgIH1cbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yMHZ3XG4gICB9XG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjB2dztcbiAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sZykge1xuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgLml0ZW1zLWNlbnRlcigpO1xuICAgfVxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICB9XG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmJlZm9yZSxcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI2dnc7XG4gICB9XG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMzB2dztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgIH1cbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0zMHZ3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgIH1cbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIC5pdGVtcy1lbmQoKTtcbiAgIH1cbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUge1xuICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93KCk7XG4gICB9XG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcbiAgICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctcmlnaHQoKTtcbiAgIH1cbn0qL1xuICAvKi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoMikgLndpbm5lcnNfaW1hZ2VfcmF0aW8ge1xuICAgcGFkZGluZy10b3A6IDk1JTtcbiAgIC5tZC1ibG9jayh7XG4gICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgfSlcbn0qL1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9hcmNoaXZlLzIwMjMvY2FwdGlvbi1zbS1zdmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNTlDOTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIHNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyBzZWN0aW9uLmNvbXBldGl0aW9uX3N0YWdlX19jb250YWluZXIgaDIudGl0bGUge1xuICBjb2xvcjogI0ZGOUI2OTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gNjBweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgLSA2MHB4KTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIGxlZnQ6IC0zMDUlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogNjUwJTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tc3RhZ2Utc3RyYWlnaHQtbG9uZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fbW9udGgsXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX3RleHQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxNy42cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbi5zdGFnZV9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1zdGFnZS0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbi5zdGFnZV9pY29uLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1zdGFnZS0zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlLFxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDMpIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSA2MHB4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3RleHQgPiBkaXYge1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgyKSAuYXBwbGljYXRpb25fX3RleHQgLmFwcGxpY2F0aW9uX19zYXZlX3RleHQge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTVyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIC5hcHBsaWNhdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAxMi42cmVtO1xuICBoZWlnaHQ6IDEyLjZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvYXBwbGljYXRpb24tMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25faWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2FwcGxpY2F0aW9uLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX2ljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcHBsaWNhdGlvbi0zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MkMzMztcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19saW5lIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJDMzM7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYygzNy41JSAtIDYwcHgpO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3NhdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19zYXZlOmhvdmVyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMzQzc4RUM7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9fc2F2ZTpob3ZlciAuaWNvbi1zYXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3NhdmUtaG92ZXIuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIgLmljb24tc2F2ZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjNyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIgaDEge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIgLmJsb2NrXzEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2hvbGRlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2hvbGRlciAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMSkge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoZXZlbikgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNTljOTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2hvbGRlcjpudGgtb2YtdHlwZShvZGQpIC5ibG9ja18xMjpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcyMmM7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX2ltYWdlX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19pbWFnZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzLzEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2ltYWdlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJjaGl2ZS8yMDIzL3dpbm5lcnMvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faW1hZ2UtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9hcmNoaXZlLzIwMjMvd2lubmVycy8zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19pbWFnZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzLzQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2ltYWdlLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJjaGl2ZS8yMDIzL3dpbm5lcnMvNS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX19pbWFnZS0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL3Blb3BsZS8xLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX19pbWFnZS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL3Blb3BsZS8yLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX19pbWFnZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL3Blb3BsZS8zLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX19pbWFnZS00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL3Blb3BsZS80LndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX19pbWFnZS01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL3Blb3BsZS81LndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbWFnZV9yZWxhdGl2ZSxcbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX2luZm9fcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfaW1hZ2VfcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDUlO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX3JhdGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU3JTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfaW1hZ2VfaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfaW5mb19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKGV2ZW4pIC53aW5uZXJzX2ltYWdlX2hvbGRlciB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSBib3R0b207XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUob2RkKSAud2lubmVyc19pbWFnZV9ob2xkZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglIGJvdHRvbTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfaW5mb19fZGF0YSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbmZvX19kYXRhIGIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY1OUM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUY1OUM5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlciBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC42cmVtIDEuNHJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfYnV0dG9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXJjaGl2ZV9idXR0b25fX2lubmVyIC5pY29uLXZrLWJsdWUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX2J1dHRvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMyOTJDMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlcjphZnRlcixcbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vd2lubmVycy9hcmNoaXZlX2xlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDMlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDIzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL2FyY2hpdmVfcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiAtNHJlbTtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAtMyU7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMzVyZW07XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19ob2xkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19ob2xkZXI6aG92ZXIgZGl2IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19ob2xkZXI6aG92ZXIgLmFyY2hpdmVfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjU5Qzk7XG59XG5cbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19ob2xkZXI6aG92ZXIgLmljb24tdmstYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc29jaWFsL3ZrLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4jY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXJjaGl2ZV9faG9sZGVyOmhvdmVyIC5hcmNoaXZlX2J1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjMUY1OUM5O1xufVxuXG4ubmV3c19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbiNjb250YWluZXJfbmV3cyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbml0aWFsO1xufVxuXG4jY29udGFpbmVyX25ld3MgLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiNjb250YWluZXJfbmV3cyAuZmlyc3Qge1xuICAgLnhzLWJsb2NrKHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9KVxufVxuI2NvbnRhaW5lcl9uZXdzIC5zZWNvbmQge1xuICAgZGlzcGxheTogbm9uZTtcbiAgIC54cy1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH0pXG59Ki9cblxuLm5ld3NfX2NvbnRhaW5lciAuY2FwdGlvbiAud3dub3cge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuXG4ubWFpbl9uZXdzX19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWFpbl9uZXdzX19pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGhlaWdodDogMzNyZW07XG4gIC8qaGVpZ2h0OiAyNXJlbTtcbiAgIFxuICAgLmxsLWJsb2NrKHtcbiAgICAgIGhlaWdodDogMjh2dztcbiAgIH0pO1xuICAgLmxnLWJsb2NrKHtcbiAgICAgIGhlaWdodDogMjl2dztcbiAgIH0pO1xuICAgLnNtLWJsb2NrKHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBoZWlnaHQ6IDU2dnc7XG4gICB9KTtcbiAgIC54cy1ibG9jayh7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfSk7Ki9cbn1cblxuLm1haW5fbmV3c19faW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1haW5fbmV3c19faG9sZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbn1cblxuc2VjdGlvbiAubWFpbl9uZXdzX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M3OEVDO1xuICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5zZWN0aW9uIC5tYWluX25ld3NfX2RhdGUudGV4dC0yNSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYWluX25ld3NfX3RleHQudGV4dC0yMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tYWluX25ld3NfX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmV3c19fbW9yZSB7XG4gIGNvbG9yOiAjM0M3OEVDO1xufVxuXG4ubmV3c19fbW9yZS5pbmxpbmUuaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M3OEVDO1xufVxuXG4ubmV3c19faG9sZGVyIC5saW5lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbn1cblxuLm5ld3NfX2hvbGRlciAubGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJDMzM7XG59XG5cbi5uZXdzX2RhdGVfX2hvbGRlciB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSA2MHB4KTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg3OS4xNjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5ld3NfdGV4dF9faG9sZGVyIHN0cm9uZy5ibG9jay50ZXh0LTIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3NfX2hvbGRlciAubmV3c19kYXRlX19ob2xkZXIgc3Ryb25nLnRleHQtMjcsXG4ubmV3c19faG9sZGVyIC5uZXdzX2RhdGVfX2hvbGRlciBzdHJvbmcudGV4dC0yMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDUuNnJlbTtcbn1cblxuLyogINGB0YLRgNCw0L3QuNGG0LAg0L7QtNC90L7QuSDQvdC+0LLQvtGB0YLQuCAgKi9cblxuLndyYXBwZXIubmV3c19fY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuYS5iYWNrX19ob2xkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5hLmJhY2tfX2hvbGRlcjpob3ZlciB7XG4gIGNvbG9yOiAjM0M3OEVDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm9uZV9uZXdzX19jbG9zZTpob3ZlciAuaWNvbi1hcnJvdy1iYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLyphLmJhY2tfX2hvbGRlcjpob3ZlciAuaWNvbi1hcnJvdy1iYWNrIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAudHIoKTtcbn0qL1xuXG4ubmV3c19vbmVfX2Jsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg4Ny41JSAtIDYwcHgpO1xufVxuXG4ubmV3c19pbWdfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmV3c19pbWdfX3NtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMzAlO1xufVxuXG4ubmV3c19pbWdfX3NtYWxsIGltZyB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5cbi5uZXdzX2ltZ19fZmxleCBpbWcge1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5uZXdzX2ltZ19fZmxleCBpbWcuaGFsZiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5ld3Nfb25lX19kYXRlLnRleHQtMjIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzc4RUM7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uZXdzX29uZV9fYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubmV3c19vbmVfX2FydGljbGUgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5uZXdzX29uZV9fYXJ0aWNsZSBiIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmV3c19vbmVfX2FydGljbGUgLm1iMSBiIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZXdzX29uZV9fYXJ0aWNsZSAubmV3c19wb2ludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLm5ld3Nfb25lX19hcnRpY2xlIC5pdGFsaWMsXG4ubmV3c19vbmVfX2FydGljbGUgLml0YWxpYyBzdHJvbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uZXdzX29uZV9fYXJ0aWNsZSAubmV3c19wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2NTkxO1xuICB0b3A6IDAuNjRyZW07XG59XG5cbi5uZXdzX29uZV9fYXJ0aWNsZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm5ld3Nfb25lX19hcnRpY2xlIGEuaG92ZXI6YWZ0ZXIsXG4ubmV3c19vbmVfX2FydGljbGUgYS5ob3ZlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c19vbmVfX2FydGljbGUgYSB7XG4gIGNvbG9yOiAjMDAzNjY4O1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5REFEQztcbn1cblxuLm5ld3Nfb25lX19hcnRpY2xlIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkY3M0Y3O1xufVxuXG4vKiDRhtC40YLQsNGC0Ysg0LIg0L3QvtCy0L7RgdGC0LggKi9cblxuLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnF1b3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfCqyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogLTNyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICM0MjY1OTE7XG59XG5cbi5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICfCuyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3B4O1xuICByaWdodDogLTMuMnJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogIzQyNjU5MTtcbn1cblxuLnJvdy5mbGV4IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnJvdy5mbGV4IGRpdiBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJvdy5mbGV4IC54cyB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSA2MHB4KTtcbn1cblxuLnJvdy5mbGV4IC50aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSAtIDYwcHgpO1xufVxuXG4ucm93LmZsZXggLmhhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbn1cblxuLnJvdy5mbGV4IC50d28tdGhpcmRzIHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xufVxuXG4ubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2hvbGRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzM0Mzg0MztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdyB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuXG4ucGFnaW5hdGlvbl9kaXNhYmxlIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbn1cblxuLnBhZ2luYXRpb25fYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0M3OEVDO1xuICBjb2xvcjogIzNDNzhFQztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMtU2VtaUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTksIDEwMCwgMTc2LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMTIsIDg5LCAxNzYsIDAuNik7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMtU2VtaUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLnBhZ2luYXRpb25fYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0M3OEVDO1xuICBjb2xvcjogIzNDNzhFQztcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93LnBhZ2luYXRpb25fZGlzYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcbn1cblxuLnBhZ2luYXRpb25fX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdF9fcGFnaW5hdGlvbl9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxpc3RfX3BhZ2luYXRpb25faG9sZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uZXdzX29uZV9fYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c19vbmVfX2FydGljbGUuYWN0aXZlX25ld3MsXG4uYWN0aXZlX25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsbF9uZXdzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLm9uZV9uZXdzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25lX25ld3NfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyIC5zZWNvbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLmFsbF9uZXdzX19jb250YWluZXIsXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm9uZV9uZXdzX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAub25lX25ld3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbn1cblxuLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5hbGxfbmV3c19fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm5ld3NfX21vcmUge1xuICBjb2xvcjogcmdiYSgxMDcsIDE0NCwgMTkzLCAwLjgpO1xufVxuXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm5ld3Nfb25lX19hcnRpY2xlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAubmV3c19vbmVfX2RhdGUudGV4dC0yMiB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5wYWdpbmF0aW9uX19hcnJvdyB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAucGFnaW5hdGlvbl9hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM2YjkwYzE7XG4gIGNvbG9yOiAjNmI5MGMxO1xufVxuXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLnBhZ2luYXRpb25fX2l0ZW0sXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgI3ByZXYsXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgI25leHQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4ubmV3c19vbmVfX2FydGljbGUgaDEudGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5uZXdzX2ltZ19fc2xpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tbGVmdDogMi44cmVtO1xufVxuXG4uY29uZ3Jlc3NfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIC8qICAgLmNvbmdyZXNzLWJnKCk7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3dncgMDtcbiAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7Ki9cbn1cblxuLmNvbmdyZXNzX2NhcHRpb25fX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmdyZXNzX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBoZWlnaHQ6IDExcmVtO1xuICB3aWR0aDogOSU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmNvbmdyZXNzX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9jYXB0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uY29uZ3Jlc3NfX2xpc3QgLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjMzk3M0I5O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzIC53d25vdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnNlY3Rpb24gLmNvbmdyZXNzX19udW1iIGgxLmNhcHRpb24ge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG59XG5cbnNlY3Rpb24gLmNvbmdyZXNzX19tYWluX3BsYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDIycHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuLmNvbmdyZXNzX19hcnRpY2xlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG4uY29uZ3Jlc3NfX3BzIGgyLnRleHQtMjIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5jb25ncmVzc19fcHMgaDIudGV4dC0yMiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5jb25ncmVzc19fcHMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qXG4uY29uZ3Jlc3NfX2Nsb2NrIGgyLnRleHQtMjIge1xuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgIC5taWRkbGUtYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgfSk7XG4gICAuc20tYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgfSk7XG4gICAueHMtYmxvY2soe1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgfSlcbn0qL1xuXG4uY29uZ3Jlc3NfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNvbmdyZXNzX19udW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG5oMi5jb25ncmVzc19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xufVxuXG4uY29uZ3Jlc3NfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAycmVtIDMuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzNCOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb25ncmVzc19fYmxvY2suc20ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmNvbmdyZXNzX19wbGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25ncmVzc19fcGxhY2Uuc3BlYyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4uaWNvbi1waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL3Bpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmNvbmdyZXNzX19wbGFjZSAudGV4dC0yMiB7XG4gIGNvbG9yOiAjMzk3M0I5O1xufVxuXG4uY29uZ3Jlc3NfX2V2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5jb25ncmVzc19fZXZlbnQuc3BlYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuLnRleHQtMjUuemFsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29uZ3Jlc3NfX2V2ZW50IHN0cm9uZy50ZXh0LTI3IHtcbiAgd2lkdGg6IDExcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvZG90LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4uY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdC5zcGVjLFxuLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNy5zcGVjIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xufVxuXG4uY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDIwMDAlO1xuICB0b3A6IDk4JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvZGFzaC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbmdyZXNzX19ldmVudCBoMS50ZXh0LTI1LmJpZyxcbi5jb25ncmVzc19fY2xvY2sgLnRleHQtMjUuYmlnLFxuLmNvbmdyZXNzX19jbG9jayAudGV4dC0yMi5iaWcge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvbmdyZXNzX19ldmVudCBoMi50ZXh0LTIyLnNtLFxuLmNvbmdyZXNzX19jbG9jayAuc20ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9jay0xOCAuY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdC5sYXN0OmFmdGVyLFxuLmJsb2NrLTE4IC5jb25ncmVzc19fZXZlbnQ6bGFzdC1jaGlsZCAuaWNvbi1kb3Q6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jb25ncmVzc19fY2xvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2Nsb2NrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbmdyZXNzX19jbG9jayAuc2ltcGxlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmljb24tcGluLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL3BpbjIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb25ncmVzc19fcGxhY2UtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25ncmVzc19fcGxhY2UtMiAudGV4dC0yMiB7XG4gIGNvbG9yOiAjQTM5QkZGO1xufVxuXG4uY29uZ3Jlc3NfX2JyZWFrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyB7XG4gIHdpZHRoOiAxMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmNvbmdyZXNzX19icmVhayBkaXZbY2xhc3NePSdpY29uLSddIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbn1cblxuLmljb24tZGluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2RpbmVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xufVxuXG4uaWNvbi1jYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2Nhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cblxuLmljb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2xpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xufVxuXG4uaWNvbi1icmVhayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYnJlYWsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5cbi5pY29uLXBob3RvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9waG90by5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cblxuLmNvbmdyZXNzX193cmFwcGVyLnNwZWMyLFxuLmNvbmdyZXNzX193cmFwcGVyLnNwZWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmNvbmdyZXNzX193cmFwcGVyLnNwZWMyOmJlZm9yZSxcbi5jb25ncmVzc19fd3JhcHBlci5zcGVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbmdyZXNzX193cmFwcGVyLnNwZWM6YmVmb3JlIHtcbiAgdG9wOiA5MCU7XG4gIHJpZ2h0OiAtMTB2dztcbiAgaGVpZ2h0OiAyMHZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2JnMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4uY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzI6YmVmb3JlIHtcbiAgdG9wOiAtMTJ2dztcbiAgbGVmdDogLTE1dnc7XG4gIGhlaWdodDogMjN2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi8qICBORVcgICovXG5cbi5jb25ncmVzc19oZWFkZXJfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbm1lbnUuY29uZ3Jlc3NfbmF2aWdhdGlvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5jb25ncmVzc19fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmdyZXNzX19uYXZpZ2F0aW9uX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZ3Jlc3NfX25hdmlnYXRpb25fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25ncmVzc19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cblxuLmNvbmdyZXNzX19tYWluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2JnMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIGhlaWdodDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTV2dztcbiAgcmlnaHQ6IC00NXZ3O1xufVxuXG4uY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjUwO1xufVxuXG4uY29uZ3Jlc3NfX2RheV90aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzk3M0I5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25ncmVzc19fbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmdyZXNzX21vcmVfX3RleHQge1xuICBjb2xvcjogIzY5OTBGMjtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbjpob3ZlciAuY29uZ3Jlc3NfbW9yZV9fdGV4dCB7XG4gIGNvbG9yOiAjMzk3M0I5O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmdyZXNzX21vcmVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbjpob3ZlciAuY29uZ3Jlc3NfbW9yZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2Fycm93LWhvdmVyLnN2Z1wiKTtcbn1cblxuLmNvbmdyZXNzX2xpc3RfX2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25ncmVzc19saXN0X19zZWN0aW9uLnNob3cgLmNvbmdyZXNzX19kYXlfdGl0bGUsXG4ud3JhcHBlci5saXN0LnNob3cgLmNvbmdyZXNzX19kYXlfdGl0bGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25ncmVzc19saXN0X19zZWN0aW9uLnNob3cgLmNvbmdyZXNzX21vcmVfX3RleHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmdyZXNzX2xpc3RfX3NlY3Rpb24uc2hvdyAuY29uZ3Jlc3NfbW9yZV9fYXJyb3csXG4ud3JhcHBlci5saXN0LnNob3cgLmNvbmdyZXNzX21vcmVfX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvYXJyb3ctaG92ZXIuc3ZnXCIpO1xufVxuXG4uY29uZ3Jlc3NfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbmdyZXNzX19hcnRpY2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmFydGljbGUuY29uZ3Jlc3NfX2FydGljbGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwNSwgMTQ0LCAyNDIsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnNlY3Rpb24gYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZTpob3ZlciBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5NzNCOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25ncmVzc19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5cbi5jb25ncmVzc19fdmlkZW8gLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1MDtcbn1cblxuLmNvbmdyZXNzX192aWRlbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIGhlaWdodDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTV2dztcbiAgbGVmdDogLTQ1dnc7XG59XG5cbi5jb25ncmVzc19fdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDcwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2ltYWdlLXZpZGVvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDM0cmVtO1xuICB3aWR0aDogMzguNXJlbTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDE1JTtcbn1cblxuLmNvbmdyZXNzX2J1dHRvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5jb25ncmVzc19fYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk3M0I5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25ncmVzc19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5OGRjYztcbn1cblxuLmNvbmdyZXNzX2J1dHRvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29uZ3Jlc3NfYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG59XG5cbi5jb25ncmVzc19fZ2FsbGVyeSxcbi5jb25ncmVzc19fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAwO1xuICBtYXJnaW4tdG9wOiAxM3JlbTtcbn1cblxuLmNvbmdyZXNzX19nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9iZzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDgwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01dnc7XG4gIHJpZ2h0OiAtNDV2dztcbn1cblxuLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xufVxuXG4uZ2FsbGVyeV9iaWdfX3Bob3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG59XG5cbi5nYWxsZXJ5X2JpZ19fcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuXG4uY29uZ3Jlc3NfZ2FsbGVyeV9faG9sZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkY2Y4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzNCOTtcbn1cblxuLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogLTM1cHg7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3MgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzcyAuZm9vdGVyX19jb250YWluZXIgLmJhY2tncm91bmQtZ3JheSxcbiNjb250YWluZXJfY29uZ3Jlc3MgLmZvb3Rlcl9fY29udGFpbmVyIC5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUIzRTtcbn1cblxuLmNvbmdyZXNzX19yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5jb25ncmVzc19yZXN1bHRzX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAwO1xufVxuXG4uY29uZ3Jlc3NfX3Jlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvZm9vdGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogLTIlO1xuICBsZWZ0OiAtNCU7XG59XG5cbi5jb25ncmVzc19fcmVzdWx0cyAudmlkZW9fcmVsYXRpdmUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uY29uZ3Jlc3NfX3Jlc3VsdHMgLnZpZGVvX3JhdGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjElO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzIC5hcmNoaXZlX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzcyAuYXJjaGl2ZV9fY29udGFpbmVyLFxuI2NvbnRhaW5lcl9jb25ncmVzcyAuYXJjaGl2ZV9idXR0b25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWIzZTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzcyAuYXJjaGl2ZV9idXR0b25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9maWxlcy8yMDIzLndlYnBcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3MgLmFyY2hpdmVfYnV0dG9uX19pbWFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvZmlsZXMvMjAyMy1ob3Zlci53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzcyAjYXJjaGl2ZSAudmlkZW9fcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuOSU7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5mb290ZXJfX2NvbnRhaW5lciAuYmFja2dyb3VuZC1ncmF5LFxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmZvb3Rlcl9fY29udGFpbmVyIC5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUIzRTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMge1xuICAvKlxuICAgLmNvbmdyZXNzX19jbG9jayBoMi50ZXh0LTIyIHtcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAubWlkZGxlLWJsb2NrKHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIH0pO1xuICAgICAgLnNtLWJsb2NrKHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICAgIH0pO1xuICAgICAgLnhzLWJsb2NrKHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIH0pXG4gICB9Ki9cbiAgLyogIE5FVyAgKi9cbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19saXN0IC50ZXh0LWJsdWUge1xuICBjb2xvcjogIzRFNzVEODtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19tYWluIC53d25vdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIHNlY3Rpb24gLmNvbmdyZXNzX19udW1iIGgxLmNhcHRpb24ge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fYXJ0aWNsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3BzIGgyLnRleHQtMjIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3BzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19udW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyBoMi5jb25ncmVzc19fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1NZWRpdW0nLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA4MCU7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMy42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU3NUQ4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19wbGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuaWNvbi1waW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL3Bpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19wbGFjZSAudGV4dC0yMiB7XG4gIGNvbG9yOiAjNEU3NUQ4O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2V2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fZXZlbnQgc3Ryb25nLnRleHQtMjcge1xuICB3aWR0aDogMTFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9kb3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjAwMCU7XG4gIHRvcDogOTglO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9kYXNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuYmxvY2stMTggLmNvbmdyZXNzX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19jbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvY2xvY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fY2xvY2sgLnNpbXBsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5pY29uLXBpbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9waW4yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3BsYWNlLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19wbGFjZS0yIC50ZXh0LTIyIHtcbiAgY29sb3I6ICNBMzlCRkY7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fYnJlYWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2JyZWFrIHN0cm9uZy50ZXh0LTI3IHtcbiAgd2lkdGg6IDExcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2JyZWFrIGRpdltjbGFzc149J2ljb24tJ10ge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS44cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuaWNvbi1kaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvZGluZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5pY29uLWNhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvY2FyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuaWNvbi1saWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvbGlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5pY29uLWJyZWFrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9icmVhay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmljb24tcGhvdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL3Bob3RvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzIsXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzI6YmVmb3JlLFxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX193cmFwcGVyLnNwZWM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzpiZWZvcmUge1xuICB0b3A6IC01dnc7XG4gIHJpZ2h0OiAtMTB2dztcbiAgaGVpZ2h0OiAyMHZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2JnMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzI6YmVmb3JlIHtcbiAgdG9wOiAtMTJ2dztcbiAgbGVmdDogLTE1dnc7XG4gIGhlaWdodDogMjN2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19oZWFkZXJfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIG1lbnUuY29uZ3Jlc3NfbmF2aWdhdGlvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19uYXZpZ2F0aW9uX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX25hdmlnYXRpb25fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19tYWluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2JnMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGhlaWdodDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTV2dztcbiAgcmlnaHQ6IC00NXZ3O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjUwO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3RyaWdnZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNDNzhFQztcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfbW9yZV9fdGV4dCB7XG4gIGNvbG9yOiAjNjk5MEYyO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19saXN0X19zZWN0aW9uOmhvdmVyIC5jb25ncmVzc19tb3JlX190ZXh0IHtcbiAgY29sb3I6ICMzQzc4RUM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfbW9yZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19saXN0X19zZWN0aW9uOmhvdmVyIC5jb25ncmVzc19tb3JlX19hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvYXJyb3ctaG92ZXIuc3ZnXCIpO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbi5zaG93IC5jb25ncmVzc19fdHJpZ2dlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbi5zaG93IC5jb25ncmVzc19tb3JlX190ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19saXN0X19zZWN0aW9uLnNob3cgLmNvbmdyZXNzX21vcmVfX2Fycm93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvYXJyb3ctaG92ZXIuc3ZnXCIpO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDMuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19hcnRpY2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIGFydGljbGUuY29uZ3Jlc3NfX2FydGljbGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwNSwgMTQ0LCAyNDIsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIHNlY3Rpb24gYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZTpob3ZlciBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRFNzVEODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fdmlkZW8gLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1MDtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX192aWRlbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIGhlaWdodDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTV2dztcbiAgbGVmdDogLTQ1dnc7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDcwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2ltYWdlLXZpZGVvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDM0cmVtO1xuICB3aWR0aDogMzguNXJlbTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDE1JTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX2J1dHRvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M3OEVDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5OTBGMjtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX2J1dHRvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fZ2FsbGVyeSxcbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAwO1xuICBtYXJnaW4tdG9wOiAxM3JlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19nYWxsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9iZzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICBoZWlnaHQ6IDgwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01dnc7XG4gIHJpZ2h0OiAtNDV2dztcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmdhbGxlcnlfYmlnX19waG90byB7XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuZ2FsbGVyeV9iaWdfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogOTYlO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19nYWxsZXJ5X19ob2xkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGNmODtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19nYWxsZXJ5X19ob2xkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzc4RUM7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19nYWxsZXJ5X19ob2xkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0zNXB4O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2NvbmdyZXNzIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzICNjb250YWluZXJfY29uZ3Jlc3MgLmZvb3Rlcl9fY29udGFpbmVyIC5iYWNrZ3JvdW5kLWdyYXksXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2NvbmdyZXNzIC5mb290ZXJfX2NvbnRhaW5lciAuYmFja2dyb3VuZC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFCM0U7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfcmVzdWx0c19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2Zvb3Rlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IC0yJTtcbiAgbGVmdDogLTQlO1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3Jlc3VsdHMgLnZpZGVvX3JlbGF0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19waG90byB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3Bob3RvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbmdyZXNzX2ltYWdlX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZmxleC1ncm93OiAxMDtcbn1cblxuLmNvbmdyZXNzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbmdyZXNzX19jdWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci9jdWJlcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGNhbGMoMjUlICsgMzByZW0pO1xuICBoZWlnaHQ6IDQwdnc7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEwdnc7XG59XG5cbi5jb25ncmVzc19faW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvaGVhZGVyLzIwMjQud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDEzNSU7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAtNSU7XG59XG5cbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19faW1hZ2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvcGhvdG8vaGVhZGVyL2dlY3Mud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDEzNSU7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAtNSU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5tZW51X19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBBRjlEO1xufVxuXG4uaGFja2F0aG9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhY2thdGhvbl9fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXZ3KTtcbiAgdG9wOiAtMTV2dztcbiAgcmlnaHQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9iZy10b3Auc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuLmhhY2thdGhvbl9fdGl0bGUgLndyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGFja2F0aG9uX2hlYWRlcl9faW1hZ2Uge1xuICBvcmRlcjogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1hcmdpbi1sZWZ0OiA1dnc7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmhhY2thdGhvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIG9yZGVyOiAxO1xufVxuXG4uaGFja2F0aG9uX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFja2F0aG9uX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMzMyO1xuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhhY2thdGhvbl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGNTg2NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYWNrYXRob25fYnV0dG9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oYWNrYXRob25fYnV0dG9uX19pbm5lciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uaGFja2F0aG9uX2J1dHRvbl9faW5uZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxubWVudS5oYWNrYXRob25fbmF2aWdhdGlvbl9faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5oYWNrYXRob25fX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oYWNrYXRob25fX25hdmlnYXRpb25faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhhY2thdGhvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhhY2thdGhvbl9fbmF2aWdhdGlvbjpob3ZlciAuaGFja2F0aG9uX19uYXZpZ2F0aW9uX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2Fycm93LWhvdmVyLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYWNrYXRob25fX25hdmlnYXRpb246aG92ZXIgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgY29sb3I6ICMwMEFGOUQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAuY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5sb2dvX3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiA4MjRweDtcbiAgbWF4LXdpZHRoOiA3NHZ3O1xufVxuXG4ubG9nb19yYXRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNC44JTtcbn1cblxuLmxvZ29faG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhhY2thdGhvbl9oZWFkZXJfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjB2dyk7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwcmVtKTtcbiAgdG9wOiAtOHJlbTtcbiAgbGVmdDogLTEwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2JnLW1hbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHJlbSArIDV2dyk7XG4gIG1hcmdpbi10b3A6IDExcmVtO1xufVxuXG4uaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uIGgxLmNhcHRpb24uY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogODMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oYWNrYXRob25fX3BhcnRpY2lwYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0dncpO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHJlbSk7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2JnLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cmVtO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9iZC1jZW50ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwO1xufVxuXG4uaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlcjpudGgtb2YtdHlwZSgxKSAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2ljb246YWZ0ZXIge1xuICB0b3A6IC0xcmVtO1xuICByaWdodDogLTEuNXJlbTtcbn1cblxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXI6bnRoLW9mLXR5cGUoMikgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uOmFmdGVyIHtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogLTFyZW07XG59XG5cbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbi0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3doby0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3doby0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX190ZXh0IC5zdXAge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5oYWNrYXRob25fX2RpcmVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9iZy1rb2Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogNDYlO1xufVxuXG4uaGFja2F0aG9uX19kaXJlY3Rpb24gLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMThweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDU1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycmVtIDAgMnJlbSAycmVtO1xufVxuXG4uaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0LnRpbmtvZmZfbmV3IGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dC52YXJtaW4gaW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogOTAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5oYWNrYXRob25fZGlyZWN0aW9uX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDBBRjlEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwQUY5RDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYWNrYXRob25fZGlyZWN0aW9uX19saW5rIC5zcGFuIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi8qLmhhY2thdGhvbl9kaXJlY3Rpb25fX2xpbmsgYTpob3ZlciB7XG4gICBjb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGU7XG4gICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmFjay1ncmF5LW1pZGRsZTtcbiAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWJvdHRvbS1jb2xvciAuNHM7XG59Ki9cblxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uLTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9kaXJlY3Rpb24tMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDk1JTtcbn1cblxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24tMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2RpcmVjdGlvbi0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogOTclO1xufVxuXG4uaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbi0zOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vZGlyZWN0aW9uLTMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFja2F0aG9uX19zdGVwcyB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4uaGFja2F0aG9uX19zdGVwcyBoMS50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLmhhY2thdGhvbl9fc3RlcHMgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGFja2F0aG9uX3N0ZXBfX2hvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4uaGFja2F0aG9uX3N0ZXBfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMy41cmVtO1xuICBoZWlnaHQ6IDExLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faWNvbi0wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vc3RlcC0wLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faWNvbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vc3RlcC0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vc3RlcC0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faWNvbi0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vc3RlcC0zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zLjM1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMzMyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMDAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogLTMuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjMzMjtcbn1cblxuLmhhY2thdGhvbl9zdGVwX19ob2xkZXI6Zmlyc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJvdHRvbTogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LCAzNSwgNTAsIDApIDAlLCAjMUQyMzMyIDUwJSk7XG59XG5cbi5oYWNrYXRob25fc3RlcF9faG9sZGVyOmxhc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcbiAgaGVpZ2h0OiA2MDAlO1xufVxuXG4uaGFja2F0aG9uX3N0ZXBfX2RhdGUge1xuICBjb2xvcjogIzAwQUY5RDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5oYWNrYXRob25fc3RlcF9fYWJvdXQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uaGFja2F0aG9uX3N0ZXBfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmhhY2thdGhvbl9zdGVwX19tb3JlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuXG4uaGFja2F0aG9uX3N0ZXBfX21vcmUgLmljb25fX2dyZWVuX2hhY2thdGhvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGFja2F0aG9uX3N0ZXBfX21vcmUuZmlyc3Qge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAjdG90b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAjdG90b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnd3bm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmJmYmZiO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyQzMzO1xufVxuXG4uaGFja2F0aG9uX2FwcGxpY2F0aW9uX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9iZy1hcHBsaWNhdGlvbjEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTc3MXB4IDM0NXB4O1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbn1cblxuLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faW1hZ2UgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFja2F0aG9uX2FwcGxpY2F0aW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBib3R0b206IC00cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcHBsaWNhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG4uaGFja2F0aG9uX2FwcGxpY2F0aW9uX19ob2xkZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uaGFja2F0aG9uX2FwcGxpY2F0aW9uX19ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgYmFja2dyb3VuZDogIzAwQUY5RDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwYWY5ZCAwJSwgIzAwODA3MyAxMDAlKTtcbn1cblxuLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faG9sZGVyIGgyLnRleHQtMjUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5tbWwwMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNXJlbTtcbn1cblxuLm1tbDAzIC5zY2hlZHVsZV9fdGQtMSB7XG4gIHdpZHRoOiAxNjVweDtcbn1cblxuLmhhY2thdGhvbl9fc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cblxuLmhhY2thdGhvbl9fc2NoZWR1bGUgLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmhhY2thdGhvbl9fc2NoZWR1bGUgLmljb24tZG90IHtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbn1cblxuLnNjaGVkdWxlX19udW1iIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zY2hlZHVsZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogIzQyQzY2RTtcbn1cblxuLnNjaGVkdWxlX21vcmVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzLjNyZW07XG4gIGhlaWdodDogMy4zcmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2NoZWR1bGVfbW9yZV9fYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNjaGVkdWxlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFEMjMzMjtcbn1cblxuLnNjaGVkdWxlX190cmlnZ2VyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5saXN0X3NlY3Rpb24ub3BlbiAuc2NoZWR1bGVfbW9yZV9fYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNjaGVkdWxlX19ldmVudCBzdHJvbmcudGV4dC0yNyxcbi5zY2hlZHVsZV9fY29sdW1uIHN0cm9uZy50ZXh0LTI3IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmljb24tZG90LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vZG90LWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5pY29uLWZvb2QtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9mb29kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDIuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDA7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4uaWNvbi1jb2ZmZWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9jb2ZmZWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWRvdC1ncmVlbjpiZWZvcmUsXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1jb2ZmZWUtZ3JlZW46YmVmb3JlLFxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZm9vZC1ncmVlbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwMHB4O1xuICBib3R0b206IDk4JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2xpbmUtdmVydC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1kb3QtZ3JlZW46YWZ0ZXIsXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1jb2ZmZWUtZ3JlZW46YWZ0ZXIsXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1mb29kLWdyZWVuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgdG9wOiA5OCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9saW5lLXZlcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLmJsb2NrLTE4IC5zY2hlZHVsZV9fZXZlbnQ6bGFzdC1jaGlsZCAuaWNvbi1kb3Q6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zY2hlZHVsZV9fZXZlbnQgaDEudGV4dC0yNSB7XG4gIGNvbG9yOiAjNDJDNjZFO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi5zY2hlZHVsZV9fZXZlbnQgaDIudGV4dC0yNSxcbi5zY2hlZHVsZV9fY29sdW1uIGgyLnRleHQtMjUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5zY2hlZHVsZV9fZXZlbnQgLmZvbnQtc20gaDIudGV4dC0yNSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmljb24tZG90LWdyZWVuLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWRvdC1ncmVlbi5lbXB0eTphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5ibG9jay02IHN0cm9uZy50ZXh0LTI3LFxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQgc3Ryb25nLnRleHQtMjcge1xuICBjb2xvcjogIzQyQzY2RTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTYgLnRleHQtMjIsXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNCAudGV4dC0yMiB7XG4gIGhlaWdodDogMDtcbn1cblxuLnNjaGVkdWxlX3RhYmxlX19ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uc2NoZWR1bGVfdGFibGVfX2hvbGRlciAucm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5zY2hlZHVsZV90YWJsZV9faG9sZGVyIC5ibG9jay0yMCB7XG4gIG1pbi13aWR0aDogMTE1Ni42NnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNjaGVkdWxlX19ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjaGVkdWxlX190ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnNjaGVkdWxlX190ci5wZDAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2NoZWR1bGVfX3RyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbGVmdDogY2FsYygtMy41cmVtIC0gMXB4KTtcbiAgdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9saW5lLWhvci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZpbmlzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIGxlZnQ6IGNhbGMoLTMuNXJlbSAtIDFweCk7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vbGluZS1ob3Iuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zY2hlZHVsZV9fdHI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2xpbmUtdmVydC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xufVxuXG4uc2NoZWR1bGVfX3RkLTEsXG4uc2NoZWR1bGVfX3RkLTIsXG4uc2NoZWR1bGVfX3RkLTMsXG4uc2NoZWR1bGVfX3RkLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2NoZWR1bGVfX3RkLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5zY2hlZHVsZV9fdGQtMiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB3aWR0aDogMzEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGVfX3RkLTMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgd2lkdGg6IDMwNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNjaGVkdWxlX190ZC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHdpZHRoOiAyOTdweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zY2hlZHVsZV9fdGQtMiAudGV4dC0yMixcbi5zY2hlZHVsZV9fdGQtNCAudGV4dC0yMixcbi5zY2hlZHVsZV9fdGQtMyAudGV4dC0yMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDJDNjZFO1xufVxuXG4uc2NoZWR1bGVfX3RkLTIgaDEgc3Ryb25nLnRleHQtMjUsXG4uc2NoZWR1bGVfX3RkLTQgaDEgc3Ryb25nLnRleHQtMjUsXG4uc2NoZWR1bGVfX3RkLTMgaDEgc3Ryb25nLnRleHQtMjUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MkM2NkU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uc2NoZWR1bGVfX3RkLTI6YWZ0ZXIsXG4uc2NoZWR1bGVfX3RkLTE6YWZ0ZXIsXG4uc2NoZWR1bGVfX3RkLTM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vbGluZS12ZXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5cbi5zY2hlZHVsZV9fdGQtYmlnIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zY2hlZHVsZV9fdGQtYmlnIC5zY2hlZHVsZV9fdGQtMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuXG4uc2NoZWR1bGVfX3RkLWJpZyAuc2NoZWR1bGVfX3RkLTI6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDMxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2xpbmUtaG9yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2NoZWR1bGVfX3RkLWJpZyAuc2NoZWR1bGVfX3RkLTMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnNjaGVkdWxlX190ZC1iaWcgLnNjaGVkdWxlX190ZC0zOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAzMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9saW5lLWhvci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNjaGVkdWxlX190ZC1iaWcgLnNjaGVkdWxlX190ZC00IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG59XG5cbi5zY2hlZHVsZV9fdGQtYmlnIC5zY2hlZHVsZV9fdGQtNDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMzEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vbGluZS1ob3Iuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zY2hlZHVsZV90cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMUQyMzMyO1xufVxuXG4uc2NoZWR1bGVfdHJpZ2dlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2NoZWR1bGVfX25hbWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX2xpc3RfX2hvbGRlci5zaG93IC5zY2hlZHVsZV9fbmFtZSxcbiNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9saXN0X19ob2xkZXIuc2hvdyBoMi5zY2hlZHVsZV9fc3ViLW5hbWUge1xuICBjb2xvcjogIzQyQzY2RTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9saXN0X19ob2xkZXIuc2hvdyAuc2NoZWR1bGVfbW9yZV9fYW5nbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNjaGVkdWxlX2xpc3RfX2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hlZHVsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hlZHVsZV9fbGlzdCAucm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyAzMHB4KTtcbn1cblxuLnNjaGVkdWxlX3RyaWdnZXIuc2NoZWR1bGVfX3RyaWdnZXItbm9ib3JkZXIge1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNjaGVkdWxlX3RyaWdnZXIuc2NoZWR1bGVfX3RyaWdnZXItbm9ib3JkZXIgaDEuc2NoZWR1bGVfX25hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLnNjaGVkdWxlX190cmlnZ2VyLW5vYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNjaGVkdWxlX21vcmVfX2FuZ2xlIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYW5nbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuXG4uc2NoZWR1bGVfbW9yZV9fYW5nbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAuc2NoZWR1bGVfX2xpc3QgLmljb24tZG90LWdyZWVuOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX19saXN0IGFydGljbGUucm93Omxhc3Qtb2YtdHlwZSAuaWNvbi1kb3QtZ3JlZW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stNiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNjaGVkdWxlX19ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuXG4uc2NoZWR1bGVfX2Jsb2NrLXNtIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG5cbi5zY2hlZHVsZV9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2NrLTE4IC5zY2hlZHVsZV9fZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNjaGVkdWxlX2xpc3RfX2hvbGRlciAuaWNvbi1mb29kLWdyZWVuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnNjaGVkdWxlX2xpc3RfX2hvbGRlciAuaWNvbi1jb2ZmZWUtZ3JlZW4ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uc2NoZWR1bGVfdHJpZ2dlciAuc2NoZWR1bGVfX2RheSBoMi5zY2hlZHVsZV9fc3ViLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYWNrYXRob25fX3dpbm5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmhhY2thdGhvbl93aW5uZXJzX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhY2thdGhvbl93aW5uZXJzX19jYXB0aW9uX2ljb24ge1xuICB3aWR0aDogNi41cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uaGFja2F0aG9uX3dpbm5lcnNfX2NhcHRpb24gaDEudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwQUY5RDtcbn1cblxuLmh3X19jYXB0aW9uX2ljb24tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3dpbm5lcnMvY2FwdGlvbi0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5od19fY2FwdGlvbl9pY29uLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi93aW5uZXJzL2NhcHRpb24tMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaHdfX2NhcHRpb25faWNvbi0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy9jYXB0aW9uLTMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gNjBweCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyAzMHB4KTtcbn1cblxuLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gNjBweCk7XG59XG5cbnNlY3Rpb24gLmhhY2thdGhvbl93aW5uZXJfX25hbWUudGV4dC0yMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uaGFja2F0aG9uX3dpbm5lcl9fbG9jYXRpb24udGV4dC0yMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5oYWNrYXRob25fd2lubmVyX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl93aW5uZXJfX2ltZyB7XG4gIGJvcmRlci1jb2xvcjogIzQyQzY2RTtcbn1cblxuLmhhY2thdGhvbl93aW5uZXJfX2ltZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4uaGFja2F0aG9uX3dpbm5lcl9fcGxhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHRvcDogLTEuMjhyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5oYWNrYXRob25fd2lubmVyc19faG9sZGVyIGFydGljbGUuYmxvY2tfODpmaXJzdC1vZi10eXBlIC5oYWNrYXRob25fd2lubmVyX19wbGFjZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIHRvcDogLTIuM3JlbTtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG5cbi5oYWNrYXRob25fd2lubmVyc19faG9sZGVyIGFydGljbGUuYmxvY2tfOCAuaGFja2F0aG9uX3dpbm5lcl9fcGxhY2UuaHdfX3BsYWNlLTAsXG4uaGFja2F0aG9uX3dpbm5lcnNfX2hvbGRlciBhcnRpY2xlLmJsb2NrXzg6Zmlyc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3dpbm5lcl9fcGxhY2UuaHdfX3BsYWNlLTAge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgdG9wOiAwLjhyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuXG4uaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLnJvdy5vdGhlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmh3X19wbGFjZS0wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy8wLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaHdfX3BsYWNlLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi93aW5uZXJzLzEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5od19fcGxhY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3dpbm5lcnMvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmh3X19wbGFjZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy8zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzAwQUY5RDtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzAwQUY5RDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3N0ZXBzIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19zdGVwcyBoMS50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3N0ZXBzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMuNXJlbTtcbiAgaGVpZ2h0OiAxMS43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvc3RlcC0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2ljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9zdGVwLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbi0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL3N0ZXAtMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTMuMzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDIzMzI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyNTAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogLTMuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjMzMjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faG9sZGVyOmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl9zdGVwX19pY29uOmJlZm9yZSB7XG4gIGhlaWdodDogODAlO1xuICBib3R0b206IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOSwgMzUsIDUwLCAwKSAwJSwgIzFEMjMzMiA1MCUpO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19kYXRlIHtcbiAgY29sb3I6ICM0MkM2NkU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbl9pY29uIHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbiBoMS50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmh3X19jYXB0aW9uX2ljb24tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL2NhcHRpb24tMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmh3X19jYXB0aW9uX2ljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL2NhcHRpb24tMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmh3X19jYXB0aW9uX2ljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL2NhcHRpb24tMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gNjBweCk7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyBzZWN0aW9uIC5oYWNrYXRob25fd2lubmVyX19uYW1lLnRleHQtMjIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyX19sb2NhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3dpbm5lcl9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl93aW5uZXJfX2ltZyB7XG4gIGJvcmRlci1jb2xvcjogIzQyQzY2RTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyX19pbWcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyX19wbGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB0b3A6IC0yLjVyZW07XG4gIHJpZ2h0OiAtMi4zcmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl93aW5uZXJfX3BsYWNlIHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICB0b3A6IC0yLjdyZW07XG4gIHJpZ2h0OiAtM3JlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5od19fcGxhY2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzLzEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5od19fcGxhY2UtMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzLzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5od19fcGxhY2UtMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzLzMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzQyQzY2RTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5tZW51X19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1dncpO1xuICB0b3A6IC0xNXZ3O1xuICByaWdodDogLTEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9iZy10b3Auc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3RpdGxlIC53cmFwcGVyOm50aC1vZi10eXBlKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25faGVhZGVyX19pbWFnZSB7XG4gIG9yZGVyOiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgd2lkdGg6IDUwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIG9yZGVyOiAxO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQyMzMyO1xuICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjU4NjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9idXR0b25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fYnV0dG9uX19pbm5lciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9idXR0b25fX2lubmVyIHNwYW4ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyBtZW51LmhhY2thdGhvbl9uYXZpZ2F0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19uYXZpZ2F0aW9uX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX25hdmlnYXRpb246aG92ZXIgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl9pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvYXJyb3ctaG92ZXIuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX25hdmlnYXRpb246aG92ZXIgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgY29sb3I6ICM0MkM2NkU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmxvZ29fcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDgyNHB4O1xuICBtYXgtd2lkdGg6IDc0dnc7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAubG9nb19yYXRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNC44JTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5sb2dvX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0dncpO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gIHRvcDogLTNyZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9iZy1tYW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19kaXJlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2JnLWtvZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NiU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19kaXJlY3Rpb24gLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDJyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9fbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzQyQzY2RTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MkM2NkU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjQzdDN0M3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzdDN0M3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItYm90dG9tLWNvbG9yIDAuNHM7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA1NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbi0xOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2RpcmVjdGlvbi0xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogOTUlO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24tMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9kaXJlY3Rpb24tMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDk3JTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uLTM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvZGlyZWN0aW9uLTMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gI3RvdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQzY2RTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fYXBwbGljYXRpb25fX2hvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faG9sZGVyIGgyLnRleHQtMjUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2hhY2thdGhvbiAubWVudV9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzQyQzY2RTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX25hdmlnYXRpb246aG92ZXIgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgY29sb3I6ICM0MkM2NkU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLm1tbDAzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM1cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLm1tbDAzIC5zY2hlZHVsZV9fdGQtMSB7XG4gIHdpZHRoOiAxNjVweDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3NjaGVkdWxlIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19zY2hlZHVsZSAudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fc2NoZWR1bGUgLmljb24tZG90IHtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbnVtYiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX21vcmVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMy4zcmVtO1xuICBoZWlnaHQ6IDMuM3JlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9tb3JlX19hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFEMjMzMjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fdHJpZ2dlciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmxpc3Rfc2VjdGlvbi5vcGVuIC5zY2hlZHVsZV9tb3JlX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19ldmVudCBzdHJvbmcudGV4dC0yNyxcbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfX2NvbHVtbiBzdHJvbmcudGV4dC0yNyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaWNvbi1kb3QtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvZG90LWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaWNvbi1mb29kLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Zvb2Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi43cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaWNvbi1jb2ZmZWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvY29mZmVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi43cmVtO1xuICBoZWlnaHQ6IDIuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDA7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZG90LWdyZWVuOmJlZm9yZSxcbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1jb2ZmZWUtZ3JlZW46YmVmb3JlLFxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzICNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWZvb2QtZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMDBweDtcbiAgYm90dG9tOiA5OCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9saW5lLXZlcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzICNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWRvdC1ncmVlbjphZnRlcixcbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1jb2ZmZWUtZ3JlZW46YWZ0ZXIsXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZm9vZC1ncmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHRvcDogOTglO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vbGluZS12ZXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuYmxvY2stMTggLnNjaGVkdWxlX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fZXZlbnQgaDEudGV4dC0yNSB7XG4gIGNvbG9yOiAjNDJDNjZFO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfX2V2ZW50IGgyLnRleHQtMjUsXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19jb2x1bW4gaDIudGV4dC0yNSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fZXZlbnQgLmZvbnQtc20gaDIudGV4dC0yNSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5pY29uLWRvdC1ncmVlbi5lbXB0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZG90LWdyZWVuLmVtcHR5OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNiBzdHJvbmcudGV4dC0yNyxcbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAjY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNCBzdHJvbmcudGV4dC0yNyB7XG4gIGNvbG9yOiAjNDJDNjZFO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTYgLnRleHQtMjIsXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQgLnRleHQtMjIge1xuICBoZWlnaHQ6IDA7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFEMjMzMjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV90cmlnZ2VyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfX25hbWUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzICNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9saXN0X19ob2xkZXIuc2hvdyAuc2NoZWR1bGVfX25hbWUsXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX2xpc3RfX2hvbGRlci5zaG93IGgyLnNjaGVkdWxlX19zdWItbmFtZSB7XG4gIGNvbG9yOiAjNDJDNjZFO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzICNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9saXN0X19ob2xkZXIuc2hvdyAuc2NoZWR1bGVfbW9yZV9fYW5nbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9saXN0X19ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAucm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTYge1xuICB3aWR0aDogY2FsYygyNSUgLSA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMzBweCk7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfdHJpZ2dlci5zY2hlZHVsZV9fdHJpZ2dlci1ub2JvcmRlciB7XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX3RyaWdnZXIuc2NoZWR1bGVfX3RyaWdnZXItbm9ib3JkZXIgaDEuc2NoZWR1bGVfX25hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5pY29uLWZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2ZpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmljb24tdGltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy90aW1lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5pY29uLWRvdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9kb3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHJlbSArIDV2dyk7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uIGgxLmNhcHRpb24uY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogODMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjByZW0pO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvYmctZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cmVtO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvYmQtY2VudGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3BhcnRpY2lwYXRpb24gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9ncmVlbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXI6bnRoLW9mLXR5cGUoMSkgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uOmFmdGVyIHtcbiAgdG9wOiAtMXJlbTtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlcjpudGgtb2YtdHlwZSgyKSAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2ljb246YWZ0ZXIge1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiAtMXJlbTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbi0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aG8tMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL3doby0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX3RleHQge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbiNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX3RleHQgLnN1cCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnZpZGVvX3JhdGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU3LjElO1xufVxuXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYXJjaGl2ZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi8yMDIzLmpwZ1wiKTtcbn1cblxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmFyY2hpdmVfYnV0dG9uX19pbWFnZTpob3ZlciAuYXJjaGl2ZV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi8yMDIzLWhvdmVyLmpwZ1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYWNrYXRob25fZmluYWxpc3RzX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhhY2thdGhvbl9maW5hbGlzdHNfX2NhcHRpb25faWNvbiB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogNi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5oYWNrYXRob25fZmluYWxpc3RzX19jYXB0aW9uIGgxLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMEFGOUQ7XG59XG5cbi5od19fY2FwdGlvbl9pY29uLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi93aW5uZXJzL2NhcHRpb24tMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaHdfX2NhcHRpb25faWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy9jYXB0aW9uLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmh3X19jYXB0aW9uX2ljb24tMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3dpbm5lcnMvY2FwdGlvbi0zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAvKiAgIC5zaXplKDgpO1xuICAgLnNpemUteGwoOCk7XG4gICAuc2l6ZS1taWRkbGUoMTIpO1xuICAgLnNpemUtbGcoMTIpO1xuICAgLnNpemUtbWQoMjApO1xuICAgLnNpemUtc20oMjQpO1xuICAgXG4gICAuc2hpZnQtbWQtbGVmdCgyKTtcbiAgIC5zaGlmdC1zbS1sZWZ0KDApOyovXG4gIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMzAsIDMwLCAzMCwgMC4xKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbnNlY3Rpb24gLmhhY2thdGhvbl9maW5hbGlzdF9fbmFtZS50ZXh0LTIyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbnNlY3Rpb24gLmhhY2thdGhvbl9maW5hbGlzdF9fbG9jYXRpb24ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbn1cblxuLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzggLmZpbmFsaXN0X2xpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDcsIDEwNywgMTA3LCAwLjcpO1xufVxuXG4uaGFja2F0aG9uX2ZpbmFsaXN0X19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5oYWNrYXRob25fZmluYWxpc3RzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl9maW5hbGlzdF9faW1nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDJDNjZFO1xufVxuXG4uaGFja2F0aG9uX2ZpbmFsaXN0X19pbWcgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbn1cblxuLmhhY2thdGhvbl9maW5hbGlzdF9fcGxhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgdG9wOiAtMi41cmVtO1xuICByaWdodDogLTIuM3JlbTtcbn1cblxuLmhhY2thdGhvbl9maW5hbGlzdHNfX2hvbGRlciBhcnRpY2xlLmJsb2NrXzg6Zmlyc3Qtb2YtdHlwZSAuaGFja2F0aG9uX2ZpbmFsaXN0X19wbGFjZSB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgdG9wOiAtMi43cmVtO1xuICByaWdodDogLTNyZW07XG59XG5cbi5od19fcGxhY2UtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3dpbm5lcnMvMS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaHdfX3BsYWNlLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi93aW5uZXJzLzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmh3X19wbGFjZS0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy8zLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICB3aWR0aDogNDBweDtcbiAgIGhlaWdodDogNDBweDtcbiAgIGZvbnQtc2l6ZTogNDBweDtcbiAgIFxuICAgY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcbiAgIG9wYWNpdHk6IDE7XG59Ki9cblxuLmhhY2thdGhvbl9fcHJvZ3JhbSBoMiBzcGFuIHtcbiAgY29sb3I6ICMwMEFGOUQ7XG59XG5cbi5oYWNrYXRob25fcHJvZ3JhbV9fdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEE3RTQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk0ODQ7XG59XG5cbi5oYWNrYXRob25fcHJvZ3JhbV9fcGxhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwQTdFNDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBjb2xvcjogIzAwQUY5RDtcbn1cblxuLmhhY2thdGhvbl9wcm9ncmFtX19wbGFjZSBiIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuLmhhY2thdGhvbl9yb3dfcGxhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGNvbG9yOiAjMDA5NDg0O1xufVxuXG4uaGFja2F0aG9uX3Jvd19wbGFjZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmhhY2thdGhvbl9yb3dfcGxhY2UudG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmhhY2thdGhvbl9wcm9ncmFtX19jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxRDIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuZyNkaXN0cmljdF8xIHBhdGgsXG5nI2Rpc3RyaWN0XzIgcGF0aCxcbmcjZGlzdHJpY3RfMyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmcjZGlzdHJpY3RfMTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2YwOGFhNztcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmcjZGlzdHJpY3RfMzpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzgxOWZkZDtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmcjZGlzdHJpY3RfMjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2VjY2JhNDtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xuICBzdHJva2Utd2lkdGg6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYXBfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLm1hcF9fZm9ybSAuY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5ibG9ja18xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg2LjI1JSAtIDYwcHgpO1xuICBvcmRlcjogMjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ibG9ja18xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoODcuNSUgLSA2MHB4KTtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvY2tfMTAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2tfMTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgZmxleC1ncm93OiAxO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvY2tfMTQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0X19jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3RfX2NsZWFyOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxLjY1cmVtO1xuICBoZWlnaHQ6IDEuNjVyZW07XG59XG5cbi5zZWxlY3RfX2NsZWFyLmRpc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuNjUpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZSAuaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0X19jbGVhci5kaXNhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjY1KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0X19jbGVhcjpob3ZlciAuaWNvbl9jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvY2xvc2UtaG92ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZTpob3ZlciAuaWNvbl9jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb250YWluZXJfbWVldGluZ3MgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1lZXRpbmdfX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL21lZXRpbmcvbG9nby5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZXRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5tZWV0aW5nX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjk1O1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1dncpO1xuICB0b3A6IC04dnc7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9tZWV0aW5nL3BhdHRlcm4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cblxuLm1lZXRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI5ODtcbn1cblxuLm1lZXRpbmdfX3RyaWdnZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZWV0aW5nX19kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5tZWV0aW5nX19kYXkgLmNhcHRpb24ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG4ubWVldGluZ19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwMDtcbiAgbWFyZ2luLXRvcDogMjJyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNXJlbSArIDV2dyk7XG59XG5cbi5tZWV0aW5nX19tYWluOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2JnMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGhlaWdodDogODB2dztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTEzdnc7XG4gIHJpZ2h0OiAtNTB2dztcbn1cblxuLm1lZXRpbmdfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIG9yZGVyOiAxO1xufVxuXG4ubWVldGluZ19faGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9tZWV0aW5nL2JnXzEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgaGVpZ2h0OiA2MjJweDtcbiAgbWF4LXdpZHRoOiAxNzc1cHg7XG4gIHdpZHRoOiA5MHZ3O1xuICB0b3A6IC01dnc7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZWV0aW5nX19oZWFkZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE0MDA7XG59XG5cbi5tZWV0aW5nX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEzMDA7XG4gIHRvcDogLTgwJTtcbiAgcmlnaHQ6IDIwMHB4O1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWVldGluZ19uYXZpZ2F0aW9uX19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5tZWV0aW5nX25hdmlnYXRpb25fX2hvbGRlciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWV0aW5nX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVldGluZ19fbmF2aWdhdGlvbl9pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMuM3JlbTtcbiAgaGVpZ2h0OiAzLjNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVldGluZ19fbmF2aWdhdGlvbl90ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lZXRpbmdfX25hdmlnYXRpb246aG92ZXIgLm1lZXRpbmdfX25hdmlnYXRpb25faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9tZWV0aW5nL2Fycm93LWhvdmVyLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZWV0aW5nX19uYXZpZ2F0aW9uOmhvdmVyIC5tZWV0aW5nX19uYXZpZ2F0aW9uX3RleHQge1xuICBjb2xvcjogIzNDNzhFQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZWV0aW5nX19tb3JlIC5jb25ncmVzc19tb3JlX190ZXh0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWVldGluZ19fbW9yZSAuY29uZ3Jlc3NfbW9yZV9fYXJyb3cge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1lZXRpbmdfbGlzdF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG59XG5cbiNjb250YWluZXJfbWVldGluZ3MgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZXRpbmdfbWFwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDVyZW0gKyA1dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1cmVtICsgNXZ3KTtcbn1cblxuLm1lZXRpbmdfbWFwX19jb250YWluZXIgLnNlY3Rpb25fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSArIDV2dyk7XG59XG5cbi5tZWV0aW5nX19tYXAge1xuICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XG59XG5cbi5tZWV0aW5nX19yb3cge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuOXJlbSBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLm1lZXRpbmdfYmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubWVldGluZ19ibG9ja18xIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQTkwQUY7XG59XG5cbi5tZWV0aW5nX2Jsb2NrXzIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1QkFGMztcbn1cblxuLm1lZXRpbmdfYmxvY2tfMyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjBDRkE3O1xufVxuXG4ubWVldGluZ19ibG9ja180IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4QkFFRjE7XG59XG5cbi5tZWV0aW5nX2xpc3RfX3NlY3Rpb24gLmljb24tYW5nbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5tZWV0aW5nX2Jsb2NrX190aXRsZSAuaWNvbi1hcnJvdy1zbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tZWV0aW5nX2Jsb2NrX190aXRsZTpob3ZlciAuaWNvbi1hcnJvdy1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lZXRpbmdfX3BsYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWNvbHVtbi1nYXA6IDIycHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cblxuLm1lZXRpbmdfX3BpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvbWVldGluZy9waW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICBncmlkLXJvdzogMSAvIDM7XG59XG5cbi5tZWV0aW5nX19uYW1lIHtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbi5tZWV0aW5nX19hZGRyZXNzIHtcbiAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9faG9sZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWV0aW5nX3NjaGVkdWxlIC5pY29uLWFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4ubWVldGluZ19zY2hlZHVsZS5zaG93IC5pY29uLWFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tZWV0aW5nX19wcm9ncmFtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzNweCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5tZWV0aW5nX3Byb2dyYW1fX3RpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBN0U0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG4ubWVldGluZ19wcm9ncmFtX19pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNHB4LCBhdXRvKSk7XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fdGl0bGUsXG4ubWVldGluZ19wcm9ncmFtX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxRDIzMzI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUQyMzMyO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xufVxuXG4ubWVldGluZ19wcm9ncmFtX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fcGVyc29uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxRDIzMzI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fdG9waWMsXG4ubWVldGluZ19wcm9ncmFtX19ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMUQyMzMyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbi5tZWV0aW5nX3Byb2dyYW1fX3RvcGljIGIubmFtZSxcbi5tZWV0aW5nX3Byb2dyYW1fX2Jsb2NrIGIubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUQyMzMyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbi5tZWV0aW5nX3Byb2dyYW1fX3BsYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICMwMEE3RTQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTA1JTtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fcGxhY2UgYiB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwNSU7XG59XG5cbi5tZWV0aW5nX3Byb2dyYW1fX2Rpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZWV0aW5nX3Byb2dyYW1fX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4ubWVldGluZ19wcm9ncmFtX19udW0ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTclO1xuICBjb2xvcjogIzFEMjMzMjtcbn1cblxuLm1lZXRpbmdfcHJvZ3JhbV9fcSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ubWFwX2luZGV4X19pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuNTMpO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1hcF9pbmRleF9faW5mb3JtYXRpb24gLmRhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXBfaW5kZXhfX2luZm9ybWF0aW9uLnBpbmsgLmRhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE5MEFGO1xufVxuXG4ubWFwX2luZGV4X19pbmZvcm1hdGlvbi5iZWlnZSAuZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMENGQTc7XG59XG5cbi5tYXBfaW5kZXhfX2luZm9ybWF0aW9uLmJsdWUgLmRhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRUYyO1xufVxuXG4ucHJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLmJhY2tncm91bmQtZ3JheSxcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUIzRTtcbn1cblxuI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLmFjdGl2ZS5tZW51X19pdGVtIHtcbiAgY29sb3I6ICMzYjNlYWI7XG59XG5cbnNlY3Rpb24gaDEuZGlnaXRhbF9nZW5lcmF0aW9uX19jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXZ3O1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19pdGVtIC5kaWdpdGFsX2dlbmVyYXRpb25fX3Bob3RvIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgZmlsdGVyOiBvcGFjaXR5KDcwJSk7XG59XG5cbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1jdXJyZW50IC5kaWdpdGFsX2dlbmVyYXRpb25fX2l0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgYW5pbWF0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIGxlZnQ6IDJyZW07XG4gIGJvdHRvbTogMTAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fY2FyZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE5MTkxOTtcbn1cblxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbHRlciB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoNzAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgfVxufVxuXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzNiM2VhYjtcbn1cblxuI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzNiM2VhYjtcbn1cblxuI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDN2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuMjUpO1xufVxuXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1uZXh0OmJlZm9yZSxcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX190aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2FydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSA2MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19hYm91dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuNHJlbSAyLjVyZW07XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2Fib3V0IC5kaWdpdGFsX2dlbmVyYXRpb25fX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2Fib3V0IC5hZ2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2luZm8ge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faW5mbyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2luZm8gLnF1ZXN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDd2dztcbn1cblxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faW5mbyAuYW5zd2VyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19saW5rIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvc29jaWFsL3ZrLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kaWdpdGFsX2dlbmVyYXRpb25fX2xpbmsgLmljb24tdGVsZWdyYW0ge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zb2NpYWwvdGVsZWdyYW0taG92ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC50YXJnZXQtY2VsbCB7XG4gIGFuaW1hdGlvbjogNXMgdGFyZ2V0LWNlbGw7XG59XG5cbkBrZXlmcmFtZXMgdGFyZ2V0LWNlbGwge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoNTksIDYyLCAxNzEsIDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSg1OSwgNjIsIDE3MSwgMC4xNSk7XG4gIH1cblxuICAzMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSg1OSwgNjIsIDE3MSwgMC4xNSk7XG4gIH1cblxuICA0NSUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSg1OSwgNjIsIDE3MSwgMC4zKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCAwIHJnYmEoNTksIDYyLCAxNzEsIDAuMik7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSg1OSwgNjIsIDE3MSwgMCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDZyZW0gKyA1dncpO1xufVxuXG4uZm9vdGVyX19ob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG59XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mb290ZXJfX2Jsb2NrIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuXG4uZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi5mb290ZXJfX2Jsb2NrIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5mb290ZXJfX3NlY3Rpb24gaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi5mb290ZXJfX3NlY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb290ZXJfX2NvbnRhY3Rfc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZvb3Rlcl9fY29udGFjdF9zb2NpYWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIgLmZvb3Rlcl9fY29udGFjdDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIgLmZvb3Rlcl9fY29udGFjdDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuYS5mb290ZXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXJfX2JvdHRvbSAuZm9vdGVyX19ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXJfX3RvdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDQuMXJlbTtcbiAgaGVpZ2h0OiA0LjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NzNCOTtcbn1cblxuZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3NlY3Rpb24gLmhpZGRlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50X19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWxlbWVudF9fbW9yZSBzcGFuIHtcbiAgY29sb3I6ICNEOURBREM7XG59XG5cbi5lbGVtZW50X19tb3JlX2Fycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmVsZW1lbnRfX21vcmU6aG92ZXIgLmVsZW1lbnRfX21vcmVfYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Nvcm5lci1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5iYWNrZ3JvdW5kLWJsYWNrIC5mb290ZXJfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayAuZm9vdGVyX19ob2xkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmFja2dyb3VuZC1ibGFjayAuZm9vdGVyX19ib3R0b20gLmZvb3Rlcl9fYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xufVxuXG4ubG9nb19maWN0byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubG9nb19rdWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sb2dvX2t1YiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1iYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1yIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tbDAzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbn1cblxuLm1sMDUge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubWIwMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLm1iMDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5cbi5tdDA1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXIwNSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubWwwNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5tYjA2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuXG4ubXQwNyB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWIwNyB7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwwNyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG59XG5cbi5tdDA4IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcjA4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iMDgge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sMDgge1xuICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWwxIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tbDIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm10MyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLm1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4ubXQ0IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWI0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXI0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4ubWw0IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4ubXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuXG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07XG59XG5cbi5tdDYge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4ubXI2IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4ubWI2IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLm10NyB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5cbi5tYjcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4ubXQ4IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLm1iOCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5tdDkge1xuICBtYXJnaW4tdG9wOiA5cmVtO1xufVxuXG4ubWI5IHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXQxMiB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuXG4ubWIxMiB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cmVtO1xufVxuXG4ubXQxOCB7XG4gIG1hcmdpbi10b3A6IDE4cmVtO1xufVxuXG4ubXRhdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm1sYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAubmV3c19saXN0X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyBzZWN0aW9uIC5tYWluX25ld3NfX2RhdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC43NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAubWFpbl9uZXdzX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgc2VjdGlvbiAubWFpbl9uZXdzX19kYXRlLnRleHQtMjUge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm5ld3NfZGF0ZV9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5yb3cubmV3c19faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5uZXdzX19ob2xkZXIgLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5uZXdzX19ob2xkZXIgLnNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm5ld3NfX2hvbGRlciAubmV3c19kYXRlX19ob2xkZXIgc3Ryb25nLnRleHQtMjcsXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAubmV3c19faG9sZGVyIC5uZXdzX2RhdGVfX2hvbGRlciBzdHJvbmcudGV4dC0yMiB7XG4gICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC43NSk7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTWVkaXVtJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm5ld3NfdGV4dF9faG9sZGVyIHN0cm9uZy5ibG9jay50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC42KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LU1lZGl1bScsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm1haW5fbmV3c19fdGV4dC50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC42KTtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gIC5tZWV0aW5nX190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLnNjaGVkdWxlX2xpc3RfX2hvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9saXN0X19ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzYwcHgpIHtcbiAgLmFyY2hpdmVfX2hvbGRlcjpiZWZvcmUge1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiAyNTIuNDRweDtcbiAgICBoZWlnaHQ6IDMzMC4yMXB4O1xuICB9XG5cbiAgLmFyY2hpdmVfX2hvbGRlcjphZnRlciB7XG4gICAgdG9wOiAtNnJlbTtcbiAgICBsZWZ0OiA3MyU7XG4gICAgd2lkdGg6IDUxNnB4O1xuICAgIGhlaWdodDogNDE4cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXJjaGl2ZV9faG9sZGVyOmJlZm9yZSB7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IDI1Mi40NHB4O1xuICAgIGhlaWdodDogMzMwLjIxcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXJjaGl2ZV9faG9sZGVyOmFmdGVyIHtcbiAgICB0b3A6IC02cmVtO1xuICAgIGxlZnQ6IDczJTtcbiAgICB3aWR0aDogNTE2cHg7XG4gICAgaGVpZ2h0OiA0MThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLnB1cnBvc2VfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAuYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4dnc7XG4gIH1cblxuICAuZXZlbnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5ldmVudF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjI1MHB4KSB7XG4gIC5oYWNrYXRob25faGVhZGVyX19pbWFnZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMwMHB4KSB7XG4gIC5jb25ncmVzc19fdmlkZW86YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fdmlkZW86YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuXG4gIC5jb25ncmVzc19fY3ViZSB7XG4gICAgbGVmdDogOHZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwMDBweCkge1xuICAuY29uZ3Jlc3NfX2N1YmUge1xuICAgIHRvcDogNXJlbTtcbiAgICBsZWZ0OiAzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcxMHB4KSB7XG4gIC5jb25ncmVzc19fdmlkZW86YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX192aWRlbzpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gIC5jb25ncmVzc19fY3ViZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgLmNvbmdyZXNzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTNyZW07XG4gIH1cblxuICAubWVldGluZ19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMjByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUxNXB4KSB7XG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAzNTBweCA0ODBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX2ljb24ge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEyLjZyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gICAgd2lkdGg6IDMyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4NXB4KSB7XG4gIC5tZWV0aW5nX19pbWcge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNzQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5zY2hlZHVsZV90YWJsZV9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1NXB4KSB7XG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCAzNTBweCA0ODBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDVweCkge1xuICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAwcHggMzMwcHggNDgwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gICAgd2lkdGg6IDMwLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX2hhbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9faGFuZF90aXRsZSB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gIH1cblxuICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgbGVmdDogNzAlO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xuICAgIGxlZnQ6IDIwJTtcbiAgICBib3R0b206IC05cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICNjb250YWluZXJfZmVkZXJhbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwdncgNDV2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg1dnc7XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMxdnc7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm1haW5fbmV3c19faG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9oZWFkZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwdncpO1xuICAgIHRvcDogLTRyZW07XG4gICAgbGVmdDogLTE4dnc7XG4gIH1cblxuICAjY29udGFpbmVyX21lZXRpbmdzIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTAwO1xuICB9XG5cbiAgLm1lZXRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9tZWV0aW5nL2NvdmVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLm1lZXRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL21lZXRpbmcvY292ZXIuc3ZnXCIpO1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IDQxMXB4O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogM3ZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvbWVldGluZy9lbGVtLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAubWVldGluZ19faW1nIHtcbiAgICB0b3A6IC03MCU7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDY4MHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDYwcHgpO1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gIH1cblxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge1xuICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCAzMzBweCA1MDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX2hhbmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9yb2JvLWhhbmQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XG4gICAgdG9wOiAtNXJlbTtcbiAgICByaWdodDogLTE5LjZyZW07XG4gICAgd2lkdGg6IDMxcmVtO1xuICAgIGhlaWdodDogNDUuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfaG9sZGVyIHtcbiAgICB3aWR0aDogMzdyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDI5cmVtO1xuICAgIGhlaWdodDogMjlyZW07XG4gIH1cblxuICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjphZnRlciB7XG4gICAgYm90dG9tOiAtOHJlbTtcbiAgICBsZWZ0OiA2MCU7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzd2dyAzMzBweCA1MDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX3JvYm8taGFuZCB7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2NXB4KSB7XG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc2VtaWZpbmFsaXN0cy0zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5tYWluX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gNjBweCk7XG4gIH1cblxuICAubWFpbl9fYW5pbWF0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgfVxuXG4gIC5wdXJwb3NlX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBib3R0b206IC0xNXJlbTtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAudGV4dC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDYwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gNjBweCk7XG4gIH1cblxuICAuZXZlbnRzX2NhbGVuZGFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmRpYWdyYW1fX2VsZW1lbnQge1xuICAgIHdpZHRoOiA2LjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5kaWFncmFtX2VsZW1lbnQtbG9uZyB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxuXG4gIC5kaWFncmFtX2VsZW1lbnQtc2hvcnQge1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dCBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQudGlua29mZl9uZXcgaW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0LnZhcm1pbiBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbjphZnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb246YWZ0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlIC0gNjBweCk7XG4gIH1cblxuICAuYmxvY2tfMTAge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDYwcHgpO1xuICB9XG5cbiAgLmJsb2NrXzE0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cblxuICAubWVldGluZ19fdGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDM0MXB4O1xuICAgIHRvcDogMTJ2aDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5tZWV0aW5nX19pbWcge1xuICAgIHRvcDogLTU1JTtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogNjQwcHg7XG4gIH1cblxuICBzZWN0aW9uIGgxLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICAubG9nb19rdWIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM4cHgpIHtcbiAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzN3Z3IDMyMHB4IDUwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjQwcHggcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDYuNXZ3O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xuICAgIGhlaWdodDogNC43dnc7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfcm9iby1oYW5kIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX2ltYWdlIHtcbiAgICB3aWR0aDogMjdyZW07XG4gICAgaGVpZ2h0OiAyN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjphZnRlciB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XG4gICAgcmlnaHQ6IC0xNy42cmVtO1xuICAgIHdpZHRoOiAyOXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyM2RlZyk7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbmdyZXNzX192aWRlbzpiZWZvcmUge1xuICAgIHdpZHRoOiAyNiU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3ZpZGVvOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTg1cHgpIHtcbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5hcHBsaWNhdGlvbl9fdGV4dCAuYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgbWVudS5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gICAgd2lkdGg6IDI2cmVtO1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiA2LjN2dztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDQuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLTQge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjY2NjY2OCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5ibG9jay0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stMjAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDQwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLTE4IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0MHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stMTAge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSAtIDQwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSAtIDQwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cblxuICAuYmxvY2stMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLTEzIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSA0MHB4KTtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDQwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlICsgMjBweCk7XG4gIH1cblxuICBtZW51LmhlYWRlcl9fbWVudV9ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgbWVudS5oZWFkZXJfX21lbnVfaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cblxuICAubWFpbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5tYWluX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWFpbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1haW5fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDQ1LjgzMzMzMzMzMzMzMzMzNiUgLSA0MHB4KTtcbiAgfVxuXG4gIC5tYWluX19hbmltYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjY2NjY3JSAtIDQwcHgpO1xuICB9XG5cbiAgLnB1cnBvc2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XG4gIH1cblxuICAucHVycG9zZV9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTJyZW07XG4gICAgdG9wOiAtMTVyZW07XG4gIH1cblxuICAucHVycG9zZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnB1cnBvc2VfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5wdXJwb3NlX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSA0MHB4KTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSA0MHB4KTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm51bWJlcl9fY29udGFpbmVyIC50ZXh0LTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAudGV4dC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDQwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgd2lkdGg6IGNhbGMoNjIuNTAwMDAwMDAwMDAwMDElIC0gNDBweCk7XG4gIH1cblxuICAuc2VtaW5hcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5zZW1pbmFyX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnNlbWluYXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSA0MHB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlICsgMjBweCk7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlLFxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGUsXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygzNy41JSAtIDQwcHgpO1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgKyAyMHB4KTtcbiAgfVxuXG4gIC5wYXJ0bmVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg2Mi41MDAwMDAwMDAwMDAwMSUgLSA0MHB4KTtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5yZXNwb25zaWJpbGl0eV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5yZXNwb25zaWJpbGl0eV9faWNvbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDQwcHgpO1xuICB9XG5cbiAgc3Ryb25nLnRleHQtMjIucmVzcG9uc2liaWxpdHlfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBzdHJvbmcudGV4dC0yMi5yZXNwb25zaWJpbGl0eV9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gNDBweCk7XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyAuY291cnNlX19ob2xkZXIge1xuICAgIG1hcmdpbjogM3JlbSA5cmVtIDZyZW0gMXJlbTtcbiAgfVxuXG4gIC5ldmVudHNfY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY2FsZW5kYXIge1xuICAgIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoNzAuODMzMzMzMzMzMzMzMzQlIC0gNDBweCk7XG4gIH1cblxuICAuZXZlbnRfX2RhdGVfaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgfVxuXG4gIC5ldmVudF9fYWJvdXRfaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3MC44MzMzMzMzMzMzMzMzNCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmV2ZW50X19uYW1lLWVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZXZlbnRfX25hbWUtZW1wdHkge1xuICAgIHdpZHRoOiBjYWxjKDcwLjgzMzMzMzMzMzMzMzM0JSAtIDQwcHgpO1xuICB9XG5cbiAgI2xpc3RlZF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gICNsaXN0ZWRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5saXN0ZWRfX2NlbnRyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cblxuICAuZW1wdHlfZGlzdHJpY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5lbXB0eV9kaXN0cmljdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnRhc2tfY29tcGV0aXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLnN0YWdlLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2Fycm93LTEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDQwcHgpO1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0X29uZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogOCAtIDJyZW0pO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gNDBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuc3RhZ2UtYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93IHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgLSA0MHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSA0MHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gNDBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlcjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG5cbiAgLm1haW5fbmV3c19faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWFpbl9uZXdzX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cblxuICAubWFpbl9uZXdzX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1haW5fbmV3c19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSAtIDQwcHgpO1xuICB9XG5cbiAgLm5ld3NfZGF0ZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5uZXdzX2RhdGVfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSA0MHB4KTtcbiAgfVxuXG4gIC5uZXdzX3RleHRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubmV3c190ZXh0X19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDc5LjE2NjY2NjY2NjY2NjY3JSAtIDQwcHgpO1xuICB9XG5cbiAgYS5iYWNrX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIGEuYmFja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBhLmJhY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSA0MHB4KTtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDg3LjUlIC0gNDBweCk7XG4gIH1cblxuICAucm93LmZsZXggZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAucm93LmZsZXggZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLmFsbF9uZXdzX19jb250YWluZXIsXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAub25lX25ld3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5hbGxfbmV3c19fY29udGFpbmVyLFxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm9uZV9uZXdzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gNDBweCk7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm9uZV9uZXdzX19jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMzMzMzNiUgLSA0MHB4KTtcbiAgfVxuXG4gIC5jb25ncmVzc19fcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSAtIDQwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dC50aW5rb2ZmX25ldyBpbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQudmFybWluIGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19ob2xkZXI6bGFzdC1vZi10eXBlIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogNjUwJTtcbiAgfVxuXG4gIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gIH1cblxuICAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSArIDIwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoMzEuMjUwMDAwMDAwMDAwMDA0JSAtIDQwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi4wODMzMzMzMzMzMzMzMzM1JSArIDIwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gNDBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gNDBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbjphZnRlciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTYge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMjBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gNDBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLm1hcF9fZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cblxuICAubWFwX19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrXzEge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gNDBweCk7XG4gIH1cblxuICAuYmxvY2tfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICB3aWR0aDogY2FsYyg4Ny41JSAtIDQwcHgpO1xuICB9XG5cbiAgLmJsb2NrXzE0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG5cbiAgLm1lZXRpbmdfX2ltZyB7XG4gICAgdG9wOiAtNDAlO1xuICB9XG5cbiAgLm1lZXRpbmdfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cblxuICAubWVldGluZ19ibG9ja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWVldGluZ19ibG9ja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubWVldGluZ19ibG9ja19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5tZWV0aW5nX2Jsb2NrX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX190aWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2FydGljbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2FydGljbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2FydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZm9vdGVyX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuXG4gIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWN0X2hvbGRlciAuZm9vdGVyX19jb250YWN0OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgLmNvbXBldGl0aW9uX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IC00cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBib3R0b206IC02cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9faGFuZF9ob2xkZXIge1xuICAgIHdpZHRoOiAzM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLmNvbXBldGl0aW9uX19ncmlkX2hvbGRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3dncgMjg1cHggNTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBib3R0b206IDNyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIHRvcDogLTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gIC5zZW1pZmluYWxpc3RzLTMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgbWVudS5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX2hvbGRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3dncgMjM1cHggNTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5hcHBsaWNhdGlvbl9fdGV4dCAuYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAuY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBzZWN0aW9uIGgxLmNhcHRpb24sXG4gIHNlY3Rpb24gLnNlY3Rpb25fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cblxuICBzZWN0aW9uIGgyLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgc2VjdGlvbiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxuXG4gIHNlY3Rpb24gaDEudGV4dC0yMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjAge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICB9XG5cbiAgc2VjdGlvbiAudGV4dC0xOCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XG4gIH1cblxuICBzZWN0aW9uIC50ZXh0LTIyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgc2VjdGlvbiBiLnRleHQtMjQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgc2VjdGlvbiAudGV4dC0yNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjYge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45NXJlbTtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTI3IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgYXJ0aWNsZSBoMS50ZXh0LTI3IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgc3Ryb25nLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cblxuICBzdHJvbmcudGV4dC0yMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjgtYm9sZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLmJsb2NrLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay00IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2stNCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NjY2NjY4JSAtIDMwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2stMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0yMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMzBweCk7XG4gIH1cblxuICAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMzBweCk7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrLTE4IHtcbiAgICB3aWR0aDogY2FsYyg3MC44MzMzMzMzMzMzMzMzNCUgLSAzMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2stMTAge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSAtIDMwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2stMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0xMSB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSAtIDMwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAuYmxvY2stMTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrLTEzIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDMwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlICsgMTVweCk7XG4gIH1cblxuICAucHJvZ3JhbV9kYXkgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcGxhY2VfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAucHJvZ3JhbV9wbGFjZV9hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19wbGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19wZXJzb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93X3BlcnNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLnByb2dyYW1fcm93X3RvcGljIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBtZW51LmhlYWRlcl9fbWVudV9ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgbWVudS5oZWFkZXJfX21lbnVfaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIG1lbnUuaGVhZGVyX19tZW51X2hvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5tYWluX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAubWFpbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1haW5fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tYWluX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbiAgfVxuXG4gIC5tYWluX19hbmltYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMzMzMzNiUgLSAzMHB4KTtcbiAgfVxuXG4gIC5wdXJwb3NlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcmVtO1xuICB9XG5cbiAgLnB1cnBvc2VfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5wdXJwb3NlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucHVycG9zZV9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNTQuMTY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLm51bWJlcl9fY29udGFpbmVyIC50ZXh0LTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAudGV4dC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG4gIH1cblxuICAubnVtYmVyX19kaWFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubnVtYmVyX19kaWFncmFtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubnVtYmVyX19kaWFncmFtIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIH1cblxuICAuc2VtaW5hcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5zZW1pbmFyX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnNlbWluYXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMzBweCk7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzcuNSUgKyAxNXB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGUsXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlLFxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMzBweCk7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlLFxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzcuNSUgKyAxNXB4KTtcbiAgfVxuXG4gIC5wYXJ0bmVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAzMHB4KTtcbiAgfVxuXG4gIC5wYXJ0bmVyX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLnBhcnRuZXJfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnBhcnRuZXJfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnBhcnRuZXJfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNjIuNTAwMDAwMDAwMDAwMDElIC0gMzBweCk7XG4gIH1cblxuICBhcnRpY2xlLmV4cGVydF9jYXJvdXNlbF9faXRlbSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIC5yZXNwb25zaWJpbGl0eV9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2ljb24ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAzMHB4KTtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBzdHJvbmcudGV4dC0yMi5yZXNwb25zaWJpbGl0eV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgc3Ryb25nLnRleHQtMjIucmVzcG9uc2liaWxpdHlfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDMwcHgpO1xuICB9XG5cbiAgLmNvdXJzZV9fY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyAuY291cnNlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODVyZW07XG4gIH1cblxuICAuZXZlbnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRvcDogM3JlbTtcbiAgICByaWdodDogLTN2dztcbiAgICB3aWR0aDogNTZ2dztcbiAgICBoZWlnaHQ6IDQxcmVtO1xuICB9XG5cbiAgLmV2ZW50X19jb250YWluZXIgLnRleHQtMjIge1xuICAgIG1hcmdpbi10b3A6IDI2cmVtO1xuICB9XG5cbiAgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbiAgLmNhbGVuZGFyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG4gIH1cblxuICAuZXZlbnRzX2NhbGVuZGFyX19vbmVfbW9udGggc2VjdGlvbi5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDMwcHgpO1xuICB9XG5cbiAgLmV2ZW50X19kYXRlX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cblxuICAuZXZlbnRfX2Fib3V0X2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNzAuODMzMzMzMzMzMzMzMzQlIC0gMzBweCk7XG4gIH1cblxuICAuZXZlbnRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIH1cblxuICAuZXZlbnRfX25hbWUtZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmV2ZW50X19uYW1lLWVtcHR5IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gICNsaXN0ZWRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAjbGlzdGVkX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmVtcHR5X2Rpc3RyaWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZW1wdHlfZGlzdHJpY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGFza19fY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG5cbiAgLnRhc2tfY29tcGV0aXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDMwcHgpO1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuYXBwbGljYXRpb25fX2NvbnRhaW5lciAuYXBwbGljYXRpb25fX2Jsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTgwcHgsIDMwJSkpIG1pbm1heCgyODBweCwgNzAlKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gIH1cblxuICAuYXBwbGljYXRpb25fX2hvbGRlcjpudGgtb2YtdHlwZSg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uX3NhdmVfX2J1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0c19faG9sZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyNCAqIDggLSAycmVtKTtcbiAgfVxuXG4gIC52aWRlb19idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fcHJvZ3JhbV9fdG9waWMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Byb2dyYW1fX3RvcGljIC5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Byb2dyYW1fX3RvcGljIGIubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAud2lubmVyc19faG9sZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG5cbiAgLmFyY2hpdmVfYnV0dG9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5hcmNoaXZlX19ob2xkZXI6YWZ0ZXIge1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDQ3LjkxNjY2NjY2NjY2NjY3JSAtIDMwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuc3RhZ2UtYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuc3RhZ2UtYXJyb3c6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTQzMCU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMzBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3RleHQge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlcjpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTdyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2xpbmUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygzNy41JSAtIDMwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXI6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXJjaGl2ZV9idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlcjphZnRlciB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG5cbiAgLm1haW5fbmV3c19faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubWFpbl9uZXdzX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuMTY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG4gIH1cblxuICAubWFpbl9uZXdzX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1haW5fbmV3c19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICB3aWR0aDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbiAgfVxuXG4gIC5uZXdzX2RhdGVfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm5ld3NfZGF0ZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMzBweCk7XG4gIH1cblxuICAubmV3c190ZXh0X19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5uZXdzX3RleHRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAzMHB4KTtcbiAgfVxuXG4gIGEuYmFja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBhLmJhY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgYS5iYWNrX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjY2NjY2OCUgLSAzMHB4KTtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDMwcHgpO1xuICB9XG5cbiAgLm5ld3Nfb25lX19hcnRpY2xlIC5uZXdzX3BvaW50OmJlZm9yZSB7XG4gICAgdG9wOiAwLjcycmVtO1xuICB9XG5cbiAgLnJvdy5mbGV4IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnJvdy5mbGV4IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5hbGxfbmV3c19fY29udGFpbmVyLFxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm9uZV9uZXdzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAuYWxsX25ld3NfX2NvbnRhaW5lcixcbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5vbmVfbmV3c19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubmV3c19vbmVfX2FydGljbGUgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cblxuICBzZWN0aW9uIC5jb25ncmVzc19fbnVtYiBoMS5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19hcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICBoMi5jb25ncmVzc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAudGV4dC0yNS56YWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgc2VjdGlvbiAuY29uZ3Jlc3NfX251bWIgaDEuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fYXJ0aWNsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fcHMgaDIudGV4dC0yMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fcHMgaDIudGV4dC0yMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgaDIuY29uZ3Jlc3NfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jdWJlIHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgdG9wOiA3cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX19kaXJlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9fc3RlcHMgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX2FwcGxpY2F0aW9uX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAyMnB4IDM1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX19ldmVudCBoMS50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX19ldmVudCBoMi50ZXh0LTI1LFxuICAuc2NoZWR1bGVfX2NvbHVtbiBoMi50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX19ldmVudCAuZm9udC1zbSBoMi50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX190ZC0yIGgxIHN0cm9uZy50ZXh0LTI1LFxuICAuc2NoZWR1bGVfX3RkLTQgaDEgc3Ryb25nLnRleHQtMjUsXG4gIC5zY2hlZHVsZV9fdGQtMyBoMSBzdHJvbmcudGV4dC0yNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDMwcHgpO1xuICB9XG5cbiAgLnNjaGVkdWxlX19saXN0IC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyAxNXB4KTtcbiAgfVxuXG4gIC5zY2hlZHVsZV90cmlnZ2VyLnNjaGVkdWxlX190cmlnZ2VyLW5vYm9yZGVyIGgxLnNjaGVkdWxlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX3RyaWdnZXIgLnNjaGVkdWxlX19kYXkgaDIuc2NoZWR1bGVfX3N1Yi1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoMzEuMjUwMDAwMDAwMDAwMDA0JSAtIDMwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi4wODMzMzMzMzMzMzMzMzM1JSArIDE1cHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgYXJ0aWNsZS5ibG9ja184Lm10MSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfODpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgYXJ0aWNsZS5ibG9ja184Lm10MTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fc3RlcHMgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfODpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fZGlyZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19ldmVudCBoMS50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fZXZlbnQgaDIudGV4dC0yNSxcbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fY29sdW1uIGgyLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19ldmVudCAuZm9udC1zbSBoMi50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDMwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMTVweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX3RyaWdnZXIuc2NoZWR1bGVfX3RyaWdnZXItbm9ib3JkZXIgaDEuc2NoZWR1bGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDMwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fcHJvZ3JhbV9fcGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX19wbGFjZSBiIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3Jvd19wbGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcHJvZ3JhbV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAubWFwX19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuXG4gIC5tYXBfX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2tfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrXzE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tZWV0aW5nX19kYXkgLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfX2ltZyB7XG4gICAgdG9wOiAtMzAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuXG4gIC5tZWV0aW5nX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5tZWV0aW5nX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fdGl0bGUsXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAubWVldGluZ19wcm9ncmFtX19wZXJzb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fdG9waWMsXG4gIC5tZWV0aW5nX3Byb2dyYW1fX2Jsb2NrIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RvcGljIGIubmFtZSxcbiAgLm1lZXRpbmdfcHJvZ3JhbV9fYmxvY2sgYi5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3BsYWNlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3BsYWNlIGIge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gaDEuZGlnaXRhbF9nZW5lcmF0aW9uX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faXRlbSAuZGlnaXRhbF9nZW5lcmF0aW9uX19waG90byBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fdGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19hcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19hcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb290ZXJfX3NlY3Rpb24gLm1sLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDIuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDVweCkge1xuICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTB2dyA1MHZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjAwcHggcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogLTE7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfcm9iby1oYW5kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX2hvbGRlciB7XG4gICAgd2lkdGg6IDM5cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX2NhcHRpb24ge1xuICAgIGhlaWdodDogNi41cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBib3R0b206IC00cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NHZ3O1xuICAgIGhlaWdodDogNTR2dztcbiAgICBtYXJnaW4tbGVmdDogLTE0dnc7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XG4gICAgcmlnaHQ6IC0yN3Z3O1xuICAgIGhlaWdodDogODV2dztcbiAgICB3aWR0aDogNTB2dztcbiAgICB0b3A6IC0zMXZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMzNGRlZyk7XG4gIH1cblxuICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25faWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICByaWdodDogM3JlbTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfaWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDg1dnc7XG4gICAgd2lkdGg6IDZ2dztcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICByaWdodDogMjd2dztcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB3aWR0aDogMTF2dztcbiAgfVxuXG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHJlbTtcbiAgfVxuXG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDB2dyA2MHZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTgwcHggMWZyO1xuICAgIGdyaWQtZ2FwOiA0cmVtO1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgaDEuY2FwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTE1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXRfY29tcGV0aXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX19ob2xkZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBzZWN0aW9uIC5hYm91dF9jb21wZXRpdGlvbl9faG9sZGVyIGgyLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuYWJvdXRfY29tcGV0aXRpb25faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLWFib3V0LWFkYXB0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay00IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2stMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDIwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay0xOCB7XG4gICAgd2lkdGg6IGNhbGMoNzAuODMzMzMzMzMzMzMzMzQlIC0gMjBweCk7XG4gIH1cblxuICAuYmxvY2stMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTEwIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gIH1cblxuICAuYmxvY2stMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTExIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2stMTMge1xuICAgIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAuYmxvY2stMjAtY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyAxMHB4KTtcbiAgfVxuXG4gIC5wcm9ncmFtX3BsYWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggYXV0bztcbiAgfVxuXG4gIC5wcm9ncmFtX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzNweCBhdXRvIG1pbm1heCg4MHB4LCAyNTBweCk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93LmZyYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3M3B4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93Lm5vX3BsYWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3M3B4IGF1dG87XG4gIH1cblxuICBtZW51LmhlYWRlcl9fbWVudV9ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgbWVudS5oZWFkZXJfX21lbnVfaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cblxuICAubWFpbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC5tYWluX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubWFpbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1haW5fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDQ1LjgzMzMzMzMzMzMzMzMzNiUgLSAyMHB4KTtcbiAgfVxuXG4gIC5tYWluX19hbmltYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLm1lbnVfX21vYmlsZV9jb250YWluZXIgLm1lbnVfX21vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5tZW51X19tb2JpbGVfaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5wdXJwb3NlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucHVycG9zZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnB1cnBvc2VfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDIwcHgpO1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLmNhcHRpb24ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAudGV4dC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm51bWJlcl9fY29udGFpbmVyIC50ZXh0LTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuMTY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAuc2VtaW5hcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zZW1pbmFyX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNlbWluYXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5zZW1pbmFyX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlICsgMTBweCk7XG4gIH1cblxuICAuc2VtaW5hcl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjB2dztcbiAgICB0b3A6IC0yMXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjY2NjY3JSArIDEwcHgpO1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGUsXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlLFxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlLFxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclICsgMTBweCk7XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzNy41JSAtIDIwcHgpO1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg2Mi41MDAwMDAwMDAwMDAwMSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxuXG4gIC5yZXNwb25zaWJpbGl0eV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5yZXNwb25zaWJpbGl0eV9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gIH1cblxuICBzdHJvbmcudGV4dC0yMi5yZXNwb25zaWJpbGl0eV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgc3Ryb25nLnRleHQtMjIucmVzcG9uc2liaWxpdHlfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvdXJzZV9fY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIGgxLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyAuY291cnNlX19ob2xkZXIge1xuICAgIG1hcmdpbjogM3JlbSAzcmVtIDZyZW0gMnJlbTtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX2ljb24ge1xuICAgIHdpZHRoOiAyNnJlbTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgYXJ0aWNsZSAuY291cnNlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyAuY291cnNlX190ZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDVyZW07XG4gIH1cblxuICAuY291cnNlX19jb250YWluZXIgLmNvdXJzZV9fYmxvY2s6aG92ZXIgLmNvdXJzZV9faG9sZGVyIC5jb3Vyc2VfX3RleHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuY291cnNlX19jb250YWluZXIgLmNvdXJzZV9fYmxvY2stbG9uZzpob3ZlciAuY291cnNlX19ob2xkZXIgLmNvdXJzZV9fdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ibG9jazpob3ZlciAuY291cnNlX19ob2xkZXIgLmNvdXJzZV9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ibG9jay1sb25nOmhvdmVyIC5jb3Vyc2VfX2hvbGRlciAuY291cnNlX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgYXJ0aWNsZSAuY291cnNlX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzMzMkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MkQzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2s6Zmlyc3QtY2hpbGQ6aG92ZXIgLmNvdXJzZV9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMzMyRjtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jazpudGgtY2hpbGQoMik6aG92ZXIgLmNvdXJzZV9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjJEMztcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nOmhvdmVyIC5jb3Vyc2VfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2s6Zmlyc3QtY2hpbGQgLmNvdXJzZV9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMzMyRjtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jazpudGgtY2hpbGQoMikgLmNvdXJzZV9fdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjJEMztcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDN0M3Qzc7XG4gIH1cblxuICAuZXZlbnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgLmNhbGVuZGFyIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIHNlY3Rpb24uY29sIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmV2ZW50X19kYXRlX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIH1cblxuICAubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ldmVudF9fYWJvdXRfaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3MC44MzMzMzMzMzMzMzMzNCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmV2ZW50X19uYW1lLWVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZXZlbnRfX25hbWUtZW1wdHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5udW1iZXJfX2RpYWdyYW0gLmRpYWdyYW1fX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmRpYWdyYW1fX2VsZW1lbnQge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmRpYWdyYW1fZWxlbWVudC1sb25nIHtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG5cbiAgLmRpYWdyYW1fZWxlbWVudC1zaG9ydCB7XG4gICAgd2lkdGg6IDUuNHJlbTtcbiAgfVxuXG4gIC5saXN0X19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5saXN0X19jb250YWluZXIgaDEuY2FwdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cblxuICAubGlzdF9fY29udGFpbmVyIGgxLmNhcHRpb24gLnd3bm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gIC5saXN0X19jb250YWluZXIgaDEuY2FwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5saXN0X19kaWFncmFtX2hvbGRlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIH1cblxuICAubGlzdGVkX19jYXB0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubGlzdGVkX19jYXB0aW9uIGgxIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5saXN0ZWRfX2NhcHRpb24gaDIge1xuICAgIGZsZXgtZ3JvdzogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAuYmFja19faG9sZGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gICNsaXN0ZWRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cblxuICAjbGlzdGVkX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmVtcHR5X2Rpc3RyaWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZW1wdHlfZGlzdHJpY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90YXNrX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTIwdnc7XG4gICAgdG9wOiAtMjFyZW07XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnRhc2tfY29tcGV0aXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG4gIC50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX3Jvdy10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwMHB4LCAxODBweCkgbWlubWF4KDEwMHB4LCAzMjdweCkgbWlubWF4KDEwMHB4LCAxODBweCkgbWlubWF4KDEwMHB4LCAzMjdweCkgbWlubWF4KDEwMHB4LCAxODBweCk7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm5vbWluYXRpb25zX190ZXh0X2hvbGRlciB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tODphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0X29uZV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiA4IC0gMnJlbSk7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0xIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgOTglO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdHMtMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3RzLTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA5OCU7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy00IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgOTglO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdHMtNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3RzLTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA5OCU7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy03IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgOTglO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdHMtOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDk4JTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3RzLTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA5MyU7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQzMHB4IGF1dG87XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg0Ny45MTY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuc3RhZ2UtYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tc3RhZ2Utc3RyYWlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGxlZnQ6IC02NTAlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgyKSAuYXBwbGljYXRpb25fX3RleHQgLmFwcGxpY2F0aW9uX19zYXZlX3RleHQge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3RleHQge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygzNS40MTY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDIwcHgpO1xuICB9XG5cbiAgLm1haW5fbmV3c19faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubWFpbl9uZXdzX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuMTY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAubWFpbl9uZXdzX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMXZ3O1xuICB9XG5cbiAgLm1haW5fbmV3c19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubWFpbl9uZXdzX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSAtIDIwcHgpO1xuICB9XG5cbiAgLm1haW5fbmV3c19fdGV4dC50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICB3aWR0aDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5ld3NfZGF0ZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5uZXdzX2RhdGVfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5uZXdzX3RleHRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmV3c190ZXh0X19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDIwcHgpO1xuICB9XG5cbiAgYS5iYWNrX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGEuYmFja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBhLmJhY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDIwcHgpO1xuICB9XG5cbiAgLnJvdy5mbGV4IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnJvdy5mbGV4IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnJvdy5mbGV4IC54cyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDIwcHgpO1xuICB9XG5cbiAgLnJvdy5mbGV4IC50aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAucm93LmZsZXggLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgLnJvdy5mbGV4IC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gIH1cblxuICAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLmFsbF9uZXdzX19jb250YWluZXIsXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAub25lX25ld3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5hbGxfbmV3c19fY29udGFpbmVyLFxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm9uZV9uZXdzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5hbGxfbmV3c19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5vbmVfbmV3c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLm9uZV9uZXdzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbmdyZXNzX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLmNvbmdyZXNzX19tYWluX3BsYWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggYXV0bztcbiAgfVxuXG4gIC5jb25ncmVzc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19yZXN1bHRzIC52aWRlb19yZWxhdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19yZXN1bHRzIC52aWRlb19yZWxhdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19faW1hZ2UtMSB7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbGVmdDogLTQlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19pbWFnZS0xIHtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBsZWZ0OiAtNCU7XG4gIH1cblxuICAuY29uZ3Jlc3NfX2JyZWFrIHN0cm9uZy50ZXh0LTI3LFxuICAuY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2JyZWFrIGRpdltjbGFzc149J2ljb24tJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyxcbiAgLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuYmxvY2stMTggLmNvbmdyZXNzX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9oZWFkZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4dncpO1xuICAgIHRvcDogLTRyZW07XG4gICAgbGVmdDogLTE1dnc7XG4gIH1cblxuICAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiBoMS5jYXB0aW9uLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5oYWNrYXRob25fX3BhcnRpY2lwYXRpb246YWZ0ZXIge1xuICAgIHRvcDogLTEwcmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IGltZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dC50aW5rb2ZmX25ldyBpbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQudmFybWluIGltZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19pY29uIHtcbiAgICB3aWR0aDogMTAuNXJlbTtcbiAgICBoZWlnaHQ6IDguN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19pY29uOmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAtMi42cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19pY29uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNTAlO1xuICAgIGxlZnQ6IC0yLjZyZW07XG4gIH1cblxuICAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTYge1xuICAgIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX193aW5uZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSArIDEwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzE2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2ljb24ge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIGhlaWdodDogOC43cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19pY29uOmFmdGVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAtMi42cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMzcwJTtcbiAgICBsZWZ0OiAtMi42cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDEwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uIGgxLmNhcHRpb24uY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3BhcnRpY2lwYXRpb246YWZ0ZXIge1xuICAgIHRvcDogLTEwcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gIH1cblxuICAubWFwX19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC5tYXBfX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2tfMTAge1xuICAgIHdpZHRoOiBjYWxjKDc5LjE2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLmJsb2NrXzE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tZWV0aW5nX190aXRsZTpiZWZvcmUge1xuICAgIHRvcDogLTh2dztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNXZ3KTtcbiAgfVxuXG4gIC5tZWV0aW5nX190aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIH1cblxuICAubWVldGluZ19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMThyZW07XG4gIH1cblxuICAubWVldGluZ19faW1nIHtcbiAgICB0b3A6IC0zMCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX2RheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAubWVldGluZ19fbW9yZSAuY29uZ3Jlc3NfbW9yZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAubWVldGluZ19ibG9ja19faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX3BsYWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggYXV0bztcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faXRlbSAuZGlnaXRhbF9nZW5lcmF0aW9uX19waG90byBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fY2FyZCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDF2dztcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX3RpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAuZm9vdGVyX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC5sb2dvX2ZpY3RvIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cblxuICAubG9nb19rdWIge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDVweCkge1xuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fcm93LXRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIxNXB4IGF1dG8gMjE1cHggYXV0byAyMTVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLnN0YWdlLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX3Jvdy1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAzMy4zMzMzMzMzMyUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb24uc3RhZ2VfaWNvbi0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1zdGFnZS0xLWFkYXB0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbi5zdGFnZV9pY29uLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLXN0YWdlLTItYWRhcHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tc3RhZ2UtMy1hZGFwdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICNjb250YWluZXJfZmVkZXJhbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwdncgODB2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cblxuICAjY29udGFpbmVyX2V2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnZ3IDMwdnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSArIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTE4IHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgMTBweCk7XG4gIH1cblxuICAuYmxvY2stMTAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAuYmxvY2stMTMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XG4gIH1cblxuICAucHJvZ3JhbV9wbGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnByb2dyYW1fcm93X3BsYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgLnByb2dyYW1fcm93X2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cblxuICBoZWFkZXIuaGVhZGVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvc3lzdGVtL2xvZ28va3ViLWFkYXB0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgbWVudS5oZWFkZXJfX21lbnVfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgbWFpbi53cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEyMHB4ICsgNXJlbSk7XG4gIH1cblxuICBtYWluLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIG1haW4ud3JhcHBlciBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1haW4ud3JhcHBlciBoMS5jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5tYWluX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAubWFpbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWFpbl9fYW5pbWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcHRpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxuXG4gIGgxLmNhcHRpb25fX2V4cGxhbmF0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGgyLmNhcHRpb25fX21haW4ge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLmNhcHRpb25fX3BhZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5tZW51X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wdXJwb3NlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAucHVycG9zZV9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IC0xOXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQzcmVtO1xuICB9XG5cbiAgLnB1cnBvc2VfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwNC4xNjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIC5wdXJwb3NlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAucm93IGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm51bWJlcl9fY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fY29udGFpbmVyIC50ZXh0LTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgfVxuXG4gIC5udW1iZXJfX2RpYWdyYW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5zZW1pbmFyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMjBweCk7XG4gIH1cblxuICAuc2VtaW5hcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMzMzMzM0JSArIDEwcHgpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMjB2dztcbiAgICB0b3A6IC0yOHJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gMjBweCk7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSArIDEwcHgpO1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDQ1LjgzMzMzMzMzMzMzMzMzNiUgLSAyMHB4KTtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGUsXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgKyAxMHB4KTtcbiAgfVxuXG4gIC5xdW90YV9fY29udGFpbmVyIC5xdW90YV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XG4gIH1cblxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMzcuNSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5wYXJ0bmVyX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5kb2N1bWVudGF0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmRvY190ZXh0X19ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAuZG9jX3RleHRfX2hvbGRlciBzdHJvbmcuYmxvY2sudGV4dC0yMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbiAgLmFib3V0X2ZlZGVyYWxfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgdG9wOiAtNnJlbTtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cblxuICBzZWN0aW9uLmFib3V0X2ZlZGVyYWxfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHJlbTtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19sb2dvIC5sb2dvX2ZpY3RvLWJsYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5yZXNwb25zaWJpbGl0eV9fY29udGFpbmVyIGFydGljbGUuYmxvY2stMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAucmVzcG9uc2liaWxpdHlfX2ljb24ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAyMHB4KTtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIGFydGljbGUgLmNvdXJzZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICB9XG5cbiAgLmNvdXJzZV9fY29udGFpbmVyIGFydGljbGU6bnRoLWNoaWxkKDIpIC5jb3Vyc2VfX3RleHQge1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB0b3A6IC0xMCU7XG4gIH1cblxuICBhcnRpY2xlIC5jb3Vyc2VfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmV2ZW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgLmV2ZW50X19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmV2ZW50X19jb250YWluZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgfVxuXG4gIC5jYWxlbmRhciB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAuZXZlbnRzX2NhbGVuZGFyX19vbmVfbW9udGggc2VjdGlvbi5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIHNlY3Rpb24uY29sIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ldmVudF9fZGF0ZV9ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICB9XG5cbiAgLmV2ZW50X19hYm91dF9ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ldmVudF9fZGF0ZV9ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZXZlbnRfX25hbWUtZW1wdHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5udW1iZXJfX2RpYWdyYW0gLmRpYWdyYW1fX2hvbGRlciB7XG4gICAgaGVpZ2h0OiAxNDAlO1xuICAgIGJvdHRvbTogLTFyZW07XG4gIH1cblxuICAuZGlhZ3JhbV9fZWxlbWVudCB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGFza19fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE0MHZ3O1xuICAgIHRvcDogLTI1cmVtO1xuICB9XG5cbiAgLnRhc2tfY29tcGV0aXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2hvbGRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJSk7XG4gIH1cblxuICAubm9taW5hdGlvbl9pY29uLTE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi0zOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAubm9taW5hdGlvbl9pY29uLTQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi02OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAubm9taW5hdGlvbl9pY29uLTc6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tODphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi0xOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi0yOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzUlO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi0zOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi00OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTUlO1xuICB9XG5cbiAgLm5vbWluYXRpb25faWNvbi01OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTYlO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uX19jb250YWluZXIgLmFwcGxpY2F0aW9uX19ibG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1vZi10eXBlKDQpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uX3NhdmVfX2J1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogMTIgLSAycmVtKTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIgc3Ryb25nIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0xIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0yIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy00IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy01IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy02IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy03IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy04IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0zIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMHB4IGF1dG87XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy01IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IGF1dG87XG4gIH1cblxuICAud2lubmVyc19faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53aW5uZXJzX19ob2xkZXIgLmJsb2NrXzEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53aW5uZXJzX19ob2xkZXIgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLndpbm5lcnNfaW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAud2lubmVyc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAud2lubmVyc19faW1hZ2UtMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG5cbiAgLndpbm5lcnNfX2ltYWdlLTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuXG4gIC53aW5uZXJzX19pbWFnZS0zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIH1cblxuICAud2lubmVyc19faW1hZ2UtNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG5cbiAgLndpbm5lcnNfX2ltYWdlLTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuXG4gIC53aW5uZXJzX2ltYWdlX3JlbGF0aXZlIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG5cbiAgLndpbm5lcnNfX2hvbGRlcjpudGgtb2YtdHlwZSgxKSAud2lubmVyc19pbWFnZV9yZWxhdGl2ZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoMykgLndpbm5lcnNfaW1hZ2VfcmVsYXRpdmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAud2lubmVyc19pbWFnZV9yYXRpbyB7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuXG4gIC53aW5uZXJzX2luZm9fcmF0aW8ge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cblxuICAud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKGV2ZW4pIC53aW5uZXJzX2ltYWdlX2hvbGRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIGJvdHRvbTtcbiAgfVxuXG4gIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUob2RkKSAud2lubmVyc19pbWFnZV9ob2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBib3R0b207XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93IHtcbiAgICB3aWR0aDogY2FsYygwJSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLnN0YWdlLWFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIHNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciAuY29tcGV0aXRpb25fc3RhZ2VfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxMC44cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMC44cmVtO1xuICAgIGhlaWdodDogMTAuOHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUuY29tcGV0aXRpb25fc3RhZ2VfaWNvbi0xOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1zdGFnZS0xLWFkYXB0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlLmNvbXBldGl0aW9uX3N0YWdlX2ljb24tMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2ljb24tc3RhZ2UtMi1hZGFwdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZS5jb21wZXRpdGlvbl9zdGFnZV9pY29uLTM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9pY29uLXN0YWdlLTMtYWRhcHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19waGFzZSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDU0LjE2NjY2NjY2NjY2NjY3JSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIgLmJsb2NrXzEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfaW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faW1hZ2UtMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2ltYWdlLTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19pbWFnZS0zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faW1hZ2UtNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2ltYWdlLTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX2ltYWdlX3JlbGF0aXZlIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2hvbGRlcjpudGgtb2YtdHlwZSgxKSAud2lubmVyc19pbWFnZV9yZWxhdGl2ZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoMykgLndpbm5lcnNfaW1hZ2VfcmVsYXRpdmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbWFnZV9yYXRpbyB7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX2luZm9fcmF0aW8ge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKGV2ZW4pIC53aW5uZXJzX2ltYWdlX2hvbGRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIGJvdHRvbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUob2RkKSAud2lubmVyc19pbWFnZV9ob2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBib3R0b207XG4gIH1cblxuICAubmV3c19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDUuODMzMzMzMzMzMzMzMzM2JSAtIDIwcHgpO1xuICB9XG5cbiAgLm1haW5fbmV3c19fdGV4dC50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLm5ld3NfX2hvbGRlciAubGluZSB7XG4gICAgd2lkdGg6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjY2NjY2OCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5uZXdzX3RleHRfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNzkuMTY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAubmV3c190ZXh0X19ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIH1cblxuICAubmV3c190ZXh0X19ob2xkZXIgc3Ryb25nLmJsb2NrLnRleHQtMjIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBhLmJhY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgYS5iYWNrX19ob2xkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm5ld3Nfb25lX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLm5ld3Nfb25lX19ibG9jayB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAucXVvdGUge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC5jb25ncmVzc19fbG9nbyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuXG4gIC5jb25ncmVzc19fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gIH1cblxuICBzZWN0aW9uIC5jb25ncmVzc19fbWFpbl9wbGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbmdyZXNzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX192aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMTNyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2dhbGxlcnksXG4gIC5jb25ncmVzc19fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fZ2FsbGVyeTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGhlaWdodDogMTIwdnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIHJpZ2h0OiAtMzB2dztcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDEzcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19nYWxsZXJ5LFxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2dhbGxlcnk6YmVmb3JlIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IDEyMHZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICByaWdodDogLTMwdnc7XG4gIH1cblxuICAuY29uZ3Jlc3NfaW1hZ2VfX2hvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxuXG4gIC5jb25ncmVzc19fY3ViZSB7XG4gICAgdG9wOiAxNHJlbTtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jbG9jayAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjZyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2V2ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43OHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzhyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2JyZWFrIGRpdltjbGFzc149J2ljb24tJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fcGxhY2UsXG4gIC5jb25ncmVzc19fcGxhY2UtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb25ncmVzc19fZXZlbnQuc3BlYyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbmdyZXNzX193cmFwcGVyIC5jb25ncmVzc19fY2xvY2sucm93Lm1iMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTh2dyAyM3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNXZ3O1xuICB9XG5cbiAgLmNvbmdyZXNzX193cmFwcGVyLnNwZWM6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHZ3O1xuICAgIGhlaWdodDogNzB2dztcbiAgfVxuXG4gIC5jb25ncmVzc19fd3JhcHBlci5zcGVjMjpiZWZvcmUge1xuICAgIHRvcDogLTMwdnc7XG4gICAgaGVpZ2h0OiA4M3Z3O1xuICB9XG5cbiAgLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fX2RpcmVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSA3MCU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSArIDEwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19pY29uIHtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIGhlaWdodDogNC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19pY29uOmFmdGVyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAtMS4zNXJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAzNTAlO1xuICAgIGxlZnQ6IC0xLjRyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmhhY2thdGhvbl9zdGVwX19pY29uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA5NTAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fc3RlcHMgaDEudGl0bGUsXG4gIC5oYWNrYXRob25fc3RlcF9fZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2Fib3V0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX21vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX21vcmU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fc3RlcF9fbW9yZSAuaGFja2F0aG9uX3N0ZXBfX2RhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19tb3JlLmZpcnN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fc2NoZWR1bGUgLnRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX19saXN0IC5ibG9jay02IHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMjBweCk7XG4gIH1cblxuICAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMTBweCk7XG4gIH1cblxuICAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTE4IHtcbiAgICB3aWR0aDogY2FsYyg2OC43NSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gMjBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjY2NjY2OCUgKyAxMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjY2NjY2OCUgKyAxMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfMTYge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDIwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlICsgMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzg6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzg6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IGFydGljbGUuYmxvY2tfOC5tdDE6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgYXJ0aWNsZS5ibG9ja184Lm10MTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9zdGVwX19ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbiB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDQuN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2ljb246YWZ0ZXIge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IC0xLjM1cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA1ODAlO1xuICAgIGxlZnQ6IC0xLjRyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fc3RlcHMgaDEudGl0bGUsXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2RhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9fYWJvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlICsgMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfODpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fZGlyZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDcwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19zY2hlZHVsZSAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19saXN0IC5ibG9jay02IHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMjBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19saXN0IC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stMTgge1xuICAgIHdpZHRoOiBjYWxjKDY4Ljc1JSAtIDIwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3BhcnRpY2lwYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9yb3dfcGxhY2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLm1lZXRpbmdfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDE4cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5tZWV0aW5nX19tYWluOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDMydnc7XG4gIH1cblxuICAubWVldGluZ19saXN0X19zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1lZXRpbmdfX3BsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXJvdy1nYXA6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubWVldGluZ19fcHJvZ3JhbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfbGlzdF9fc2VjdGlvbiAuaWNvbi1hbmdsZS50cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19pdGVtIC5kaWdpdGFsX2dlbmVyYXRpb25fX3Bob3RvIGltZyB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX190aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMjBweCk7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWluZXIgLm1yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2stZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdF9zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdF9zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fdG90b3Age1xuICAgIHdpZHRoOiA0LjZyZW07XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuICAuZm9vdGVyX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3NlY3Rpb24gLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3NlY3Rpb24ub3BlbiAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRfX21vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubG9nb19maWN0byB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLmxvZ29fa3ViIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cblxuICAubG9nb19rdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLm5ld3NfX2NvbnRhaW5lciAuY2FwdGlvbiAud3dub3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxNXB4KSB7XG4gIC5jb21wZXRpdGlvbl9faGFuZF90aXRsZSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25faWNvbiB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfaWNvbiB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29uZ3Jlc3NfX3ZpZGVvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fdmlkZW86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5wcm9ncmFtX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0NXB4IGF1dG8gMTUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNHB4LCBhdXRvKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93LmZyYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQ1cHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3cubm9fcGxhY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQ1cHggYXV0bztcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19fdGltZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmRpYWdyYW1fX2VsZW1lbnQge1xuICAgIHdpZHRoOiA3cmVtO1xuICB9XG5cbiAgLmxpc3RlZF9fY2FwdGlvbiBoMSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmJhY2tfX2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuYXJjaGl2ZV9faG9sZGVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIH1cblxuICAuYXJjaGl2ZV9faG9sZGVyOmFmdGVyIHtcbiAgICB0b3A6IC0zcmVtO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5hcmNoaXZlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlcjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgbGVmdDogLTJyZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFyY2hpdmVfX2hvbGRlcjphZnRlciB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTJyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19sb2dvIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX2hlYWRlcl9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG1lbnUuY29uZ3Jlc3NfbmF2aWdhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbmdyZXNzX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbmdyZXNzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX2hlYWRlcl9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIG1lbnUuY29uZ3Jlc3NfbmF2aWdhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jdWJlIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIHRvcDogMTJyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2ltYWdlLTEge1xuICAgIHdpZHRoOiAxMDQlO1xuICAgIGhlaWdodDogMTE1JTtcbiAgICBsZWZ0OiAtMiU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2ltYWdlLTEge1xuICAgIHdpZHRoOiAxMDQlO1xuICAgIGhlaWdodDogMTE1JTtcbiAgICBsZWZ0OiAtMiU7XG4gIH1cblxuICAuaGFja2F0aG9uX190aXRsZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fdGl0bGUgLndyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oYWNrYXRob25faGVhZGVyX19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fX2hlYWRlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBtZW51LmhhY2thdGhvbl9uYXZpZ2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGFja2F0aG9uX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9oZWFkZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBsZWZ0OiAtNHZ3O1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19pY29uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzODAlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3RpdGxlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMCU7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fdGl0bGUgLndyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2dztcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9faGVhZGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyBtZW51LmhhY2thdGhvbl9uYXZpZ2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNHZ3O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3Byb2dyYW1fX3RpbWUge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5tZWV0aW5nX190aXRsZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5tZWV0aW5nX190aXRsZTphZnRlciB7XG4gICAgdG9wOiA4MHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAubWVldGluZ19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cblxuICAubWVldGluZ19faGVhZGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWV0aW5nX19pbWcge1xuICAgIHRvcDogLTIwJTtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cblxuICAubWVldGluZ19uYXZpZ2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAubWVldGluZ19uYXZpZ2F0aW9uX19ob2xkZXIgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lZXRpbmdfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19hcnRpY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM1cHgpIHtcbiAgLmNvbXBldGl0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xuICAgIHdpZHRoOiAzLjNyZW07XG4gICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc19pY29uIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIGhlaWdodDogMy4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNHB4KSB7XG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgLmljb24tZG90LWdyZWVuLFxuICAuc2NoZWR1bGVfbGlzdF9faG9sZGVyIC5pY29uLWZvb2QtZ3JlZW4sXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgLmljb24tY29mZmVlLWdyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDVweCkge1xuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDB2dztcbiAgfVxuXG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIGgxLmNhcHRpb24gc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAvKiAxMyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuc20ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9mZWRlcmFsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICBzZWN0aW9uIGgxLmNhcHRpb24sXG4gIHNlY3Rpb24gLnNlY3Rpb25fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICBzZWN0aW9uIGgyLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgc2VjdGlvbiBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cblxuICBzZWN0aW9uIGgxLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICBzZWN0aW9uIC50ZXh0LTIwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMTgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xuICB9XG5cbiAgc2VjdGlvbiAudGV4dC0yMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gYi50ZXh0LTI0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICBzZWN0aW9uIC50ZXh0LTI2IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTI3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbiAgYXJ0aWNsZSBoMS50ZXh0LTI3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbiAgc3Ryb25nLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICBzdHJvbmcudGV4dC0yMiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjgtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnRleHRfYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ibG9jay00IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSArIDVweCk7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTE4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyA1cHgpO1xuICB9XG5cbiAgLmJsb2NrLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTEwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuYmxvY2stMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2stMTEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTEzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuYmxvY2stMjAtY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ibG9jay0yMC1jZW50ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5wcm9ncmFtX2RheSAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cblxuICAucHJvZ3JhbV9wbGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5wcm9ncmFtX3BsYWNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcGxhY2VfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93LmZyYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwcHggYXV0bztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvdy5ub19wbGFjZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG5cbiAgLnByb2dyYW1fcm93X3BsYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG5cbiAgLnByb2dyYW1fcm93X2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93X3BlcnNvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfcGVyc29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93X2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfdG9waWMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcm93X190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfX3RpbWUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcbiAgfVxuXG4gIG1lbnUuaGVhZGVyX19tZW51X2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgbWVudS5oZWFkZXJfX21lbnVfaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cblxuICBtZW51LmhlYWRlcl9fbWVudV9ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MnZ3O1xuICB9XG5cbiAgbWFpbi53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMzV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLm1haW5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLm1haW5fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWFpbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5tYWluX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuY2FwdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIH1cblxuICBoMS5jYXB0aW9uX19leHBsYW5hdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICB9XG5cbiAgLm1lbnVfX21vYmlsZV9jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTQlO1xuICB9XG5cbiAgLm1lbnVfX21vYmlsZV9jb250YWluZXIgLm1lbnVfX21vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgfVxuXG4gIC5tZW51X19tb2JpbGVfaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIC5wdXJwb3NlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAucHVycG9zZV9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMjByZW07XG4gICAgaGVpZ2h0OiAzN3JlbTtcbiAgICB3aWR0aDogNDU1cHg7XG4gIH1cblxuICAucHVycG9zZV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5wdXJwb3NlX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnB1cnBvc2VfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwNC4xNjY2NjY2NjY2NjY2NyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5wdXJwb3NlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxOHJlbTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cblxuICAuZGlyZWN0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgLnRleHQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDEwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5udW1iZXJfX2RpYWdyYW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubnVtYmVyX19kaWFncmFtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAubnVtYmVyX19jb250YWluZXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG5cbiAgLnNlbWluYXJfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbWluYXJfX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnNlbWluYXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuc2VtaW5hcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDM3JSAtIDN2dyk7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjIlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBzZWN0aW9uIC5jb21wZXRpdGlvbl90ZXJtc19faG9sZGVyIGgyLnRpdGxlIHtcbiAgICB6LWluZGV4OiAxNTA7XG4gICAgbWFyZ2luLXRvcDogMjZyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucXVvdGFfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cblxuICAucXVvdGFfX3RpdGxlLFxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGUsXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDQ1LjgzMzMzMzMzMzMzMzMzNiUgLSAxMHB4KTtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGUsXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1NC4xNjY2NjY2NjY2NjY2NyUgKyA1cHgpO1xuICB9XG5cbiAgLnF1b3RhX19jb250YWluZXIgLnF1b3RhX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIH1cblxuICAucXVvdGFfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gIC5xdW90YV9fdGl0bGU6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDVweCk7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAtMjQwcHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzNy41JSAtIDEwcHgpO1xuICB9XG5cbiAgLnBhcnRuZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnBhcnRuZXJfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5wYXJ0bmVyX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAucGFydG5lcl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICBhcnRpY2xlLmV4cGVydF9jYXJvdXNlbF9faXRlbSB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgfVxuXG4gIC5hYm91dF9mZWRlcmFsX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICAgIHRvcDogN3JlbTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIH1cblxuICBzZWN0aW9uLmFib3V0X2ZlZGVyYWxfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3JlbTtcbiAgfVxuXG4gIHNlY3Rpb24uYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmFib3V0X2ZlZGVyYWxfX2xvZ28gLmxvZ29fZmljdG8tYmxhY2sge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMTBweCk7XG4gIH1cblxuICBzdHJvbmcudGV4dC0yMi5yZXNwb25zaWJpbGl0eV9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgc3Ryb25nLnRleHQtMjIucmVzcG9uc2liaWxpdHlfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDcwLjgzMzMzMzMzMzMzMzM0JSAtIDEwcHgpO1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNvdXJzZV9fY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5jb3Vyc2VfX2hvbGRlciB7XG4gICAgbWFyZ2luOiAzcmVtIDAgNXJlbTtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuXG4gIGFydGljbGUgLmNvdXJzZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxdnc7XG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgLmNvdXJzZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1cmVtO1xuICB9XG5cbiAgYXJ0aWNsZSAuY291cnNlX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZXZlbnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cmVtO1xuICAgIHRvcDogOXJlbTtcbiAgICByaWdodDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmV2ZW50X19jb250YWluZXIgLnRleHQtMjIge1xuICAgIG1hcmdpbi10b3A6IDMzcmVtO1xuICB9XG5cbiAgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jYWxlbmRhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIHNlY3Rpb24uY29sIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuZXZlbnRfX2RhdGVfaG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMTBweCk7XG4gIH1cblxuICAuZXZlbnRfX2Fib3V0X2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmV2ZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ldmVudF9fbmFtZS1lbXB0eSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmV2ZW50X19uYW1lLWVtcHR5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIH1cblxuICAuZGlhZ3JhbV9fZWxlbWVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuZGlhZ3JhbV9lbGVtZW50LWxvbmcge1xuICAgIHdpZHRoOiA3LjJyZW07XG4gIH1cblxuICAuZGlhZ3JhbV9lbGVtZW50LXNob3J0IHtcbiAgICB3aWR0aDogNi44cmVtO1xuICB9XG5cbiAgLmxpc3RfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5saXN0X19kaWFncmFtX2hvbGRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxuXG4gICNsaXN0ZWRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgI2xpc3RlZF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cblxuICAubGlzdGVkX19jZW50cmVzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5saXN0ZWRfX2NlbnRyZXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5saXN0ZWRfX2NlbnRyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZW1wdHlfZGlzdHJpY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZW1wdHlfZGlzdHJpY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuY29tcGV0aXRpb25fdGFza19fY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG5cbiAgLnRhc2tfY29tcGV0aXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAudGFza19jb21wZXRpdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19yb3ctdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTY1cHggYXV0byAxNjVweCBhdXRvIDE2NXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2Fycm93IHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2NvbnRhaW5lciAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX3RleHRfaG9sZGVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgaDIubm9taW5hdGlvbnNfX3RpdGxlLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tMzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tNzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uX2ljb24tODphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9fY29udGFpbmVyIC5hcHBsaWNhdGlvbl9fYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9faG9sZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cblxuICAuYXBwbGljYXRpb25fX2hvbGRlcjpudGgtb2YtdHlwZSg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uX19ob2xkZXIgLmFwcGxpY2F0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9fdGV4dC1zbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uX19ob2xkZXJfc2F2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9zYXZlX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjAlO1xuICAgIGdyaWQtcm93OiA1IC8gNjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdHNfX2hvbGRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0X29uZV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMjQgKiAyMCAtIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIuMjkxNjY2NjY2NjY2NjY3JSArIDMwcHgpO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciBzdHJvbmcge1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG5cbiAgLnZpZGVvX2J1dHRvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3RzLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy0yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdHMtMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3RzLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy01IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdHMtNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3RzLTcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuc2VtaWZpbmFsaXN0cy04IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Byb2dyYW1fX2NvbnRhaW5lciAucHJvZ3JhbV9yb3dfcGxhY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9wcm9ncmFtX190b3BpYyB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fcHJvZ3JhbV9fdG9waWMgLmJpZyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fcHJvZ3JhbV9fdG9waWMgYi5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC53aW5uZXJzX19ob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIH1cblxuICAud2lubmVyc19pbWFnZV9yZWxhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53aW5uZXJzX2luZm9fX2RhdGEge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5hcmNoaXZlX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIH1cblxuICAuYXJjaGl2ZV9idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5zdGFnZS1hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMCUgLSAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2NvbnRhaW5lciAuYXBwbGljYXRpb25fX2hvbGRlcjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9fdGV4dCA+IGRpdiB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgyKSAuYXBwbGljYXRpb25fX3RleHQgLmFwcGxpY2F0aW9uX19zYXZlX3RleHQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX3RleHQge1xuICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIC5hcHBsaWNhdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlcjpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9ibHVlLWxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAtMjNyZW07XG4gICAgbGVmdDogY2FsYyg2LjE1cmVtIC0gMnB4KTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX3BvaW50X19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA3LjdyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlcjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXIgLmljb24tc2F2ZSB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX19ob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAud2lubmVyc19pbWFnZV9yZWxhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC53aW5uZXJzX2luZm9fX2RhdGEge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtIDEuNXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcmNoaXZlX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXJjaGl2ZV9idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAubWFpbl9uZXdzX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1haW5fbmV3c19faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGhlaWdodDogNjV2dztcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm5ld3NfX2hvbGRlciAubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICB3aWR0aDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5uZXdzX19ob2xkZXIgLmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm5ld3NfX2hvbGRlciAubGluZTphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NCwgNTEsIDAuNSk7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcbiAgfVxuXG4gIGEuYmFja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgYS5iYWNrX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICBhLmJhY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm5ld3Nfb25lX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmV3c19vbmVfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAubmV3c19vbmVfX2FydGljbGUgLm5ld3NfcG9pbnQ6YmVmb3JlIHtcbiAgICB0b3A6IDAuODRyZW07XG4gIH1cblxuICBzZWN0aW9uIC5uZXdzX29uZV9fYXJ0aWNsZSBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgfVxuXG4gIC5yb3cuZmxleCBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAucm93LmZsZXggZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnJvdy5mbGV4IC54cyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLnJvdy5mbGV4IC50aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLnJvdy5mbGV4IC5oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAucm93LmZsZXggLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5yb3cuZmxleCAubWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAuYWxsX25ld3NfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cgLmFsbF9uZXdzX19jb250YWluZXIsXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAub25lX25ld3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIuc2hvdyAuYWxsX25ld3NfX2NvbnRhaW5lcixcbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lci5zaG93IC5vbmVfbmV3c19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5ld3Nfb25lX19hcnRpY2xlIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19sb2dvIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLmNvbmdyZXNzX19udW1iIGgxLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuICBzZWN0aW9uIC5jb25ncmVzc19fbWFpbl9wbGFjZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5jb25ncmVzc19fYXJ0aWNsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX3BzIGgyLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX3BzIGgyLnRleHQtMjIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIGgyLmNvbmdyZXNzX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB9XG5cbiAgLnRleHQtMjUuemFsIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIGFydGljbGUuY29uZ3Jlc3NfX2FydGljbGUgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19yZXN1bHRzIC52aWRlb19yZWxhdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIHNlY3Rpb24gLmNvbmdyZXNzX19udW1iIGgxLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX2FydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyBoMi5jb25ncmVzc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX2J1dHRvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5jb25ncmVzc19fcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3Jlc3VsdHMgLnZpZGVvX3JlbGF0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jbG9jayAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX193cmFwcGVyIC5jb25ncmVzc19fY2xvY2sucm93Lm1iMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyxcbiAgLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19ldmVudCAuaWNvbi1kb3Q6YWZ0ZXIge1xuICAgIGhlaWdodDogMzAwMCU7XG4gIH1cblxuICAuYmxvY2stMTggLmNvbmdyZXNzX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9oZWFkZXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gIH1cblxuICAuaGFja2F0aG9uX19oZWFkZXIgLmhhY2thdGhvbl9fYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob24gLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDVweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dC50aW5rb2ZmX25ldyBpbWcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQudmFybWluIGltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAuaGFja2F0aG9uX19zdGVwcyBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2ljb246YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgbGVmdDogLTAuOHJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMzIwJTtcbiAgICBsZWZ0OiAtMC44cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9zdGVwX19ob2xkZXI6Zmlyc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2hvbGRlcjpsYXN0LW9mLXR5cGUgLmhhY2thdGhvbl9zdGVwX19pY29uOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMTAwJTtcbiAgfVxuXG4gIC5oYWNrYXRob25fc3RlcF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fYXBwbGljYXRpb25fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDIwcHggMjUwcHg7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cblxuICAuc2NoZWR1bGVfX2V2ZW50IGgxLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICAuc2NoZWR1bGVfX2V2ZW50IGgyLnRleHQtMjUsXG4gIC5zY2hlZHVsZV9fY29sdW1uIGgyLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuc2NoZWR1bGVfX2V2ZW50IC5mb250LXNtIGgyLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICAuc2NoZWR1bGVfX3RkLTIgaDEgc3Ryb25nLnRleHQtMjUsXG4gIC5zY2hlZHVsZV9fdGQtNCBoMSBzdHJvbmcudGV4dC0yNSxcbiAgLnNjaGVkdWxlX190ZC0zIGgxIHN0cm9uZy50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX19saXN0IC5ibG9jay02IHtcbiAgICB3aWR0aDogY2FsYygyNy4wODMzMzMzMzMzMzMzMzYlIC0gMTBweCk7XG4gIH1cblxuICAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTE4IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5zY2hlZHVsZV90cmlnZ2VyLnNjaGVkdWxlX190cmlnZ2VyLW5vYm9yZGVyIGgxLnNjaGVkdWxlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX3RyaWdnZXIgLnNjaGVkdWxlX19kYXkgaDIuc2NoZWR1bGVfX3N1Yi1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEyLjUlICsgNXB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTIuNSUgKyA1cHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja18xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzE2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDVweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fc3RlcHMgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2ljb246YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgbGVmdDogLTAuOHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDcwMCU7XG4gICAgbGVmdDogLTAuOHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2hvbGRlcjpmaXJzdC1vZi10eXBlIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3N0ZXBfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogNDB2dztcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19oZWFkZXIgLmhhY2thdGhvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2RpcmVjdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA1cHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19ldmVudCBoMS50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fZXZlbnQgaDIudGV4dC0yNSxcbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fY29sdW1uIGgyLnRleHQtMjUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19ldmVudCAuZm9udC1zbSBoMi50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoMjcuMDgzMzMzMzMzMzMzMzM2JSAtIDEwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stMTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDEwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV90cmlnZ2VyLnNjaGVkdWxlX190cmlnZ2VyLW5vYm9yZGVyIGgxLnNjaGVkdWxlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDEwcHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMzMzMzM0JSArIDVweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX3Byb2dyYW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcHJvZ3JhbV9fdGltZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX19wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3Byb2dyYW1fX3BsYWNlIGIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9yb3dfcGxhY2Uge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3Jvd19wbGFjZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICB9XG5cbiAgLmhhY2thdGhvbl9yb3dfcGxhY2Uge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5tYXBfX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuXG4gIC5tYXBfX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoMjAuODMzMzMzMzMzMzMzMzM2JSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICB3aWR0aDogY2FsYyg3OS4xNjY2NjY2NjY2NjY2NyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm1lZXRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLm1lZXRpbmdfX2RheSAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cblxuICAubWVldGluZ19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTRyZW07XG4gIH1cblxuICAubWVldGluZ19faW1nIHtcbiAgICB0b3A6IC0xMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX25hdmlnYXRpb25faWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfX25hdmlnYXRpb25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19tb3JlIC5jb25ncmVzc19tb3JlX19hcnJvdyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuXG4gIC5tZWV0aW5nX2Jsb2NrX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubWVldGluZ19ibG9ja19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cblxuICAubWVldGluZ19ibG9ja19faG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX3BsYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfX3Byb2dyYW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjRweCwgYXV0bykpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RpdGxlLFxuICAubWVldGluZ19wcm9ncmFtX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fcGVyc29uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RvcGljLFxuICAubWVldGluZ19wcm9ncmFtX19ibG9jayB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICAubWVldGluZ19wcm9ncmFtX190b3BpYyBiLm5hbWUsXG4gIC5tZWV0aW5nX3Byb2dyYW1fX2Jsb2NrIGIubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAubWVldGluZ19wcm9ncmFtX19wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAubWVldGluZ19wcm9ncmFtX19wbGFjZSBiIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5tYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICBzZWN0aW9uIGgxLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLnNsaWNrLWN1cnJlbnQgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faXRlbSBpbWcge1xuICAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2NhcmQge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogMTV2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX3RpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuXG4gIC5kaWdpdGFsX2dlbmVyYXRpb25fX2FydGljbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19hcnRpY2xlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5mb290ZXJfX2Jsb2NrLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZm9vdGVyX19ibG9jay1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fYmxvY2stZnVsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cblxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWJsYWNrIC5mb290ZXJfX2hvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTB2dyA1MHZ3O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzV2dyByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIG1lbnUuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc19pY29uIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XG4gICAgcmlnaHQ6IC0yN3Z3O1xuICAgIGhlaWdodDogNzV2dztcbiAgICB3aWR0aDogNTJ2dztcbiAgICB0b3A6IDEwdnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDlkZWcpO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMHZ3O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxNHZ3O1xuICAgIGJvdHRvbTogOHZ3O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IC0zN3JlbTtcbiAgICBsZWZ0OiA3OXZ3O1xuICAgIHdpZHRoOiAxM3Z3O1xuICAgIGhlaWdodDogMTN2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDlkZWcpO1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDM0dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQycHgpIHtcbiAgLnNjaGVkdWxlX2xpc3RfX2hvbGRlciAuaWNvbi1kb3QtZ3JlZW4sXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgLmljb24tZm9vZC1ncmVlbixcbiAgLnNjaGVkdWxlX2xpc3RfX2hvbGRlciAuaWNvbi1jb2ZmZWUtZ3JlZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgc3Ryb25nLnRleHQtMjUsXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgc3Ryb25nLnRleHQtMjcsXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgaDIudGV4dC0yNSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMSkgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX2NhcHRpb24ge1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XG4gICAgd2lkdGg6IDUzdnc7XG4gICAgaGVpZ2h0OiA1M3Z3O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IC0zMnJlbTtcbiAgICBsZWZ0OiA3NnZ3O1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNnZ3O1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1dnc7XG4gIH1cblxuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNXZ3IDY1dnc7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgI2NvbnRhaW5lcl9tYWluIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTB2dyAzOHZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgfVxuXG4gIHNlY3Rpb24gaDEuY2FwdGlvbixcbiAgc2VjdGlvbiAuc2VjdGlvbl9jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICB9XG5cbiAgc2VjdGlvbiBoMi5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuYmxvY2stNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA1cHgpO1xuICB9XG5cbiAgLmJsb2NrLTE4IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuYmxvY2stMTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTExIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrLTIwLWNlbnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLnByb2dyYW1fZGF5IC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3BsYWNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLnByb2dyYW1fcGxhY2VfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1cHgsIGF1dG8pKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiA1cHg7XG4gIH1cblxuICAucHJvZ3JhbV9yb3cuZnJhY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1cHgsIGF1dG8pKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiA1cHg7XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfcGVyc29uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19wZXJzb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLnByb2dyYW1fcm93X3RvcGljIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC5wcm9ncmFtX3Jvd19fdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAucHJvZ3JhbV9yb3dfX3RpbWUge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0N3Z3O1xuICB9XG5cbiAgbWFpbi53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDh2dztcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG5cbiAgLmNhcHRpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgaDEuY2FwdGlvbl9fZXhwbGFuYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cblxuICBoMi5jYXB0aW9uX19tYWluIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG5cbiAgLnB1cnBvc2VfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogMzRyZW07XG4gICAgdG9wOiAtMjJyZW07XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cblxuICAucHVycG9zZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gIH1cblxuICAuZGlyZWN0aW9uc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICB0b3A6IC0xNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDEwcHgpO1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgKyA1cHgpO1xuICB9XG5cbiAgLmRpcmVjdGlvbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pY29uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAudGV4dC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fY29udGFpbmVyIC50ZXh0LTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm51bWJlcl9fZGlhZ3JhbSB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cblxuICAuc2VtaW5hcl9faWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnF1b3RhX190aXRsZSxcbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDYyLjUwMDAwMDAwMDAwMDAxJSAtIDEwcHgpO1xuICB9XG5cbiAgLnF1b3RhX19jb250YWluZXIgLnF1b3RhX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgfVxuXG4gIC5xdW90YV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAucXVvdGFfX3RpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMjIuM3JlbTtcbiAgICBoZWlnaHQ6IDIyLjZyZW07XG4gICAgbGVmdDogLTIwMHB4O1xuICB9XG5cbiAgLnF1b3RhX19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAucGFydG5lcnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTNyZW07XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMTBweCk7XG4gIH1cblxuICAucGFydG5lcl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnBhcnRuZXJfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmRvY19faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmRvY19faWNvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5kb2NfdGV4dF9faG9sZGVyIHN0cm9uZy5ibG9jay50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAuYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMXJlbTtcbiAgfVxuXG4gIHNlY3Rpb24uYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cmVtO1xuICB9XG5cbiAgLnJlc3BvbnNpYmlsaXR5X19pY29uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcbiAgfVxuXG4gIHN0cm9uZy50ZXh0LTIyLnJlc3BvbnNpYmlsaXR5X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5jb3Vyc2VfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygoNnJlbSArIDV2dykgKiAtMSk7XG4gIH1cblxuICAuY291cnNlX19jb250YWluZXIgaDEuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIC5jb3Vyc2VfX2NvbnRhaW5lciBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICAuY291cnNlX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI0cmVtO1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgLmNvdXJzZV9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHJlbTtcbiAgfVxuXG4gIC5ldmVudF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3cmVtO1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAuZXZlbnRzX2NhbGVuZGFyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICAuY2FsZW5kYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLmV2ZW50X19uYW1lLWVtcHR5IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuZGlhZ3JhbV9fZWxlbWVudCB7XG4gICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgIHdpZHRoOiAxNyU7XG4gIH1cblxuICAuZGlhZ3JhbV9lbGVtZW50LWxvbmcge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cblxuICAuZGlhZ3JhbV9lbGVtZW50LXNob3J0IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG5cbiAgLmxpc3RlZF9fY2VudHJlcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLnRhc2tfY29tcGV0aXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC50YXNrX2NvbXBldGl0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX3Jvdy10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE2NXB4IGF1dG8gMTY1cHggYXV0byAxNjVweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC5ub21pbmF0aW9uc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAubm9taW5hdGlvbnNfX2hvbGRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgOTAlKTtcbiAgfVxuXG4gIC5hcHBsaWNhdGlvbl9faG9sZGVyIC5hcHBsaWNhdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG5cbiAgLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDI0ICogMjQgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIgc3Ryb25nIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9wcm9ncmFtX19jb250YWluZXIgLnByb2dyYW1fcm93X3BsYWNlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY29tcGV0aXRpb25fcHJvZ3JhbV9fdG9waWMge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Byb2dyYW1fX3RvcGljIC5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX3Byb2dyYW1fX3RvcGljIGIubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5hcmNoaXZlX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuc3RhZ2UtYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDAlIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIC5hcHBsaWNhdGlvbl9faWNvbiB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI3cmVtO1xuICAgIGJvdHRvbTogLTI2cmVtO1xuICAgIGxlZnQ6IGNhbGMoNC42cmVtIC0gMnB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2LjNyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlcjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5hcHBsaWNhdGlvbl9faG9sZGVyIC5pY29uLXNhdmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAubWFpbl9uZXdzX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluX25ld3NfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgc2VjdGlvbiAubWFpbl9uZXdzX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBzZWN0aW9uIC5tYWluX25ld3NfX2RhdGUudGV4dC0yNSB7XG4gICAgY29sb3I6ICMyOTJDMzM7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG5cbiAgLm1haW5fbmV3c19fdGV4dC50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAucm93Lm5ld3NfX2hvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm5ld3NfX2hvbGRlciAubGluZSB7XG4gICAgd2lkdGg6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclIC0gMTBweCk7XG4gIH1cblxuICAubmV3c19faG9sZGVyIC5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5ld3NfZGF0ZV9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5uZXdzX3RleHRfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHN0cm9uZy5ibG9jay50ZXh0LTIyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmV3c19faG9sZGVyLm1iMyAubmV3c19kYXRlX19ob2xkZXIgLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5ld3NfX2hvbGRlciAubmV3c19kYXRlX19ob2xkZXIgc3Ryb25nLnRleHQtMjcsXG4gIC5uZXdzX19ob2xkZXIgLm5ld3NfZGF0ZV9faG9sZGVyIHN0cm9uZy50ZXh0LTIyIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG5cbiAgYS5iYWNrX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5uZXdzX29uZV9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5ncmFuZF9uZXdzX19jb250YWluZXIgLmZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdyYW5kX25ld3NfX2NvbnRhaW5lciAuc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jb25ncmVzc19fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICBzZWN0aW9uIC5jb25ncmVzc19fbnVtYiBoMS5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4xcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb25ncmVzc19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuXG4gICNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIHNlY3Rpb24gLmNvbmdyZXNzX19udW1iIGgxLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX3BzIGgyLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuY29uZ3Jlc3NfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgLmNvbmdyZXNzX19yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmNvbmdyZXNzX19jdWJlIHtcbiAgICB0b3A6IDEwcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19ldmVudCAuaWNvbi1kb3Qge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdC5zcGVjLFxuICAuY29uZ3Jlc3NfX2V2ZW50IHN0cm9uZy50ZXh0LTI3LnNwZWMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29uZ3Jlc3NfX2JyZWFrIGRpdltjbGFzc149J2ljb24tJ10ge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2Nsb2NrIC5ibG9jay02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2Nsb2NrIC5ibG9jay0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMnJlbTtcbiAgfVxuXG4gIGFydGljbGUuY29uZ3Jlc3NfX2JyZWFrLFxuICAuY29uZ3Jlc3NfX2V2ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29uZ3Jlc3NfX2JyZWFrIHN0cm9uZy50ZXh0LTI3LFxuICAuY29uZ3Jlc3NfX2V2ZW50IHN0cm9uZy50ZXh0LTI3IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fcGVyc29uLFxuICAuY29uZ3Jlc3NfX2V2ZW50IHN0cm9uZy50ZXh0LTI1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19icmVhayAuY29uZ3Jlc3NfX3BlcnNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdDphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDAwJTtcbiAgfVxuXG4gIC5jb25ncmVzc19fYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjZyZW07XG4gIH1cblxuICAuY29uZ3Jlc3NfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaWNvbi1jbG9jayxcbiAgLmljb24tcGluLFxuICAuaWNvbi1waW4tMiB7XG4gICAgd2lkdGg6IDIuNnJlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fZXZlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjQ1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgfVxuXG4gIC5jb25ncmVzc19fbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pY29uLXNhdmUtdGV4dC5tbDMge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fdGl0bGUgLndyYXBwZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMzB2dztcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX19oZWFkZXIgLmhhY2thdGhvbl9fYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDIxcmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cblxuICBtZW51LmhhY2thdGhvbl9uYXZpZ2F0aW9uX19ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oYWNrYXRob25faGVhZGVyX19pbWFnZTpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIxcmVtKTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxuXG4gIC5oYWNrYXRob25fX3BhcnRpY2lwYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC05cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5oYWNrYXRob25fZGlyZWN0aW9uX19hYm91dCBpbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAuaGFja2F0aG9uX2RpcmVjdGlvbl9fYWJvdXQudGlua29mZl9uZXcgaW1nIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0LnZhcm1pbiBpbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMyMCU7XG4gIH1cblxuICAuaGFja2F0aG9uX2FwcGxpY2F0aW9uX19pY29uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIH1cblxuICAuc2NoZWR1bGVfX2xpc3QgLmJsb2NrLTYge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDEwcHgpO1xuICB9XG5cbiAgLnNjaGVkdWxlX19saXN0IC5ibG9jay0xOCB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NjY2NjclIC0gMTBweCk7XG4gIH1cblxuICAuc2NoZWR1bGVfbGlzdF9faG9sZGVyIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgLmljb24tZG90LWdyZWVuLFxuICAuc2NoZWR1bGVfbGlzdF9faG9sZGVyIC5pY29uLWZvb2QtZ3JlZW4sXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgLmljb24tY29mZmVlLWdyZWVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgc3Ryb25nLnRleHQtMjUsXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgc3Ryb25nLnRleHQtMjcsXG4gIC5zY2hlZHVsZV9saXN0X19ob2xkZXIgaDIudGV4dC0yNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIC5ibG9jay02IHtcbiAgICBtYXJnaW4tbGVmdDogMy44cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTYgLnRleHQtMjIge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbiAuc2NoZWR1bGVfX2xpc3QgLmljb24tZG90LWdyZWVuOmFmdGVyLFxuICAjY29udGFpbmVyX2hhY2thdGhvbiAuc2NoZWR1bGVfX2xpc3QgLmljb24tY29mZmVlLWdyZWVuOmFmdGVyLFxuICAjY29udGFpbmVyX2hhY2thdGhvbiAuc2NoZWR1bGVfX2xpc3QgLmljb24tZm9vZC1ncmVlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9fbGlzdCAuaWNvbi1kb3QtZ3JlZW4sXG4gICNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9fbGlzdCAuaWNvbi1jb2ZmZWUtZ3JlZW4sXG4gICNjb250YWluZXJfaGFja2F0aG9uIC5zY2hlZHVsZV9fbGlzdCAuaWNvbi1mb29kLWdyZWVuIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuc2NoZWR1bGVfbGlzdF9fc2VjdGlvbiAuc2NoZWR1bGVfX2RhdGUsXG4gIC5zY2hlZHVsZV9saXN0X19zZWN0aW9uIC5zY2hlZHVsZV9fbnVtYiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICB9XG5cbiAgLnNjaGVkdWxlX2xpc3RfX3NlY3Rpb24gLnNjaGVkdWxlX19kYXRlLFxuICAuc2NoZWR1bGVfbGlzdF9fc2VjdGlvbiAuc2NoZWR1bGVfX251bWIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9fd2lubmVycyB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmhhY2thdGhvbl93aW5uZXJzX19jYXB0aW9uX2ljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cblxuICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAlICsgNXB4KTtcbiAgfVxuXG4gIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA1cHgpO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogNjgwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3dpbm5lcnNfX2NhcHRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX3dpbm5lcnNfX2NhcHRpb25faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX190aXRsZSAud3JhcHBlcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMzB2dztcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX2hlYWRlciAuaGFja2F0aG9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIxcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX2xvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIG1lbnUuaGFja2F0aG9uX25hdmlnYXRpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX2hlYWRlcl9faW1hZ2U6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMXJlbSk7XG4gICAgbGVmdDogLTE1cHg7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5zY2hlZHVsZV9fbGlzdCAuYmxvY2stNiB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLnNjaGVkdWxlX19saXN0IC5ibG9jay0xOCB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NjY2NjclIC0gMTBweCk7XG4gIH1cblxuICAjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMgLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC05cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fY2FwdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2NhcHRpb25faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxuXG4gIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA1cHgpO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fcHJvZ3JhbV9fdGltZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX19wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3Byb2dyYW1fX3BsYWNlIGIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9yb3dfcGxhY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5oYWNrYXRob25fcm93X3BsYWNlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuaGFja2F0aG9uX3Jvd19wbGFjZS50b3Age1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX3Byb2dyYW1fX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLmhhY2thdGhvbl9wcm9ncmFtX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoMjAuODMzMzMzMzMzMzMzMzM2JSAtIDEwcHgpO1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICB3aWR0aDogY2FsYyg3OS4xNjY2NjY2NjY2NjY2NyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG5cbiAgLm1lZXRpbmdfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX3RpdGxlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgLm1lZXRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAubWVldGluZ19fZGF5IC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19tYWluOmFmdGVyIHtcbiAgICB0b3A6IC02MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9tZWV0aW5nL2JnXzIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgfVxuXG4gIC5tZWV0aW5nX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAubWVldGluZ19faW1nIHtcbiAgICB0b3A6IC01JTtcbiAgICByaWdodDogNXB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgfVxuXG4gIC5tZWV0aW5nX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAubWVldGluZ19fbmF2aWdhdGlvbl9pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAubWVldGluZ19fbmF2aWdhdGlvbjpob3ZlciAubWVldGluZ19fbmF2aWdhdGlvbl9pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxuXG4gIC5tZWV0aW5nX19kYXkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX2Jsb2NrX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5tZWV0aW5nX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fdGl0bGUsXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICAubWVldGluZ19wcm9ncmFtX19wZXJzb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfcHJvZ3JhbV9fdG9waWMsXG4gIC5tZWV0aW5nX3Byb2dyYW1fX2Jsb2NrIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3RvcGljIGIubmFtZSxcbiAgLm1lZXRpbmdfcHJvZ3JhbV9fYmxvY2sgYi5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3BsYWNlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC5tZWV0aW5nX3Byb2dyYW1fX3BsYWNlIGIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cblxuICAuZGlnaXRhbF9nZW5lcmF0aW9uX19pdGVtIC5kaWdpdGFsX2dlbmVyYXRpb25fX3Bob3RvIGltZyB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gIH1cblxuICAuZm9vdGVyX19ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XG4gIH1cblxuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICB0b3A6IC0zMHJlbTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogNHJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICBib3R0b206IDEzcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19oYW5kX2ljb24ge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuc2VtaWZpbmFsaXN0c19faG9sZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuXG4gIC53aW5uZXJzX19ob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLndpbm5lcnNfX2hvbGRlciBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLnByb2dyYW1fcGxhY2VfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBoZWFkZXIuaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogNTB2dztcbiAgfVxuXG4gIG1haW4ud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTUwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jYXB0aW9uX19jb250YWluZXIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG5cbiAgaDEuY2FwdGlvbl9fZXhwbGFuYXRpb25zIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxuXG4gIGgyLmNhcHRpb25fX21haW4ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG5cbiAgLnB1cnBvc2VfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIHRvcDogLTIycmVtO1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg5NS44MzMzMzMzMzMzMzMzNCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgNXB4KTtcbiAgfVxuXG4gIC5kaXJlY3Rpb25zX19pY29uIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxuXG4gIC5udW1iZXJfX2NvbnRhaW5lciAudGV4dC0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5zZW1pbmFyX19pY29uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cblxuICAucXVvdGFfX2NvbnRhaW5lciAucXVvdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG5cbiAgLnF1b3RhX190aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDE2LjNyZW07XG4gICAgaGVpZ2h0OiAxNi42cmVtO1xuICAgIGxlZnQ6IC0xNDBweDtcbiAgICB0b3A6IC0xcmVtO1xuICB9XG5cbiAgLmFib3V0X2ZlZGVyYWxfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICB0b3A6IDhyZW07XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIHNlY3Rpb24uYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cblxuICAuY291cnNlX19jb250YWluZXIgaDEudGl0bGUge1xuICAgIG1hcmdpbjogNHJlbSAxcmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuXG4gIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIGgxLnRpdGxlIHtcbiAgICBtYXJnaW46IDRyZW0gMXJlbSAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cblxuICBhcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyAuY291cnNlX19ob2xkZXIge1xuICAgIG1hcmdpbjogM3JlbSAxLjVyZW0gNHJlbTtcbiAgfVxuXG4gIC5ldmVudF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAuZXZlbnRfX2NvbnRhaW5lciAudGV4dC0yMiB7XG4gICAgbWFyZ2luLXRvcDogMjlyZW07XG4gIH1cblxuICAuZXZlbnRzX2NhbGVuZGFyX19jb250YWluZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlLnNsaWNrLWNlbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyOTJDMzM7XG4gIH1cblxuICAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyIC5tb250aCB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG5cbiAgLmNhbGVuZGFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cblxuICAuZXZlbnRfX25hbWUtZW1wdHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb24gLmNvbXBldGl0aW9uX3N0YWdlX19yb3ctdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNTBweCA0cmVtIDE1MHB4IDRyZW0gMTUwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fcm93LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbiAuY29tcGV0aXRpb25fc3RhZ2VfX2Fycm93IHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAubm9taW5hdGlvbnNfX3RleHRfaG9sZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgLm5vbWluYXRpb25zX19ob2xkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZmZmZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDk1JSk7XG4gIH1cblxuICAubm9taW5hdGlvbl9pY29uLTE6YWZ0ZXIsXG4gIC5ub21pbmF0aW9uX2ljb24tMjphZnRlciB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxuXG4gICNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uX2FyY2hpdmVfMjAyMyBzZWN0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUgaDIudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19waGFzZSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICB9XG5cbiAgLm5ld3NfX2hvbGRlciAubGluZSB7XG4gICAgd2lkdGg6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclIC0gMTBweCk7XG4gIH1cblxuICAubmV3c19kYXRlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICB9XG5cbiAgLm5ld3NfdGV4dF9faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg3MC44MzMzMzMzMzMzMzMzNCUgLSAxMHB4KTtcbiAgfVxuXG4gIHNlY3Rpb24gLm5ld3Nfb25lX19hcnRpY2xlIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLm5ld3Nfb25lX19hcnRpY2xlIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmNvbmdyZXNzX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIH1cblxuICBzZWN0aW9uIC5jb25ncmVzc19fbnVtYiBoMS5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMgc2VjdGlvbiAuY29uZ3Jlc3NfX251bWIgaDEuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fX3BhcnRpY2lwYXRpb246YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogLTVyZW07XG4gIH1cblxuICAuaGFja2F0aG9uX19zdGVwcyBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogMzgwJTtcbiAgfVxuXG4gIC5oYWNrYXRob25fc3RlcF9faG9sZGVyOmxhc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE1MDAlO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fX3N0ZXBzIGgxLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lcl9oYWNrYXRob25fYXJjaGl2ZV8yMDIzIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xuICAgIGhlaWdodDogODcwJTtcbiAgfVxuXG4gICNjb250YWluZXJfaGFja2F0aG9uX2FyY2hpdmVfMjAyMyAuaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IC01cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfX3RpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLm1lZXRpbmdfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICB9XG5cbiAgLm1lZXRpbmdfX2ltZyB7XG4gICAgdG9wOiAzMCU7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG5cbiAgLm1lZXRpbmdfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgdG9wOiAtMjZyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTlyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcbiAgICB3aWR0aDogMy40cmVtO1xuICAgIGhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfaWNvbiB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgfVxuXG4gIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmFib3V0X2NvbXBldGl0aW9uX2ljb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cblxuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLThyZW07XG4gIH1cblxuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciBoMS5jYXB0aW9uIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTZweCkge1xuICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNXZ3IDY1dnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMjBweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgfVxuXG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTNweCkge1xuICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjphZnRlciB7XG4gICAgYm90dG9tOiAxMS45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIHRvcDogLTI2cmVtO1xuICAgIHJpZ2h0OiA3cmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xuICAgIGJvdHRvbTogMTFyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gIH1cblxuICAjY29udGFpbmVyX2NvbXBldGl0aW9uIC5jb21wZXRpdGlvbl9zdGFnZV9fcm93LXRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIH1cblxuICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xuICAgIGhlaWdodDogMi4xcmVtO1xuICB9XG5cbiAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwdncgNzB2dztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEyMHB4IDFmcjtcbiAgICBncmlkLWdhcDogMS41cmVtO1xuICB9XG59IiwiLmZsZXgoKSB7IGRpc3BsYXk6IGZsZXggfVxyXG4uZmxleC13cmFwKCkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXAgfVxyXG4uZmxleC1jZW50ZXIoKSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyIH1cclxuLm5vd3JhcCgpIHsgZmxleC13cmFwOiBub3dyYXAgfVxyXG4uZmxleC13cmFwIHsgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcCAgfVxyXG4ucm93LXJldmVyc2UoKSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSB9XHJcblxyXG4uanVzdGlmeS1jZW50ZXIoKSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyIH1cclxuLmp1c3RpZnktY2VudGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgfVxyXG5cclxuLmp1c3RpZnktYXJvdW5kKCkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCB9XHJcbi5qdXN0aWZ5LWJldHdlZW4oKSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiB9XHJcbi5qdXN0aWZ5LWV2ZW5seSgpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgfVxyXG4uanVzdGlmeS1zdGFydCgpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IH1cclxuLmp1c3RpZnktZW5kKCkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIH1cclxuXHJcbi5pdGVtcy1zdGFydCgpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgfVxyXG4uaXRlbXMtY2VudGVyKCkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyIH1cclxuLml0ZW1zLWNlbnRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXIgfVxyXG4uaXRlbXMtZW5kKCkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQgfVxyXG4uaXRlbXMtYmFzZWxpbmUoKSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSB9XHJcbi5pdGVtcy1yZXZlcnQoKSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiByZXZlcnQgfVxyXG5cclxuLmNvbHVtbigpIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiB9XHJcbi5jb2x1bW4tY2VudGVyKCkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24tY29udGVudDogY2VudGVyIH1cclxuXHJcbi5sZy1ub25lKCkge1xyXG4gICAubGcoIGRpc3BsYXksIG5vbmUgKVxyXG59XHJcbi5sZy0xMDAoKSB7XHJcbiAgIC5sZyggd2lkdGgsIDEwMCUgKVxyXG59XHJcblxyXG5cclxuLnVuLWJ1dHRvbigpIHtcclxuICAgcGFkZGluZzogMDtcclxuICAgb3V0bGluZTogbm9uZTtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4udW4taW5wdXQoKSB7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIG91dGxpbmU6IG5vbmU7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICB9XHJcbn1cclxuLnVuLWxpbmsoKSB7XHJcbiAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmhpZGUoKSB7XHJcbiAgIHRvcDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgbGVmdDogMDtcclxuICAgb3BhY2l0eTogMDtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5hYnNvbHV0ZSgpIHtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnRyKCkge1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5ob3ZlcigpIHtcclxuICAgLnRyKCk7XHJcbn1cclxuLnBzZXVkbygpIHtcclxuICAgY29udGVudDogJyc7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbC1vZmZzZXRzLWJvdHRvbSgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfb25lX3NpZGU7XHJcblxyXG4gICAgLnhsLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X3hsX29uZV9zaWRlICsgNnB4O1xyXG4gICAgfSk7XHJcbiAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21pZGRsZSArIDEwcHg7XHJcbiAgICB9KTtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9sZyArIDEycHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9zbSArIDIwcHg7XHJcbiAgICB9KTtcclxufVxyXG4uY29sLW9mZnNldHMtZnVsbCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXQ7XHJcblxyXG4gICAgLnhsLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X3hsICsgNnB4O1xyXG4gICAgfSk7XHJcbiAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21pZGRsZSArIDEwcHg7XHJcbiAgICB9KTtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9sZyArIDEycHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9zbSArIDIwcHg7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLmNvbC1vZmZzZXRzLWJvdHRvbS1iaWcoKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0ICsgMjVweDtcclxuXHJcbiAgICAueGwtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfeGwgKyAzMHB4O1xyXG4gICAgfSk7XHJcbiAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21pZGRsZSArIDM1cHg7XHJcbiAgICB9KTtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9sZyArIDQwcHg7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9zbSArIDY1cHg7XHJcbiAgICB9KTtcclxufVxyXG4iLCJodG1sIHtcclxuICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAubWlkZGxlKCBmb250LXNpemUsIDEycHggKTtcclxuICAgLnNtKCBmb250LXNpemUsIDEwcHggKTtcclxufVxyXG5ib2R5IHtcclxuICAgZm9udC1zaXplOiAxLjFyZW07IC8qIDE3ICovXHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyAvKiAxMyAqL1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICB9KTtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFjay13aGl0ZTtcclxuICAgY29sb3I6IEBjb2xvci1ibGFjaztcclxufVxyXG4uc20ge1xyXG4gICBmb250LXNpemU6IDFyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjE1cmVtO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgIH0pO1xyXG59XHJcbiNjb250YWluZXJfbWFpbiB7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIC5ib2R5LWxpbmVzLWxlZnQoKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwdncgMTh2dztcclxuICAgYmFja2dyb3VuZC1zaXplOiA4NXZ3O1xyXG4gICBcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTB2dyAzOHZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XHJcbiAgICB9KTtcclxufVxyXG4jY29udGFpbmVyX2ZlZGVyYWwge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxufVxyXG4jY29udGFpbmVyX2ZlZGVyYWw6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIFxyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIFxyXG4gICAuYm9keS1saW5lcy1yaWdodCgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NXZ3IDE4dnc7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1dnc7XHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwdncgNDV2dztcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NXZ3O1xyXG4gICB9KTtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDB2dyA4MHZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XHJcbiAgICB9KTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNSU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XHJcbiAgIH0pXHJcbn1cclxuI2NvbnRhaW5lcl9ldmVudHMge1xyXG4gICAuYm9keS1saW5lcy1jZW50ZXIoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnZ3IC0ydnc7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogODB2dztcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJ2dyAzMHZ3O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xyXG4gICB9KVxyXG59XHJcbiNjb250YWluZXJfY29tcGV0aXRpb24sXHJcbiNjb250YWluZXJfY29tcGV0aXRpb25fYXJjaGl2ZV8yMDIzIHtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jY29udGFpbmVyX25ld3Mge1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAuYm9keS1saW5lcy1uZXdzKCk7XHJcbn1cclxuI2NvbnRhaW5lcl9kb2N1bWVudGF0aW9uIHtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgLmJvZHktbGluZXMtbmV3cygpO1xyXG59XHJcblxyXG4jY29udGFpbmVyX2xpc3Qge1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAubGlzdC1saW5lcygpO1xyXG59XHJcblxyXG4jY29udGFpbmVyX2NvbmdyZXNzLFxyXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyB7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIC5jb25ncmVzcy1iZygpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTV2dyA1cmVtO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiB7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jY29udGFpbmVyX21lZXRpbmdzIHtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMge1xyXG4gICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuLndyYXBwZXIge1xyXG4gICAud3JhcHBlcigpO1xyXG59XHJcbi5yb3coKSB7XHJcbiAgIC5yb3ctZmxleCgpO1xyXG59XHJcbi5yb3cge1xyXG4gICAucm93LWZsZXgoKTtcclxufVxyXG4uY29sIHtcclxuICAgLmNvbCgpO1xyXG59XHJcblxyXG5hIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBcclxuICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgIC50cigpO1xyXG59XHJcbiIsIkBmb250MTogJ01vbnRzZXJyYXQnO1xyXG5AZm9udDI6ICdPcGVuU2Fucyc7XHJcblxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tRXh0cmFCb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQHtmb250MX0vQHtmb250MX0tRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0B7Zm9udDF9L0B7Zm9udDF9LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQxfS1TZW1pQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0B7Zm9udDF9L0B7Zm9udDF9LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tTWVkaXVtJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQHtmb250MX0vQHtmb250MX0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tUmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0B7Zm9udDF9L0B7Zm9udDF9LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQxfS1MaWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0B7Zm9udDF9L0B7Zm9udDF9LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQyfS1Cb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQHtmb250Mn0vQHtmb250Mn0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0B7Zm9udDJ9LVNlbWlCb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQHtmb250Mn0vQHtmb250Mn0tU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQyfS1NZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Ae2ZvbnQyfS9Ae2ZvbnQyfS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQyfS1SZWd1bGFyJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvQHtmb250Mn0vQHtmb250Mn0tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5tb250c2VycmF0LWV4dHJhYm9sZCgpIHtcclxuICBmb250LWZhbWlseTogJ0B7Zm9udDF9LUV4dHJhQm9sZCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuLm1vbnRzZXJyYXQtYm9sZCgpIHtcclxuICBmb250LWZhbWlseTogJ0B7Zm9udDF9LUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5tb250c2VycmF0LXNlbWlib2xkKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tU2VtaUJvbGQnLCBQcm94aW1hIE5vdmEsIEdpbHJveSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLm1vbnRzZXJyYXQtbWVkaXVtKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tTWVkaXVtJywgUHJveGltYSBOb3ZhLCBHaWxyb3ksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4ubW9udHNlcnJhdC1yZWd1bGFyKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250MX0tUmVndWxhcicsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLm1vbnRzZXJyYXQtbGlnaHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQxfS1MaWdodCcsIFByb3hpbWEgTm92YSwgR2lscm95LCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5vcGVuc2Fucy1ib2xkKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250Mn0tQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLm9wZW5zYW5zLXNlbWlib2xkKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250Mn0tU2VtaUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5vcGVuc2Fucy1tZWRpdW0oKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdAe2ZvbnQyfS1NZWRpdW0nLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5vcGVuc2Fucy1yZWd1bGFyKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnQHtmb250Mn0tUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuIiwiLnN2Zy1iKEBmb2xkZXIxLCBAZm9sZGVyMiwgQG5hbWUpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9Ae2ZvbGRlcjF9L0B7Zm9sZGVyMn0vQHtuYW1lfS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLnN2ZyhAZm9sZGVyLCBAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL0B7Zm9sZGVyfS9Ae25hbWV9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnBuZyhAZm9sZGVyLCBAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL0B7Zm9sZGVyfS9Ae25hbWV9LnBuZ1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ud2VicChAZm9sZGVyLCBAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL0B7Zm9sZGVyfS9Ae25hbWV9LndlYnBcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcblxyXG4uc3ZnLWxvZ28oQGZvbGRlciwgQG5hbWUpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9zeXN0ZW0vQHtmb2xkZXJ9L0B7bmFtZX0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ubG9nb19maWN0byB7XHJcbiAgIC5zdmctbG9nbyggJ2xvZ28nLCAnZmljdG8nICk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4ubG9nb19maWN0by1ibGFjayB7XHJcbiAgIC5zdmctbG9nbyggJ2xvZ28nLCAnZmljdG8tYmxhY2snICk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4ubG9nb19rdWItYWRhcHRpdmUoKSB7XHJcbiAgIC5zdmctbG9nbyggJ2xvZ28nLCAna3ViLWFkYXB0JyApO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5zdmctYmcoQGZvbGRlciwgQG5hbWUpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9zeXN0ZW0vQHtmb2xkZXJ9L0B7bmFtZX0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5ib2R5LWxpbmVzLWxlZnQoKSB7XHJcbiAgIC5zdmctYmcoJ2JnJywgJ2xpbmVzLWRvdHMtbGVmdCcpO1xyXG59XHJcbi5ib2R5LWxpbmVzLXJpZ2h0LXNtKCkge1xyXG4gICAuc3ZnLWJnKCdiZycsICdsaW5lcy1kb3RzLXJpZ2h0LXNtJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmJvZHktbGluZXMtcmlnaHQoKSB7XHJcbiAgIC5zdmctYmcoJ2JnJywgJ2xpbmVzLWRvdHMtcmlnaHQnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uYm9keS1saW5lcy1jZW50ZXIoKSB7XHJcbiAgIC5zdmctYmcoJ2JnJywgJ2xpbmVzLWRvdHMtY2VudGVyJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmJvZHktbGluZXMtY29tcGV0aXRpb24oKSB7XHJcbiAgIC5zdmctYmcoJ2JnJywgJ2NvbXBldGl0aW9uLWxpbmVzJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uYm9keS1saW5lcy1jb21wZXRpdGlvbi1sZWZ0KCkge1xyXG4gICAuc3ZnLWJnKCdiZycsICdjb21wZXRpdGlvbi1saW5lcy1sZWZ0Jyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmJvZHktbGluZXMtbmV3cygpIHtcclxuICAgLnN2Zy1iZygnYmcnLCAnbGluZXMtZG90cy1uZXdzJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmJvZHktbGluZXMtZG9jKCkge1xyXG4gICAuc3ZnLWJnKCdiZycsICdsaW5lcy1kb2MnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4ubGlzdC1saW5lcygpIHtcclxuICAgLnN2Zy1iZygnYmcnLCAnbGlzdC1saW5lcycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmJnLW1vYmlsZSgpIHtcclxuICAgLnN2Zy1iZygnYmcnLCAnbWVudS1tb2JpbGUnICk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwMHB4O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDg1JTtcclxufVxyXG5cclxuXHJcbi5iZy1wdXJwb3NlKCkge1xyXG4gICAvLy5wbmcoICdpbWFnZXMnLCAnYmctY2hpbGRyZW4nICk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAuZnJvbSggMjEwMHB4LCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgfSk7XHJcbn1cclxuLmJnLXB1cnBvc2UtYWRhcHQoKSB7XHJcbiAgIC8vLnBuZyggJ2ltYWdlcycsICdiZy1jaGlsZHJlbi1hZGFwdCcgKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5iZy1mZWRlcmFsKCkge1xyXG4gICAvLy5wbmcoICdpbWFnZXMnLCAnYmctdGVlbi1zbScgKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgLmZyb20oIDIxMDBweCwge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIH0pO1xyXG59XHJcbi5iZy1mZWRlcmFsLWFkYXB0KCkge1xyXG4gICAvLy5wbmcoICdpbWFnZXMnLCAnYmctdGVlbi1hZGFwdCcgKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzAlO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxufVxyXG4uYmctZXZlbnQoKSB7XHJcbiAgIC8vLnBuZyggJ2ltYWdlcycsICdiZy1ldmVudHMnICk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgIC5mcm9tKCAyMTAwcHgsIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuLnN2Zy1iLXByb2plY3QoQGZvbGRlcjEsIEBmb2xkZXIyLCBAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL0B7Zm9sZGVyMX0vQHtmb2xkZXIyfS9Ae25hbWV9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ud2VicC1wcm9qZWN0cyhAZm9sZGVyLCBAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL0B7Zm9sZGVyfS9Ae25hbWV9LndlYnBcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbi1yb2JvLWhhbmQoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdyb2JvLWhhbmQnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uLWhhbmQtY2FwdGlvbigpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2hhbmQnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb21wZXRpdGlvbi1jYXB0aW9uKCkge1xyXG4gICAuc3ZnLWItcHJvamVjdCggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnaWNvbnMnLCAnY2FwdGlvbi1zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29tcGV0aXRpb24tY2FwdGlvbi1zbSgpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2NhcHRpb24tc20tc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbi1tYWluKCkge1xyXG4gICAud2VicC1wcm9qZWN0cyggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnbWFpbi1pbWFnZScgKTtcclxuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uY29tcGV0aXRpb24tc3RyaXBlcygpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ3N0cmlwZXMnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbi1jdWJlKCkge1xyXG4gICAuc3ZnLWItcHJvamVjdCggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnaWNvbnMnLCAnY3ViZScgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uY29tcGV0aXRpb24tYWJvdXQoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLWFib3V0JyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb21wZXRpdGlvbi1hYm91dC1hZGFwdCgpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2ljb24tYWJvdXQtYWRhcHQnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4uY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctMigpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2Fycm93cycsICdhcnJvdy0yJyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LTEoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdhcnJvd3MnLCAnYXJyb3ctMScgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uY29tcGV0aXRpb24tc3RhZ2UtMSgpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2ljb24tc3RhZ2UtMScgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb21wZXRpdGlvbi1zdGFnZS0yKCkge1xyXG4gICAuc3ZnLWItcHJvamVjdCggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnaWNvbnMnLCAnaWNvbi1zdGFnZS0yJyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBldGl0aW9uLXN0YWdlLTMoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLXN0YWdlLTMnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29tcGV0aXRpb24tc3RhZ2UtYXJyb3coKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLXN0YWdlLWFycm93JyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LWxvbmcoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLXN0YWdlLWFycm93LWxvbmcnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctcmlnaHQoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLXN0YWdlLWFycm93LXJpZ2h0JyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LXJpZ2h0LWxvbmcoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLXN0YWdlLWFycm93LXJpZ2h0LWxvbmcnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctc3RyYWlnaHQtbG9uZygpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2ljb24tc3RhZ2Utc3RyYWlnaHQtbG9uZycgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdy1zdHJhaWdodCgpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2ljb24tc3RhZ2Utc3RyYWlnaHQnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LWFkYXB0KCkge1xyXG4gICAuc3ZnLWItcHJvamVjdCggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnaWNvbnMnLCAnaWNvbi1zdGFnZS1hcnJvdy1hZGFwdCcgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0xKCkge1xyXG4gICAuc3ZnLWItcHJvamVjdCggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnaWNvbnMnLCAnaWNvbi1zdGFnZS0xLWFkYXB0JyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBldGl0aW9uLXN0YWdlLWFkYXB0LTIoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdpY29uLXN0YWdlLTItYWRhcHQnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29tcGV0aXRpb24tc3RhZ2UtYWRhcHQtMygpIHtcclxuICAgLnN2Zy1iLXByb2plY3QoICd0ZWFjaGVyX2NvbXBldGl0aW9uJywgJ2ljb25zJywgJ2ljb24tc3RhZ2UtMy1hZGFwdCcgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4ubm9taW5hdGlvbnMoQG5hbWUpIHtcclxuICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvaWNvbi1ub21pbmF0aW9ucy1Ae25hbWV9LndlYnBcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggYXV0bztcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA5OCU7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uLXRlcm1zKCkge1xyXG4gICAuc3ZnLWItcHJvamVjdCggJ3RlYWNoZXJfY29tcGV0aXRpb24nLCAnaWNvbnMnLCAndGVybXMnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29tcGV0aXRpb24tcXVvdGEoKSB7XHJcbiAgIC5zdmctYi1wcm9qZWN0KCAndGVhY2hlcl9jb21wZXRpdGlvbicsICdpY29ucycsICdxdW90YScgKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLmFwcGxpY2F0aW9uKEBuYW1lKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcHBsaWNhdGlvbi1Ae25hbWV9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4ubmV3cy1tYWluKCkge1xyXG4gICAuc3ZnKCAnbmV3cycsICdtYWluJyApO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcblxyXG4vLyDQmtC+0L3Qs9GA0LXRgdGBXHJcblxyXG4ucHJvamVjdHMtY29uZ3Jlc3MoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL0B7bmFtZX0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY29uZ3Jlc3MtYmcoKSB7XHJcbiAgIC5wcm9qZWN0cy1jb25ncmVzcygnYmcnKTtcclxufVxyXG4uY29uZ3Jlc3MtYmcyKCkge1xyXG4gICAucHJvamVjdHMtY29uZ3Jlc3MoJ2JnMicpO1xyXG59XHJcbi5jb25ncmVzcy1iZzMoKSB7XHJcbiAgIC5wcm9qZWN0cy1jb25ncmVzcygnYmczJyk7XHJcbn1cclxuLmNvbmdyZXNzLWNhcHRpb24oKSB7XHJcbiAgIC5wcm9qZWN0cy1jb25ncmVzcygnY2FwdGlvbicpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29uZ3Jlc3MtbG9nbygpIHtcclxuICAgLnByb2plY3RzLWNvbmdyZXNzKCdsb2dvJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb25ncmVzcy1kYXNoKCkge1xyXG4gICAucHJvamVjdHMtY29uZ3Jlc3MoJ2Rhc2gnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uc2NoZWR1bGUtZGFzaC12ZXJ0KCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9saW5lLXZlcnQuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxufVxyXG4uc2NoZWR1bGUtZGFzaC1ob3IoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2xpbmUtaG9yLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb25ncmVzcy1maWd1cmUoKSB7XHJcbiAgIC5wcm9qZWN0cy1jb25ncmVzcygnZmlndXJlJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfY3ViZSgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci9jdWJlcy5wbmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbmdyZXNzX2MoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvMmMuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbmdyZXNzLXBob3RvKCBAbmFtZSApIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci9waG90by9oZWFkZXIvQHtuYW1lfS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb25ncmVzcy1hZnRlci12aWRlby1pbWcoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvaW1hZ2UtdmlkZW8uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxufVxyXG4uY29uZ3Jlc3MtcmVzdWx0KCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2Zvb3Rlci5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uY29uZ3Jlc3MtZ2VjcygpIHtcclxuICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2NvbmdyZXNzL2FmdGVyL3Bob3RvL2hlYWRlci9nZWNzLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9oZWFkZXIvMjAyNC53ZWJwXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uY29uZ3Jlc3MtZ2Vjcy0yMDIzKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL3Bob3RvL2hlYWRlci9nZWNzLndlYnBcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5cclxuLnByb2plY3RzLWhhY2thdGhvbiggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL0B7bmFtZX1cIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmhhY2thdGhvbi1iZygpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignYmctdG9wLnN2ZycpO1xyXG59XHJcbi5oYWNrYXRob24tbG9nbygpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignbG9nby5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmhhY2thdGhvbi1iZWZvcmUtbWFuKCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCdiZy1tYW4uc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLWJlZm9yZS1jZW50ZXIoKSB7XHJcbiAgIC5wcm9qZWN0cy1oYWNrYXRob24oJ2JkLWNlbnRlci5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tYmVmb3JlLWdyZWVuKCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCdiZy1ncmVlbi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24td2hvLTEoKSB7XHJcbiAgIC5wcm9qZWN0cy1oYWNrYXRob24oJ3doby0xLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLXdoby0yKCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCd3aG8tMi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmhhY2thdGhvbi1ncigpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignZ3JlZW4uc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tZGlyZWN0aW9uLWJnKCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCdiZy1rb2Quc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxufVxyXG4uaGFja2F0aG9uLWRpcmVjdGlvbi0xKCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCdkaXJlY3Rpb24tMS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmhhY2thdGhvbi1kaXJlY3Rpb24tMigpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignZGlyZWN0aW9uLTIuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tZGlyZWN0aW9uLTMoKSB7XHJcbiAgIC5wcm9qZWN0cy1oYWNrYXRob24oJ2RpcmVjdGlvbi0zLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLXN0ZXAtMCgpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignc3RlcC0wLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLXN0ZXAtMSgpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignc3RlcC0xLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLXN0ZXAtMigpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignc3RlcC0yLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLXN0ZXAtMygpIHtcclxuICAgLnByb2plY3RzLWhhY2thdGhvbignc3RlcC0zLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLWFwcGxpY2F0aW9uKCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCdiZy1hcHBsaWNhdGlvbjEuc3ZnJyk7XHJcbn1cclxuLmhhY2thdGhvbi1ub3l0KCkge1xyXG4gICAucHJvamVjdHMtaGFja2F0aG9uKCdhcHBsaWNhdGlvbi5zdmcnKTtcclxufVxyXG5cclxuLmhhY2thdGhvbi13aW5uZXItaW1hZ2UoIEBubWJyICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi93aW5uZXJzL2NhcHRpb24tQHtubWJyfS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tZmluYWxpc3QtaW1hZ2UoIEBubWJyICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi93aW5uZXJzL2NhcHRpb24tQHtubWJyfS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24td2lubmVyLXBsYWNlKCBAbm1iciApIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy9Ae25tYnJ9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLWZpbmFsaXN0LXBsYWNlKCBAbm1iciApIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vd2lubmVycy9Ae25tYnJ9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi50ZWFjaGVyLXdpbm5lci1pbWFnZSggQG5tYnIgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL0B7bm1icn0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICB9KVxyXG59XHJcbi50ZWFjaGVyLXdpbm5lci1pbWFnZS13ZWJwKCBAbm1iciApIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvQHtubWJyfS53ZWJwXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICB9KVxyXG59XHJcbi50ZWFjaGVyLXdpbm5lci1pbWFnZS1wKCBAbm1iciApIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvcGVvcGxlL0B7bm1icn0uanBnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLnRlYWNoZXItd2lubmVyLWFyY2hpdmUoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi93aW5uZXJzL2FyY2hpdmVfc2ltcGxlLmpwZ1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLnRlYWNoZXItd2lubmVyLWFyY2hpdmUtbGVmdCgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvYXJjaGl2ZV9sZWZ0LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4udGVhY2hlci13aW5uZXItYXJjaGl2ZS1yaWdodCgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvYXJjaGl2ZV9yaWdodC5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5cclxuLyogINCe0LrRgNGD0LbQvdGL0LUg0YHQvtCy0LXRidCw0L3QuNGPICAqL1xyXG5cclxuLnByb2plY3RzLW1lZXRpbmcoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL21lZXRpbmcvQHtuYW1lfVwiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4ubWVldGluZy1iZygpIHtcclxuICAgLnByb2plY3RzLW1lZXRpbmcoJ3BhdHRlcm4uc3ZnJyk7XHJcbn1cclxuLm1lZXRpbmctZWxlbSgpIHtcclxuICAgLnByb2plY3RzLW1lZXRpbmcoJ2VsZW0uc3ZnJyk7XHJcbn1cclxuLm1lZXRpbmctY292ZXIoKSB7XHJcbiAgIC5wcm9qZWN0cy1tZWV0aW5nKCdjb3Zlci5zdmcnKTtcclxufVxyXG4ubWVldGluZy1sb2dvKCkge1xyXG4gICAucHJvamVjdHMtbWVldGluZygnbG9nby5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5tZWV0aW5nLWJnLTEoKSB7XHJcbiAgIC5wcm9qZWN0cy1tZWV0aW5nKCdiZ18xLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5tZWV0aW5nLWJnLTIoKSB7XHJcbiAgIC5wcm9qZWN0cy1tZWV0aW5nKCdiZ18yLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuXHJcblxyXG4uYXJjaGl2ZS1mb290ZXIoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9mb290ZXIuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4iLCIuYmFja2dyb3VuZC1ncmF5IHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2stZ3JheS1kYXJrO1xyXG59XHJcbi5iYWNrZ3JvdW5kLWJsYWNrIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4uZmxleCB7IGRpc3BsYXk6IGZsZXggfVxyXG4uY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyIH1cclxuXHJcbnNlY3Rpb24gaDEuY2FwdGlvbixcclxuc2VjdGlvbiAuc2VjdGlvbl9jYXB0aW9uIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDNyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gaDEudGl0bGUge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5zZWN0aW9uIGgyLmNhcHRpb24ge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbnNlY3Rpb24gaDIudGl0bGUge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5zZWN0aW9uIGgxLnRleHQtMjIge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5zZWN0aW9uIC50ZXh0LTIwIHtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gLnRleHQtMTgge1xyXG4gICAubW9udHNlcnJhdC1saWdodCgpO1xyXG4gICBmb250LXNpemU6IDFyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1cmVtO1xyXG4gICB9KTtcclxufVxyXG5zZWN0aW9uIC50ZXh0LTIyIHtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gYi50ZXh0LTI0IHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICB9KTtcclxufVxyXG5zZWN0aW9uIC50ZXh0LTI1IHtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gLnRleHQtMjYge1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45NXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbnN0cm9uZy50ZXh0LTI3IHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICB9KTtcclxufVxyXG5hcnRpY2xlIGgxLnRleHQtMjcge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIH0pO1xyXG59XHJcbnN0cm9uZy50ZXh0LTI1IHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxufVxyXG5zdHJvbmcudGV4dC0yMiB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIFxyXG4gICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gLnRleHQtMTYtcmVndWxhciB7XHJcbiAgIC5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBsaW5lLWhlaWdodDogMTIwJTtcclxufVxyXG5zZWN0aW9uIC50ZXh0LTI4LWJvbGQge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gc3Ryb25nIHtcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbn1cclxuXHJcbi50ZXh0X2Jsb2NrIHtcclxuICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAY29sb3ItYmFjay1ncmF5LW1pZGRsZTtcclxuICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICBcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbi53d25vdyB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcblxyXG4uaGlkZGVuIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucm90YXRlIHtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmhpZGUge1xyXG4gICBvcGFjaXR5OiAwO1xyXG59XHJcbi51cHBlciB7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5ibG9jay00IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg0KTtcclxuICAgLnNpemUteGwoNCk7XHJcbiAgIC5zaXplLW1pZGRsZSg0KTtcclxuICAgXHJcbn1cclxuLmJsb2NrLTIwIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgyMCk7XHJcbiAgIC5zaXplLXhsKDIwKTtcclxuICAgLnNpemUtbWlkZGxlKDIwKTtcclxufVxyXG5cclxuXHJcbi5ibG9jay02IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg2KTtcclxuICAgLnNpemUteGwoNik7XHJcbiAgIC5zaXplLW1pZGRsZSg3KTtcclxuICAgLnNpemUtbGcoNyk7XHJcbiAgIC5zaXplLW1kKDIyKTtcclxuICAgLnNpemUtc20oMjIpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIC5zaGlmdC1tZC1sZWZ0KDEpO1xyXG4gICAuc2hpZnQtc20tbGVmdCgxKTtcclxuICAgLnNoaWZ0LXhzLWxlZnQoMCk7XHJcbn1cclxuLmJsb2NrLTE4IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxOCk7XHJcbiAgIC5zaXplLXhsKDE4KTtcclxuICAgLnNpemUtbWlkZGxlKDE3KTtcclxuICAgLnNpemUtbGcoMTcpO1xyXG4gICAuc2l6ZS1tZCgyMik7XHJcbiAgIC5zaXplLXNtKDIyKTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgLnNoaWZ0LW1kLWxlZnQoMSk7XHJcbiAgIC5zaGlmdC1zbS1sZWZ0KDEpO1xyXG4gICAuc2hpZnQteHMtbGVmdCgwKTtcclxufVxyXG4uYmxvY2stMTAge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDEwKTtcclxuICAgLnNpemUteGwoMTApO1xyXG4gICAuc2l6ZS1taWRkbGUoMTApO1xyXG4gICAuc2l6ZS1sZygxMSk7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbn1cclxuLmJsb2NrLTExIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxMSk7XHJcbiAgIC5zaXplLXhsKDExKTtcclxuICAgLnNpemUtbWlkZGxlKDExKTtcclxuICAgLnNpemUtbGcoMTEpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG59XHJcbi5ibG9jay0xMiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDEyKTtcclxuICAgLnNpemUteGwoMTIpO1xyXG4gICAuc2l6ZS1taWRkbGUoMTIpO1xyXG4gICAuc2l6ZS1sZygxMik7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbn1cclxuLmJsb2NrLTEzIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxMyk7XHJcbiAgIC5zaXplLXhsKDEzKTtcclxuICAgLnNpemUtbWlkZGxlKDEzKTtcclxuICAgLnNpemUtbGcoMTMpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG59XHJcbi5ibG9jay0yMC1jZW50ZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgyMCk7XHJcbiAgIC5zaXplLXhsKDIwKTtcclxuICAgLnNpemUtbWlkZGxlKDIwKTtcclxuICAgLnNpemUtbGcoMjIpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgLnNoaWZ0LWxlZnQoMik7XHJcbiAgIC5zaGlmdC14bC1sZWZ0KDIpO1xyXG4gICAuc2hpZnQtbWlkZGxlLWxlZnQoMik7XHJcbiAgIC5zaGlmdC1sZy1sZWZ0KDEpO1xyXG4gICAuc2hpZnQtbWQtbGVmdCgwKTtcclxufVxyXG5cclxuXHJcbi5hcmNoaXZlX2J1dHRvbl9faW1hZ2Uge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICBib3gtc2hhZG93OiA0cHggNHB4IDEzcHggMCByZ2JhKDY5LCA2OSwgNjksIDAuMik7XHJcbn1cclxuLmFyY2hpdmVfX2ltYWdlIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIFxyXG4gICAudHIoKTtcclxufVxyXG5cclxuLnNhdmVfcmVndWxhdGlvbnMge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgLy9jb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGVcclxufVxyXG5cclxuXHJcbi52aWRlb193cmFwcGVyIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnZpZGVvX3JlbGF0aXZlIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi52aWRlb19yYXRpbyB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIHBhZGRpbmctdG9wOiA1Ni4zJTtcclxufVxyXG4uaWZyYW1lX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZ3JhbV90cmlnZ2VyIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICAuaXRlbXMtZW5kKCk7XHJcbn1cclxuXHJcbi5wcm9ncmFtX2RheSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1lbmQoKTtcclxuICAgLm51bWJlciB7XHJcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICB9XHJcbn1cclxuLnByb2dyYW1fZGF5IC5jYXB0aW9uIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDNyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiA4NSU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5kYXlfbnVtYmVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWVuZCgpO1xyXG5cclxuICAgLnRleHQtMjIge1xyXG4gICB9XHJcbn1cclxuLnByb2dyYW1fX3BpbiB7XHJcbiAgIC5tZWV0aW5nX19waW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZ3JhbV9wbGFjZSB7XHJcbiAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCBhdXRvO1xyXG4gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgZ3JpZC1jb2x1bW4tZ2FwOiAxOHB4O1xyXG4gICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggYXV0bztcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICB9KTtcclxufVxyXG4ucHJvZ3JhbV9wbGFjZV9uYW1lIHtcclxuICAgLm1lZXRpbmdfX25hbWU7XHJcbiAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5wcm9ncmFtX3BsYWNlX2FkZHJlc3Mge1xyXG4gICAubWVldGluZ19fYWRkcmVzcztcclxuICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2dyYW1fcm93IHtcclxuICAgZGlzcGxheTogZ3JpZDtcclxuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzNweCBtaW5tYXgoMzUwcHgsIGF1dG8pIG1pbm1heCgxMDBweCwgMzAwcHgpO1xyXG4gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcclxuICAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzNweCBhdXRvIG1pbm1heCg4MHB4LCAyNTBweCk7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDVweCBhdXRvIDE1MHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHB4IGF1dG87XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNXB4LCBhdXRvKSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiA1cHg7XHJcbiAgIH0pO1xyXG59XHJcbi5wcm9ncmFtX3Jvdy5mcmFjdGlvbiB7XHJcbiAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTczcHggbWlubWF4KDM1MHB4LCBhdXRvKTtcclxuICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNHB4LCBhdXRvKSk7XHJcbiAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcclxuICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTczcHggYXV0byA7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDVweCBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMHB4IGF1dG87XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNXB4LCBhdXRvKSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiA1cHg7XHJcbiAgIH0pO1xyXG4gICAucHJvZ3JhbV9yb3dfcGxhY2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9ncmFtX3Jvdy5ub19wbGFjZSB7XHJcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTczcHggYXV0bztcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTczcHggYXV0bztcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDVweCBhdXRvO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICB9KTtcclxufVxyXG4ucHJvZ3JhbV9yb3cgLmRvdCB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDgwJTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcbi5wcm9ncmFtX3JvdyBpLmRvdCB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbn1cclxuLnByb2dyYW1fcm93X3BsYWNlIHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgIH0pO1xyXG59XHJcbi5wcm9ncmFtX3Jvd19wbGFjZS50b3Age1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnByb2dyYW1fcm93X2NhcHRpb24ge1xyXG4gICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBjb2xvcjogIzFEMjMzMjtcclxuICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICB9KTtcclxufVxyXG4ucHJvZ3JhbV9yb3dfcGVyc29uIHtcclxuICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgY29sb3I6ICMxRDIzMzI7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMTA1JTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLnByb2dyYW1fcm93X3BlcnNvbiBpIHtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMTA1JTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLnByb2dyYW1fcm93X2luZm8ge1xyXG4gICAubWVldGluZ19wcm9ncmFtX19pbmZvKCk7XHJcbiAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgfSk7XHJcbiAgIFxyXG59XHJcblxyXG4ucHJvZ3JhbV9yb3dfdG9waWMge1xyXG4gICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBjb2xvcjogIzFEMjMzMjtcclxuICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICB9KTtcclxufVxyXG4ucHJvZ3JhbV9jb2xfX2hvbGRlciB7XHJcbiAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ucHJvZ3JhbV9yb3dfX3RpbWUge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgaGVpZ2h0OiA0MHB4O1xyXG4gICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgY29sb3I6IHdoaXRlO1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzMnB4XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMSAvIDNcIjtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMSAvIDJcIjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICB9KTtcclxufVxyXG4iLCIuaWNvbi1zdmctYihAZm9sZGVyLCBAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL0B7Zm9sZGVyfS9Ae25hbWV9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5pY29uLXN2ZyhAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL0B7bmFtZX0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLnNpemUtMSgpIHtcclxuICAgd2lkdGg6IDFyZW07XHJcbiAgIGhlaWdodDogMXJlbTtcclxufVxyXG4uc2l6ZS0xMigpIHtcclxuICAgd2lkdGg6IDEuMnJlbTtcclxuICAgaGVpZ2h0OiAxLjJyZW07XHJcbn1cclxuLnNpemUtMTQoKSB7XHJcbiAgIHdpZHRoOiAxLjRyZW07XHJcbiAgIGhlaWdodDogMS40cmVtO1xyXG59XHJcbi5zaXplLTE1KCkge1xyXG4gICB3aWR0aDogMS41cmVtO1xyXG4gICBoZWlnaHQ6IDEuNXJlbTtcclxufVxyXG4uc2l6ZS0xOCgpIHtcclxuICAgd2lkdGg6IDEuOHJlbTtcclxuICAgaGVpZ2h0OiAxLjhyZW07XHJcbn1cclxuLnNpemUtMigpIHtcclxuICAgd2lkdGg6IDJyZW07XHJcbiAgIGhlaWdodDogMnJlbTtcclxufVxyXG4uc2l6ZS0yMygpIHtcclxuICAgd2lkdGg6IDIuM3JlbTtcclxuICAgaGVpZ2h0OiAyLjNyZW07XHJcbn1cclxuLnNpemUtMjUoKSB7XHJcbiAgIHdpZHRoOiAyLjVyZW07XHJcbiAgIGhlaWdodDogMi41cmVtO1xyXG59XHJcbi5zaXplLTI3KCkge1xyXG4gICB3aWR0aDogMi43cmVtO1xyXG4gICBoZWlnaHQ6IDIuN3JlbTtcclxufVxyXG4uc2l6ZS0zMCgpIHtcclxuICAgd2lkdGg6IDNyZW07XHJcbiAgIGhlaWdodDogM3JlbTtcclxufVxyXG4uc2l6ZS0zMygpIHtcclxuICAgd2lkdGg6IDMuM3JlbTtcclxuICAgaGVpZ2h0OiAzLjNyZW07XHJcbn1cclxuLnNpemUtMzYoKSB7XHJcbiAgIHdpZHRoOiAzLjZyZW07XHJcbiAgIGhlaWdodDogMy42cmVtO1xyXG59XHJcbi5zaXplLTUoKSB7XHJcbiAgIHdpZHRoOiA1cmVtO1xyXG4gICBoZWlnaHQ6IDVyZW07XHJcbn1cclxuLnNpemUtNigpIHtcclxuICAgd2lkdGg6IDZyZW07XHJcbiAgIGhlaWdodDogNnJlbTtcclxufVxyXG5cclxuLmljb24tcGhvbmUge1xyXG4gICAuaWNvbi1zdmcoICdwaG9uZScgKTtcclxuICAgLnNpemUtMTIoKTtcclxufVxyXG5cclxuLmljb24tbWFpbHtcclxuICAgLmljb24tc3ZnKCAnbWFpbCcgKTtcclxuICAgLnNpemUtMTQoKTtcclxufVxyXG5cclxuXHJcbi5pY29uLW9rIHtcclxuICAgLmljb24tc3ZnLWIoICdzb2NpYWwnLCAnb2stZCcgKTtcclxuICAgLnNpemUtMTgoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmljb24tdmsge1xyXG4gICAuaWNvbi1zdmctYiggJ3NvY2lhbCcsICd2ay1kJyApO1xyXG4gICAuc2l6ZS0xOCgpO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbi10ZWxlZ3JhbSB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnc29jaWFsJywgJ3RlbGVncmFtJyApO1xyXG4gICAuc2l6ZS0xOCgpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLmljb24tYXJyb3ctdG9wIHtcclxuICAgLmljb24tc3ZnKCAnYXJyb3ctdG9wJyApO1xyXG4gICAuc2l6ZS0yKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5pY29uLWFycm93LWJhY2sge1xyXG4gICAuaWNvbi1zdmcoICdhcnJvdy1pY29uLWJhY2snICk7XHJcbiAgIC5zaXplLTIoKTtcclxuICAgLnRyKCk7XHJcbiAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxufVxyXG5cclxuLmVsZW1lbnRfX21vcmVfYXJyb3cge1xyXG4gICAuaWNvbi1zdmcoICdjb3JuZXInICk7XHJcbiAgIC5zaXplLTE1KCk7XHJcbiAgIFxyXG4gICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAudHIoKTtcclxufVxyXG4uZWxlbWVudF9fbW9yZV9hcnJvdy1ob3ZlcigpIHtcclxuICAgLmljb24tc3ZnKCAnY29ybmVyLWhvdmVyJyApO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbi1hcnJvdy1zbSB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnYXJyb3cnLCAnYXJyb3ctcmlnaHQtc20nICk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5pY29uLWFuZ2xlIHtcclxuICAgLmljb24tc3ZnLWIoICdhcnJvdycsICdhbmdsZScgKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5uZXh0KCkge1xyXG4gICAuaWNvbi1zdmctYiggJ3NsaWRlcicsICduZXh0JyApO1xyXG4gICAuc2l6ZS0yKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5wcmV2KCkge1xyXG4gICAuaWNvbi1zdmctYiggJ3NsaWRlcicsICdwcmV2JyApO1xyXG4gICAuc2l6ZS0yKCk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4ubmV4dC1ob3ZlcigpIHtcclxuICAgLmljb24tc3ZnLWIoICdzbGlkZXInLCAnbmV4dC1ob3ZlcicgKTtcclxuICAgLnNpemUtMigpO1xyXG4gICAudHIoKTtcclxufVxyXG4ucHJldi1ob3ZlcigpIHtcclxuICAgLmljb24tc3ZnLWIoICdzbGlkZXInLCAncHJldi1ob3ZlcicgKTtcclxuICAgLnNpemUtMigpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuXHJcbi5jb21wZXRpdGlvbi1uYXYtYXJyb3coKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9hcnJvdy5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMzMoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmNvbXBldGl0aW9uLW5hdi1hcnJvdy1ob3ZlcigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2Fycm93LWhvdmVyLnN2Z1wiKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbi1zYXZlKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvc2F2ZS5zdmdcIik7XHJcbiAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3NhdmUtZGlzYWJsZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMzYoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmljb24tc2F2ZSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9zYXZlLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0yKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5jb21wZXRpdGlvbi1zYXZlLWhvdmVyKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vaWNvbnMvc2F2ZS1ob3Zlci5zdmdcIik7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uaWNvbi1jaGVjayB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9jaGVjay5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMjUoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcblxyXG4uaWNvbi1ibHVlLXBvaW50IHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3BvaW50LWJsdWUuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTIoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmxpbmUtYmx1ZSgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2JsdWUtbGluZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24oKSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAzMnB4O1xyXG4gICBoZWlnaHQ6IDMycHg7XHJcbiAgIC50cigpO1xyXG59XHJcbi5wYWdpbmF0aW9uLWJlZm9yZSgpIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAucHNldWRvKCk7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMTVweDtcclxuICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuI25leHQge1xyXG4gICAucGFnaW5hdGlvbigpO1xyXG59XHJcbiNwcmV2IHtcclxuICAgLnBhZ2luYXRpb24oKTtcclxufVxyXG4ucGFnaW5hdGlvbl9kaXNhYmxlI3ByZXY6YmVmb3JlIHtcclxuICAgLmljb24tc3ZnLWIoICdhcnJvdycsICdkaXNhYmxlX2xlZnQnKTtcclxuICAgLnBhZ2luYXRpb24tYmVmb3JlKCk7XHJcbn1cclxuI25leHQ6YmVmb3JlIHtcclxuICAgLmljb24tc3ZnLWIoICdhcnJvdycsICdhY3RpdmVfcmlnaHQnKTtcclxuICAgLnBhZ2luYXRpb24tYmVmb3JlKCk7XHJcbn1cclxuI3ByZXY6YmVmb3JlIHtcclxuICAgLmljb24tc3ZnLWIoICdhcnJvdycsICdhY3RpdmVfbGVmdCcpO1xyXG4gICAucGFnaW5hdGlvbi1iZWZvcmUoKTtcclxufVxyXG4ucGFnaW5hdGlvbl9kaXNhYmxlI25leHQ6YmVmb3JlIHtcclxuICAgLmljb24tc3ZnLWIoICdhcnJvdycsICdkaXNhYmxlX3JpZ2h0Jyk7XHJcbiAgIC5wYWdpbmF0aW9uLWJlZm9yZSgpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIjbmV4dDpiZWZvcmUge1xyXG4gICAuaWNvbi1zdmctYiggJ2Fycm93JywgJ2hvdmVyX3JpZ2h0Jyk7XHJcbiAgIC5wYWdpbmF0aW9uLWJlZm9yZSgpO1xyXG59XHJcbi5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciNwcmV2OmJlZm9yZSB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnYXJyb3cnLCAnaG92ZXJfbGVmdCcpO1xyXG4gICAucGFnaW5hdGlvbi1iZWZvcmUoKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2Fycm93LnBhZ2luYXRpb25fZGlzYWJsZTpob3ZlciNwcmV2OmJlZm9yZSB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnYXJyb3cnLCAnZGlzYWJsZV9sZWZ0Jyk7XHJcbn1cclxuLnBhZ2luYXRpb25fX2Fycm93LnBhZ2luYXRpb25fZGlzYWJsZTpob3ZlciNuZXh0OmJlZm9yZSB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnYXJyb3cnLCAnZGlzYWJsZV9yaWdodCcpO1xyXG59XHJcblxyXG5cclxuLmRvYy1pY29uKCkge1xyXG4gICAuaWNvbi1zdmcoICdkb2MnICk7XHJcbiAgIC5zaXplLTUoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgLnRyKCk7XHJcbn1cclxuLmRvYy1ob3ZlcigpIHtcclxuICAgLmljb24tc3ZnKCAnZG9jLWhvdmVyJyApO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBoZWlnaHQ6IDUuM3JlbTtcclxufVxyXG5cclxuXHJcbi5leHBlcnQtcHJldigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2Fycm93LXByZXYuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTMzKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5leHBlcnQtbmV4dCgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2Fycm93LW5leHQuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTMzKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5leHBlcnQtcHJldi1ob3ZlcigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2Fycm93LXByZXYtaG92ZXIuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTMzKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5leHBlcnQtbmV4dC1ob3ZlcigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL2Fycm93LW5leHQtaG92ZXIuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTMzKCk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLmljb25fY2xvc2UoKSB7XHJcbiAgIC5pY29uLXN2ZyggJ2Nsb3NlJyApO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbl9jbG9zZS1iaWcoKSB7XHJcbiAgIC5pY29uLXN2ZyggJ2Nsb3NlLWJpZycgKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmljb25fY2xvc2UtaG92ZXIoKSB7XHJcbiAgIC5pY29uLXN2ZyggJ2Nsb3NlLWhvdmVyJyApO1xyXG59XHJcblxyXG4uaWNvbi1hcnItYm90dG9tKCkge1xyXG4gICAuaWNvbi1zdmcoICdhcnItYm90dG9tJyk7XHJcbiAgIHdpZHRoOiAxLjFyZW07XHJcbiAgIGhlaWdodDogMS4xcmVtO1xyXG59XHJcblxyXG4uYXJyb3ctYmFjaygpIHtcclxuICAgLmljb24tc3ZnLWIoICdhcnJvdycsICdiYWNrJyApO1xyXG4gICAuc2l6ZS0xNSgpO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbi1tb3JlKCkge1xyXG4gICAuaWNvbi1zdmctYiggJ2Fycm93JywgJ21vcmUnICk7XHJcbiAgIC5zaXplLTE1KCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5pY29uLW1vcmUtaG92ZXIoKSB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnYXJyb3cnLCAnbW9yZS1ob3ZlcicgKTtcclxuICAgLnNpemUtMTUoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcblxyXG4vLyBDb25ncmVzc1xyXG4uY29uZ3Jlc3MtcGluKCkge1xyXG4gICAucHJvamVjdHMtY29uZ3Jlc3MoJ3BpbicpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLnNpemUtMzYoKTtcclxufVxyXG4uY29uZ3Jlc3MtcGluMigpIHtcclxuICAgLnByb2plY3RzLWNvbmdyZXNzKCdwaW4yJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAuc2l6ZS0zNigpO1xyXG59XHJcbi5jb25ncmVzcy1jbG9jaygpIHtcclxuICAgLnByb2plY3RzLWNvbmdyZXNzKCdjbG9jaycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLnNpemUtMzYoKTtcclxufVxyXG4uY29uZ3Jlc3MtZG90KCkge1xyXG4gICAucHJvamVjdHMtY29uZ3Jlc3MoJ2RvdCcpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLnNpemUtMigpO1xyXG59XHJcbi5jb25ncmVzcy1jYXIoKSB7XHJcbiAgIC5wcm9qZWN0cy1jb25ncmVzcygnY2FyJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAuc2l6ZS0zNigpO1xyXG59XHJcbi5jb25ncmVzcy1saWdodCgpIHtcclxuICAgLnByb2plY3RzLWNvbmdyZXNzKCdsaWdodCcpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLnNpemUtMzYoKTtcclxufVxyXG4uY29uZ3Jlc3MtYnJlYWsoKSB7XHJcbiAgIC5wcm9qZWN0cy1jb25ncmVzcygnYnJlYWsnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIC5zaXplLTM2KCk7XHJcbn1cclxuLmNvbmdyZXNzLWRpbmVyKCkge1xyXG4gICAucHJvamVjdHMtY29uZ3Jlc3MoJ2RpbmVyJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAuc2l6ZS0zNigpO1xyXG59XHJcbi5jb25ncmVzcy1waG90bygpIHtcclxuICAgLnByb2plY3RzLWNvbmdyZXNzKCdwaG90bycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgLnNpemUtMzYoKTtcclxufVxyXG5cclxuXHJcbi5jb25ncmVzcy1hcnJvdygpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci9hcnJvdy5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMzMoKTtcclxufVxyXG5cclxuLmNvbmdyZXNzLWFycm93LWhvdmVyKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL2Fycm93LWhvdmVyLnN2Z1wiKTtcclxufVxyXG4uaWNvbi1zYXZlLXRleHQge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL3RleHQuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTI1KCk7XHJcbn1cclxuLmljb24tdmlkZW8ge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2FmdGVyL3ZpZGVvLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMCgpO1xyXG59XHJcbi5pY29uLXZpZGVvLXdoaXRlIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9hZnRlci92aWRlby13aGl0ZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMjUoKTtcclxufVxyXG4uaWNvbi0tdmsoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvYWZ0ZXIvdmsuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmljb24tY29uZ3Jlc3Mtdmsge1xyXG4gICAuaWNvbi0tdmsoKTtcclxuICAgLnNpemUtMjUoKTtcclxufVxyXG4uaWNvbi12aWRlby12ayB7XHJcbiAgIC5pY29uLS12aygpO1xyXG4gICAuc2l6ZS0xNCgpO1xyXG59XHJcbi5pY29uLXZrLWJsdWUge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NvY2lhbC92ay1ibHVlLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5pY29uLXZrLXdoaXRlIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9zb2NpYWwvdmstd2hpdGUuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLmljb24tZmlsZSB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9maWxlLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0yNSgpO1xyXG59XHJcbi5pY29uX19ncmVlbl9oYWNrYXRob24ge1xyXG4gICAuaGFja2F0aG9uLWdyKCk7XHJcbiAgIHdpZHRoOiAyLjFyZW07XHJcbiAgIGhlaWdodDogMi4xcmVtO1xyXG59XHJcblxyXG5cclxuLmhhY2thdGhvbi1uYXYtYXJyb3coKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2Fycm93LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMygpO1xyXG4gICAudHIoKTtcclxufVxyXG4uaGFja2F0aG9uLW5hdi1hcnJvdy1ob3ZlcigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJyb3ctaG92ZXIuc3ZnXCIpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLmljb24tdGltZSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL3RpbWUuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTE1KCk7XHJcbn1cclxuLmljb24tZG90IHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vZG90LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0xMigpO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJyb3ctZ3JlZW4uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTMzKCk7XHJcbn1cclxuLnNjaGVkdWxlLWRvdC1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vZG90LWdyZWVuLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0yKCk7XHJcbn1cclxuLnNjaGVkdWxlLWZvb2QtZ3JlZW4oKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2Zvb2Quc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTI3KCk7XHJcbn1cclxuLnNjaGVkdWxlLWNvZmZlZS1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vY29mZmVlLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0yNygpO1xyXG59XHJcblxyXG5cclxuLnNjaGVkdWxlLWFuZ2xlLWdyZWVuKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hbmdsZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAuc2l6ZS0xNSgpO1xyXG59XHJcblxyXG5cclxuLm1lZXRpbmctbmF2LWFycm93KCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcnJvdy5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMzMoKTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICAuc2l6ZS0yKCk7XHJcbiAgIH0pXHJcbn1cclxuLm1lZXRpbmctbmF2LWFycm93LWhvdmVyKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL21lZXRpbmcvYXJyb3ctaG92ZXIuc3ZnXCIpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLm1lZXRpbmctcGluKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL21lZXRpbmcvcGluLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICB3aWR0aDogMi41cmVtO1xyXG4gICBtaW4taGVpZ2h0OiA0cmVtO1xyXG59XHJcbi5tZWV0aW5nX19kaW5uZXIge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL21lZXRpbmcvZGluZXIuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIHdpZHRoOiAzLjNyZW07XHJcbiAgIG1pbi1oZWlnaHQ6IDMuM3JlbTtcclxufVxyXG4uaGFja2F0aG9uX19kaW5uZXIge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9kaW5lci5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgd2lkdGg6IDMuM3JlbTtcclxuICAgbWluLWhlaWdodDogMy4zcmVtO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fZGlubmVyIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2RpbmVyLTIuc3ZnXCIpOyAvLyDQtdGB0YLRjCAyLdC5INCy0LDRgNC40LDQvdGCXHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgd2lkdGg6IDMuM3JlbTtcclxuICAgbWluLWhlaWdodDogMy4zcmVtO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fYnJlYWsge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2NvZmZlZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgd2lkdGg6IDMuM3JlbTtcclxuICAgbWluLWhlaWdodDogMy4zcmVtO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fd2F0Y2gge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL3dhdGNoLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICB3aWR0aDogMy4zcmVtO1xyXG4gICBtaW4taGVpZ2h0OiAzLjNyZW07XHJcbn1cclxuXHJcbi5pY29uX19zYXZlIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2ljb25zL3NhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIHdpZHRoOiAyNHB4O1xyXG4gICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcblxyXG4udC1jb21wZXRpdGlvbi1hcnJvdygpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL2Fycm93cy9hcnJvdy0zLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMygpO1xyXG59XHJcbi50LWNvbXBldGl0aW9uLWFycm93LWhvdmVyKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL3RlYWNoZXJfY29tcGV0aXRpb24vYXJyb3dzL2Fycm93LTMtaG92ZXIuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTMzKCk7XHJcbn1cclxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QoIEBudW0gKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9pY29ucy9kb3QtQHtudW19LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICAuc2l6ZS0xMigpO1xyXG59XHJcbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTEge1xyXG4gICAudC1jb21wZXRpdGlvbl9pY29uX2RvdCggJzEnIClcclxufVxyXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC0yIHtcclxuICAgLnQtY29tcGV0aXRpb25faWNvbl9kb3QoICcyJyApXHJcbn1cclxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QtMyB7XHJcbiAgIC50LWNvbXBldGl0aW9uX2ljb25fZG90KCAnMycgKVxyXG59XHJcbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTQge1xyXG4gICAudC1jb21wZXRpdGlvbl9pY29uX2RvdCggJzQnIClcclxufVxyXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC01IHtcclxuICAgLnQtY29tcGV0aXRpb25faWNvbl9kb3QoICc1JyApXHJcbn1cclxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QtNiB7XHJcbiAgIC50LWNvbXBldGl0aW9uX2ljb25fZG90KCAnNicgKVxyXG59XHJcbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTcge1xyXG4gICAudC1jb21wZXRpdGlvbl9pY29uX2RvdCggJzcnIClcclxufVxyXG4udC1jb21wZXRpdGlvbl9pY29uX2RvdC04IHtcclxuICAgLnQtY29tcGV0aXRpb25faWNvbl9kb3QoICc4JyApXHJcbn1cclxuLnQtY29tcGV0aXRpb25faWNvbl9kb3QtOSB7XHJcbiAgIC50LWNvbXBldGl0aW9uX2ljb25fZG90KCAnOScgKVxyXG59XHJcbi50LWNvbXBldGl0aW9uX2ljb25fZG90LTEwIHtcclxuICAgLnQtY29tcGV0aXRpb25faWNvbl9kb3QoICcxMCcgKVxyXG59XHJcblxyXG5cclxuLmNvbXBfd2lubmVyX2ljb24oIEBudW1iICkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy90ZWFjaGVyX2NvbXBldGl0aW9uL3dpbm5lcnMvaWNvbi9Ae251bWJ9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMygpO1xyXG59XHJcbiIsIiNjb250YWluZXJfbWVldGluZ3MgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgei1pbmRleDogMTAwMDtcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgei1pbmRleDogNTAwO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcbi5tZWV0aW5nX19sb2dvIHtcclxuICAgLm1lZXRpbmctbG9nbygpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICB9KVxyXG59XHJcbi5tZWV0aW5nX190aXRsZSB7XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG59XHJcbi5tZWV0aW5nX190aXRsZTpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDI5NTtcclxuICAgd2lkdGg6IDcwJTtcclxuICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMTV2dyApO1xyXG4gICBcclxuICAgdG9wOiAtOHZ3O1xyXG4gICByaWdodDogLTEwcHg7XHJcbiAgIFxyXG4gICAubWVldGluZy1iZygpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgLm1lZXRpbmctY292ZXIoKTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHRvcDogLTh2dztcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxMHZ3ICk7XHJcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDE1dncgKTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuICAgfSk7XHJcbn1cclxuLm1lZXRpbmdfX3RpdGxlOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAyOTg7XHJcbiAgIFxyXG4gICAuZnJvbSggQGJyZWFrX2xsLCB7XHJcbiAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIC5tZWV0aW5nLWNvdmVyKCk7XHJcbiAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgaGVpZ2h0OiA0MTFweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogM3ZoO1xyXG4gICAgICBcclxuICAgICAgLm1lZXRpbmctZWxlbSgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgfSk7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIGhlaWdodDogMzQxcHg7XHJcbiAgICAgIHRvcDogMTJ2aDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgIGhlaWdodDogMjkwcHg7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIH0pO1xyXG4gICAuc21tZC1ibG9jayh7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4ubWVldGluZ19fdHJpZ2dlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG59XHJcblxyXG4ubWVldGluZ19fZGF5IHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWVuZCgpO1xyXG59XHJcbi5tZWV0aW5nX19kYXkgLmNhcHRpb24ge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubWVldGluZ19fbWFpbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwMDtcclxuICAgbWFyZ2luLXRvcDogMjJyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IGNhbGMoNXJlbSArIDV2dyk7XHJcbiAgIC50byggMTUyMHB4LCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMThyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZWV0aW5nX19tYWluOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiA1MDtcclxuICAgLmNvbmdyZXNzLWJnMygpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICBcclxuICAgaGVpZ2h0OiA4MHZ3O1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgXHJcbiAgIHRvcDogLTEzdnc7XHJcbiAgIHJpZ2h0OiAtNTB2dztcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzMnZ3O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgdG9wOiAtNjAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgLm1lZXRpbmctYmctMigpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5tZWV0aW5nX19oZWFkZXIge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICBvcmRlcjogMTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICB9KTtcclxufVxyXG4ubWVldGluZ19faGVhZGVyOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogNTA7XHJcbiAgIC5tZWV0aW5nLWJnLTEoKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDYyMnB4O1xyXG4gICBtYXgtd2lkdGg6IDE3NzVweDtcclxuICAgd2lkdGg6IDkwdnc7XHJcbiAgIFxyXG4gICB0b3A6IC01dnc7XHJcbiAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5tZWV0aW5nX19oZWFkZXIgLndyYXBwZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDE0MDA7XHJcbn1cclxuLm1lZXRpbmdfX2ltZyB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDEzMDA7XHJcbiAgIHRvcDogLTgwJTtcclxuICAgcmlnaHQ6IDIwMHB4O1xyXG4gICBcclxuICAgd2lkdGg6IDgwMHB4O1xyXG4gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgXHJcbiAgIC50byggMTQ4NXB4LCB7XHJcbiAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgd2lkdGg6IDc0MHB4O1xyXG4gICB9KTtcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgdG9wOiAtNzAlO1xyXG4gICAgICByaWdodDogODBweDtcclxuICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICB9KTtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIHRvcDogLTU1JTtcclxuICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA2NDBweDtcclxuICAgIH0pO1xyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICB0b3A6IC00MCU7XHJcbiAgICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIHRvcDogLTMwJTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB0b3A6IC0zMCU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB0b3A6IC0yMCU7XHJcbiAgICAgIHdpZHRoOiAzODBweDtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHRvcDogLTEwJTtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHRvcDogLTUlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9KTtcclxufVxyXG5cclxuXHJcbi5tZWV0aW5nX25hdmlnYXRpb25fX2hvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxNjAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAmIGJyIHsgZGlzcGxheTogbm9uZSB9XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbiAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgJiBiciB7IGRpc3BsYXk6IGJsb2NrIH1cclxuICAgfSk7XHJcbn1cclxuXHJcbi5tZWV0aW5nX19uYXZpZ2F0aW9uIHtcclxuICAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZWV0aW5nX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAubWVldGluZy1uYXYtYXJyb3coKTtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgfSk7XHJcbn1cclxuLm1lZXRpbmdfX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAudHIoKTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgIH0pXHJcbn1cclxuLm1lZXRpbmdfX25hdmlnYXRpb246aG92ZXIgLm1lZXRpbmdfX25hdmlnYXRpb25faWNvbiB7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgLm1lZXRpbmctbmF2LWFycm93LWhvdmVyKCk7XHJcbiAgIC50cigpO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgfSk7XHJcbn1cclxuLm1lZXRpbmdfX25hdmlnYXRpb246aG92ZXIgLm1lZXRpbmdfX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5tZWV0aW5nX19kYXkge1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLm1lZXRpbmdfX21vcmUgLmNvbmdyZXNzX21vcmVfX3RleHQge1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgfSk7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ubWVldGluZ19fbW9yZSAuY29uZ3Jlc3NfbW9yZV9fYXJyb3cge1xyXG4gICBvcGFjaXR5OiAuNDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgIH0pO1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5tZWV0aW5nX2xpc3RfX3NlY3Rpb24ge1xyXG4gICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjUwO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcbiNjb250YWluZXJfbWVldGluZ3MgLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi5tZWV0aW5nX21hcF9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA5MDAwO1xyXG4gICBwYWRkaW5nLXRvcDogY2FsYyg1cmVtICsgNXZ3KTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcclxuICAgcGFkZGluZy1ib3R0b206IGNhbGMoNXJlbSArIDV2dyk7XHJcbiAgIC5zZWN0aW9uX2NhcHRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKyA1dncpO1xyXG4gICB9XHJcbn1cclxuLm1lZXRpbmdfX21hcCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcclxufVxyXG4ubWVldGluZ19fcm93IHtcclxuICAgLnJvdy1mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAvLy54eGwge1xyXG4gICAvLyAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgLy99XHJcbn1cclxuLm1lZXRpbmdfYmxvY2tfX2hvbGRlciB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoOCk7XHJcbiAgIC5zaXplLWxsKDgpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtc20oMTIpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIFxyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5qdXN0aWZ5LXN0YXJ0KCk7XHJcbiAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICBcclxuICAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XHJcbiAgIGJvcmRlci1sZWZ0OiAuOXJlbSBzb2xpZDtcclxuICAgXHJcbiAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IEBmaWVsZHM7XHJcbiAgICAueGwtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmaWVsZHM7XHJcbiAgICB9KTtcclxuICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBmaWVsZHM7XHJcbiAgICB9KTtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGZpZWxkcztcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAZmllbGRzX2xnO1xyXG4gICAgfSk7XHJcbn1cclxuLm1lZXRpbmdfYmxvY2tfX3RpdGxlIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWVuZCgpO1xyXG59XHJcbi5tZWV0aW5nX2Jsb2NrXzEge1xyXG4gICBib3JkZXItbGVmdC1jb2xvcjogI0ZBOTBBRjtcclxufVxyXG4ubWVldGluZ19ibG9ja18yIHtcclxuICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NUJBRjM7XHJcbn1cclxuLm1lZXRpbmdfYmxvY2tfMyB7XHJcbiAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjBDRkE3O1xyXG59XHJcbi5tZWV0aW5nX2Jsb2NrXzQge1xyXG4gICBib3JkZXItbGVmdC1jb2xvcjogIzhCQUVGMTtcclxufVxyXG4ubWVldGluZ19saXN0X19zZWN0aW9uIC5pY29uLWFuZ2xlIHtcclxuICAgd2lkdGg6IDQwcHg7XHJcbiAgIGhlaWdodDogMjNweDtcclxuICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5tZWV0aW5nX2Jsb2NrX190aXRsZSAuaWNvbi1hcnJvdy1zbSB7XHJcbiAgIHdpZHRoOiAxOHB4O1xyXG4gICBoZWlnaHQ6IDE1cHg7XHJcbiAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuLm1lZXRpbmdfYmxvY2tfX3RpdGxlOmhvdmVyIC5pY29uLWFycm93LXNtIHtcclxuICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuXHJcbi5tZWV0aW5nX19wbGFjZSB7XHJcbiAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCBhdXRvO1xyXG4gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcclxuICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMnB4O1xyXG4gICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCBhdXRvO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAycHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgIH0pO1xyXG5cclxufVxyXG4ubWVldGluZ19fcGluIHtcclxuICAgLm1lZXRpbmctcGluKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgZ3JpZC1jb2x1bW46IH5cIjEgLyAyXCI7XHJcbiAgIGdyaWQtcm93OiB+XCIxIC8gM1wiO1xyXG59XHJcbi5tZWV0aW5nX19uYW1lIHtcclxuICAgZ3JpZC1jb2x1bW46IH5cIjIgLyAzXCI7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICB9KTtcclxufVxyXG4ubWVldGluZ19fYWRkcmVzcyB7XHJcbiAgIGdyaWQtY29sdW1uOiB+XCIyIC8gM1wiO1xyXG4gICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLm1lZXRpbmdfcHJvZ3JhbV9faG9sZGVyIHtcclxuICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm1lZXRpbmdfc2NoZWR1bGUgLmljb24tYW5nbGUge1xyXG4gICAudHIoKTtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuLm1lZXRpbmdfc2NoZWR1bGUuc2hvdyAuaWNvbi1hbmdsZSB7XHJcbiAgIC50cigpO1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5tZWV0aW5nX19wcm9ncmFtIHtcclxuICAgZGlzcGxheTogZ3JpZDtcclxuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzNweCBhdXRvO1xyXG4gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcclxuICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xyXG4gICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHggcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjRweCwgYXV0bykpO1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX3RpbWUge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgaGVpZ2h0OiA0MHB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBN0U0O1xyXG4gICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX2luZm8ge1xyXG4gICBkaXNwbGF5OiBncmlkO1xyXG4gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0cHgsIGF1dG8pKTtcclxuICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG4gICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX3RpdGxlLFxyXG4ubWVldGluZ19wcm9ncmFtX190ZXh0IHtcclxuICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgY29sb3I6ICMxRDIzMzI7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMTA1JTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgfSk7XHJcbn1cclxuLm1lZXRpbmdfcHJvZ3JhbV9fdGl0bGUge1xyXG4gICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG4ubWVldGluZ19wcm9ncmFtX19jYXB0aW9uIHtcclxuICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgY29sb3I6ICMxRDIzMzI7XHJcbiAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX3RleHQge1xyXG4gICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX3BlcnNvbiB7XHJcbiAgICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGNvbG9yOiAjMUQyMzMyO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX3RvcGljLFxyXG4ubWVldGluZ19wcm9ncmFtX19ibG9jayB7XHJcbiAgICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIGNvbG9yOiAjMUQyMzMyO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgIH0pO1xyXG4gICBcclxuICAgYi5uYW1lIHtcclxuICAgICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICAgICBjb2xvcjogIzFEMjMzMjtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX3BsYWNlIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICBjb2xvcjogIzAwQTdFNDtcclxuICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICB9KTtcclxuICAgYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG59XHJcbi5tZWV0aW5nX3Byb2dyYW1fX2Rpbm5lciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxufVxyXG5cclxuLm1lZXRpbmdfcHJvZ3JhbV9fcXVlc3Rpb24ge1xyXG4gICAuZmxleCgpO1xyXG4gICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuLm1lZXRpbmdfcHJvZ3JhbV9fbnVtIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMTclO1xyXG4gICBjb2xvcjogIzFEMjMzMjtcclxufVxyXG4ubWVldGluZ19wcm9ncmFtX19xIHtcclxuICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcblxyXG4ubWFwX2luZGV4X19pbmZvcm1hdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogOTk5OTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDFweCByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuNTMpO1xyXG4gICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICBwYWRkaW5nOiAxLjhyZW07XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICB9KVxyXG59XHJcbi5tYXBfaW5kZXhfX2luZm9ybWF0aW9uIC5kYXRhIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBjb2xvcjogd2hpdGU7XHJcbiAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbn1cclxuLm1hcF9pbmRleF9faW5mb3JtYXRpb24ucGluayAuZGF0YSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNGQTkwQUY7XHJcbn1cclxuLm1hcF9pbmRleF9faW5mb3JtYXRpb24uYmVpZ2UgLmRhdGEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBDRkE3O1xyXG59XHJcbi5tYXBfaW5kZXhfX2luZm9ybWF0aW9uLmJsdWUgLmRhdGEge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjOENBRUYyO1xyXG59XHJcblxyXG4ubWVldGluZ19saXN0X19zZWN0aW9uIC5pY29uLWFuZ2xlLnRyaWdnZXIge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgfSk7XHJcbn1cclxuXHJcblxyXG4ucHJlbGF0aXZlIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLy8jY29udGFpbmVyX2NvbmdyZXNzIHtcclxuLy8gICAuYXJjaGl2ZV9fY29udGFpbmVyIHtcclxuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYjNlO1xyXG4vLyAgIH1cclxuLy9cclxuLy8gICAuYXJjaGl2ZV9faW1hZ2Uge1xyXG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvY29uZ3Jlc3MvZmlsZXMvMjAyMy53ZWJwXCIpO1xyXG4vLyAgIH1cclxuLy9cclxuLy8gICAuYXJjaGl2ZV9idXR0b25fX2ltYWdlOmhvdmVyIC5hcmNoaXZlX19pbWFnZSB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9maWxlcy8yMDIzLWhvdmVyLnBuZ1wiKTtcclxuLy8gICAgICAudHIoKTtcclxuLy8gICB9XHJcbi8vfVxyXG4iLCIuaG92ZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIC50cigpO1xyXG59XHJcbi5ob3ZlcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgYm90dG9tOiAtMnB4O1xyXG4gICBsZWZ0OiAtMXB4O1xyXG4gICByaWdodDogLTFweDtcclxuICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAycHggKTtcclxuICAgaGVpZ2h0OiAxcHg7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrLWdyYXktbGlnaHQ7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG4uaG92ZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICBib3R0b206IC0ycHg7XHJcbiAgIGxlZnQ6IC0xcHg7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB3aWR0aDogMDtcclxuICAgaGVpZ2h0OiAxcHg7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbn1cclxuXHJcbi5ob3Zlcjpob3ZlcjpiZWZvcmUge1xyXG4gICB3aWR0aDogY2FsYyggMTAwJSArIDJweCApO1xyXG4gICByaWdodDogLTFweDtcclxuICAgLnRyKCk7XHJcbn1cclxuLmhvdmVyOmhvdmVyOmFmdGVyIHtcclxuICAgd2lkdGg6IDA7XHJcbiAgIGxlZnQ6IHVuc2V0O1xyXG4gICByaWdodDogLTFweDtcclxuICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcblxyXG4uaWNvbi1vazpob3ZlciB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnc29jaWFsJywgJ29rLWhvdmVyJyApO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbi12azpob3ZlciB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnc29jaWFsJywgJ3ZrLWhvdmVyJyApO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbi10ZWxlZ3JhbTpob3ZlciB7XHJcbiAgIC5pY29uLXN2Zy1iKCAnc29jaWFsJywgJ3RlbGVncmFtLWhvdmVyJyApO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuXHJcbi5mb290ZXJfX3RvdG9wOmhvdmVyIHtcclxuICAgLnRyKCk7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgIFxyXG4gICAuaWNvbi1hcnJvdy10b3Age1xyXG4gICAgICAuaWNvbi1zdmcoJ2Fycm93LXRvcC1ob3ZlcicpO1xyXG4gICAgICAudHIoKTtcclxuICAgfVxyXG59XHJcblxyXG4ubWVudV9faXRlbS5ob3ZlcjphZnRlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5tZW51X19pdGVtLmhvdmVyOmhvdmVyIHtcclxuICAgLnRyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodFxyXG59XHJcbi5tZW51X19tb2JpbGVfaXRlbTpob3ZlciB7XHJcbiAgIC50cigpO1xyXG4gICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYmx1ZS1saWdodDtcclxufVxyXG5cclxuLmFjdGl2ZS5tZW51X19pdGVtLmhvdmVyOmhvdmVyOmJlZm9yZSB7XHJcbiAgIHdpZHRoOiAwO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLmNvbmdyZXNzX19uYXZpZ2F0aW9uOmhvdmVyIC5jb25ncmVzc19fbmF2aWdhdGlvbl9pY29uLFxyXG4uY29tcGV0aXRpb25fX25hdmlnYXRpb246aG92ZXIgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgIC5jb21wZXRpdGlvbi1uYXYtYXJyb3ctaG92ZXIoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmNvbmdyZXNzX19uYXZpZ2F0aW9uOmhvdmVyIC5jb25ncmVzc19fbmF2aWdhdGlvbl90ZXh0LFxyXG4uY29tcGV0aXRpb25fX25hdmlnYXRpb246aG92ZXIgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xyXG4gICBjb2xvcjogIzNDNzhFQztcclxuICAgLnRyKCk7XHJcbn1cclxuLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uczpob3ZlciAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX2ljb24ge1xyXG4gICAuY29tcGV0aXRpb24tc2F2ZS1ob3ZlcigpO1xyXG4gICAudHIoKTtcclxufVxyXG4uY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zOmhvdmVyIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XHJcbiAgIGNvbG9yOiAjM0M3OEVDO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuXHJcbi5kb2NfX2hvbGRlcjpob3ZlciB7XHJcbn1cclxuLmRvY19faG9sZGVyOmhvdmVyIC5kb2NfX2ljb24ge1xyXG4gICBoZWlnaHQ6IDUuM3JlbTtcclxuICAgLnRyKCk7XHJcbn1cclxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBoZWlnaHQ6IDI4cHg7XHJcbiAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGZvbnQtc2l6ZTogMWVtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgcGFkZGluZy1sZWZ0OiAyMHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgbWluLWhlaWdodDogMzJweDtcclxuICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgcGFkZGluZzogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgZm9udC1zaXplOiAxZW1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgIHJlc2l6ZTogbm9uZTtcclxuICAgaGVpZ2h0OiAxOHB4O1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgd29yZC1icmVhazoga2VlcC1hbGxcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBsZWZ0OiAtMTAwMDAwcHg7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICB6LWluZGV4OiAxMDUxXHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgIHBhZGRpbmc6IDZweDtcclxuICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgIGxlZnQ6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICBib3JkZXItdG9wOiBub25lO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBhZGRpbmc6IDRweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICBwYWRkaW5nOiA0cHg7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcclxuICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcclxuICAgYm9yZGVyOiAwO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHRvcDogMDtcclxuICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IGF1dG87XHJcbiAgIHdpZHRoOiBhdXRvO1xyXG4gICBvcGFjaXR5OiAwO1xyXG4gICB6LWluZGV4OiA5OTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXHJcbn1cclxuXHJcbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnRcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgY29sb3I6ICM0NDQ7XHJcbiAgIGxpbmUtaGVpZ2h0OiAyOHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBmbG9hdDogcmlnaHQ7XHJcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICBoZWlnaHQ6IDI2cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgcGFkZGluZy1yaWdodDogMHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgY29sb3I6ICM5OTlcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICBoZWlnaHQ6IDI2cHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiAxcHg7XHJcbiAgIHJpZ2h0OiAxcHg7XHJcbiAgIHdpZHRoOiAyMHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcclxuICAgaGVpZ2h0OiAwO1xyXG4gICBsZWZ0OiAyMCU7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogNTAlO1xyXG4gICB3aWR0aDogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBmbG9hdDogbGVmdFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICBsZWZ0OiAxcHg7XHJcbiAgIHJpZ2h0OiBhdXRvXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICBjdXJzb3I6IGRlZmF1bHRcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICBjdXJzb3I6IHRleHQ7XHJcbiAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAyNXB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICBoZWlnaHQ6IDIwcHg7XHJcbiAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBwYWRkaW5nOiAxcHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDVweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgIGNvbG9yOiAjOTk5O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgcGFkZGluZzogMCA0cHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICBjb2xvcjogIzMzMztcclxuICAgb3V0bGluZTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcclxuICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDJweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XHJcbiAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgY3Vyc29yOiBkZWZhdWx0XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBvdXRsaW5lOiAwO1xyXG4gICBib3gtc2hhZG93OiBub25lO1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgb3ZlcmZsb3cteTogYXV0b1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgIHBhZGRpbmctbGVmdDogMWVtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgcGFkZGluZy1sZWZ0OiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICBwYWRkaW5nLWxlZnQ6IDJlbVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgbWFyZ2luLWxlZnQ6IC0yZW07XHJcbiAgIHBhZGRpbmctbGVmdDogM2VtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgIHBhZGRpbmctbGVmdDogNGVtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xyXG4gICBwYWRkaW5nLWxlZnQ6IDVlbVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgbWFyZ2luLWxlZnQ6IC01ZW07XHJcbiAgIHBhZGRpbmctbGVmdDogNmVtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcclxuICAgcGFkZGluZzogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XHJcbiAgIGNvbG9yOiAjOTk5XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICBjb2xvcjogd2hpdGVcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcGFkZGluZzogNnB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgb3V0bGluZTogMDtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MClcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYlxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgIGNvbG9yOiAjNDQ0O1xyXG4gICBsaW5lLWhlaWdodDogMjhweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgaGVpZ2h0OiAyNnB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDIwcHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICBjb2xvcjogIzk5OVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICBoZWlnaHQ6IDI2cHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiAxcHg7XHJcbiAgIHJpZ2h0OiAxcHg7XHJcbiAgIHdpZHRoOiAyMHB4O1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcbiAgIGhlaWdodDogMDtcclxuICAgbGVmdDogNTAlO1xyXG4gICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IDUwJTtcclxuICAgd2lkdGg6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgZmxvYXQ6IGxlZnRcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgbGVmdDogMXB4O1xyXG4gICByaWdodDogYXV0b1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgY3Vyc29yOiB0ZXh0O1xyXG4gICBvdXRsaW5lOiAwO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICBwYWRkaW5nLXJpZ2h0OiA1cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgcGFkZGluZzogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDVweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgIGNvbG9yOiAjODg4O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICBmb250LXdlaWdodDogYm9sZDtcclxuICAgcGFkZGluZzogMCA0cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XHJcbiAgIGNvbG9yOiAjNTU1O1xyXG4gICBvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgcGFkZGluZy1yaWdodDogMnB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmJcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgIG91dGxpbmU6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICBvdXRsaW5lOiAwO1xyXG4gICBib3gtc2hhZG93OiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gICBib3JkZXItYm90dG9tOiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICBib3JkZXItdG9wOiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICBvdmVyZmxvdy15OiBhdXRvXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcclxuICAgcGFkZGluZzogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XHJcbiAgIGNvbG9yOiBncmV5XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcclxuICAgY29sb3I6ICNmZmZcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcGFkZGluZzogNnB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgIGJvcmRlci1jb2xvcjogIzU4OTdmYlxyXG59XHJcbiIsImhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAubG9nb19rdWItYWRhcHRpdmUoKTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSBjZW50ZXI7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIGNlbnRlcjtcclxuICAgfSk7XHJcbn1cclxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4uaGVhZGVyX19sb2dvICB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmhlYWRlcl9fbG9nbyAubG9nb19rdWIge1xyXG4gICAuYWJzb2x1dGUoKTtcclxuICAgei1pbmRleDogMTAwO1xyXG59XHJcbi8vICAgICAgICAgICAgIG9iamVjdCggdHlwZT1cImltYWdlL3N2Zyt4bWxcIiwgZGF0YT1cImFzc2V0cy9kYXRhL3N0c3RlbS9sb2dvL2t1Yi5zdmdcIiApXHJcbiIsIm1lbnUuaGVhZGVyX19tZW51X2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwMDtcclxuICAgLnJvdygpO1xyXG4gICAuanVzdGlmeS1lbmQoKTtcclxuICAgLy9hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgXHJcbiAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBjb2xvcjogQGNvbG9yLWJsYWNrO1xyXG4gICAvLy5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIC5vcGVuc2Fucy1ib2xkKCk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5tZW51X19pdGVtIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAudHIoKTtcclxuICAgLmNvbCgpO1xyXG4gICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLm1lbnVfX2l0ZW06aG92ZXIge1xyXG4gICAudHIoKTtcclxuICAgY29sb3I6IEBjb2xvci1ob3ZlcjtcclxuICAgXHJcbiAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLm1lbnVfX2l0ZW0uYWN0aXZlIHtcclxuICAgLnRyKCk7XHJcbiAgIC5vcGVuc2Fucy1ib2xkKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZS1saWdodDtcclxuICAgXHJcbiAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4ubWVudV9faXRlbS5hY3RpdmU6aG92ZXIge1xyXG4gICAudHIoKTtcclxuICAgLy8ub3BlbnNhbnMtYm9sZCgpO1xyXG4gICBjb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgIFxyXG4gICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuIiwiaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDQydnc7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDQ3dnc7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiA1MHZ3O1xyXG4gICB9KTtcclxufVxyXG5tYWluLndyYXBwZXIge1xyXG4gICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxMjBweCArIDVyZW0gKTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzV2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00OHZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01MHZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICB9KTtcclxuICAgXHJcbiAgIGJyIHtcclxuICAgICAgLm1kKCBkaXNwbGF5LCBub25lICk7XHJcbiAgIH1cclxufVxyXG5tYWluLndyYXBwZXIgaDEuY2FwdGlvbiB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuLm1haW5fX2NvbnRhaW5lciB7XHJcbiAgIC5yb3coKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIH0pXHJcbn1cclxuLm1haW5fX2l0ZW0ge1xyXG4gICAuY29sKCk7XHJcbn1cclxuLm1haW5fX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAuc2l6ZSgxMCk7XHJcbiAgIC5zaXplLXh4bCgxMSk7XHJcbiAgIC5zaXplLXhsKDExKTtcclxuICAgLnNpemUtbWlkZGxlKDEwKTtcclxuICAgLnNpemUtbGcoMTEpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIH0pXHJcbn1cclxuLm1haW5fX2FuaW1hdGlvbiB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICAuc2l6ZSgxNCk7XHJcbiAgIC5zaXplLXh4bCgxMyk7XHJcbiAgIC5zaXplLXhsKDEzKTtcclxuICAgLnNpemUtbWlkZGxlKDE0KTtcclxuICAgLnNpemUtbGcoMTMpO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbiIsIi5jYXB0aW9uX19jb250YWluZXIge1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBjb2xvcjogQGNvbG9yLWJsYWNrO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzJweDtcclxuICAgIG1hcmdpbi10b3A6IC42cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgbWFyZ2luLXRvcDogOHZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xyXG4gICB9KTtcclxufVxyXG5oMS5jYXB0aW9uX19leHBsYW5hdGlvbnMge1xyXG4gICAvLy5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgIFxyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcclxuICAgfSlcclxufVxyXG5oMi5jYXB0aW9uX19tYWluIHtcclxuICAgLm1vbnRzZXJyYXQtZXh0cmFib2xkKCk7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uY2FwdGlvbl9fcGFnZXMge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfSlcclxufVxyXG4iLCJcclxuLmFuaW1hdGlvbl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbi5rdWItaW1hZ2UoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9hbmltYXRpb24vQHtuYW1lfS5zdmdcIik7XHJcbn1cclxuXHJcblxyXG46cm9vdCB7XHJcbiAgIC0td2lkdGgtY29udGFpbmVyOiA4NjVweDtcclxuICAgLS1oZWlnaHQtY29udGFpbmVyOiA2MjhweDtcclxuICAgXHJcbiAgIC0tY2VudGVyOiAyNzVweDtcclxuICAgLS1jZW50ZXItdG9wOiAxOTlweDtcclxuICAgLS1jZW50ZXItbGVmdDogMjE1cHg7XHJcbiAgIFxyXG4gICAtLWdyYXktMTogMjQ1cHg7XHJcbiAgIC0tZ3JheS0xLXRvcDogNDBweDtcclxuICAgLS1ncmF5LTEtbGVmdDogNjZweDtcclxuICAgXHJcbiAgIC0tc21hbGwtdzogMTA0cHg7XHJcbiAgIC0tc21hbGwtaDogMTMxcHg7XHJcbiAgIC0tc21hbGwtdG9wOiA3MHB4O1xyXG4gICAtLXNtYWxsLWxlZnQ6IDMxMHB4O1xyXG4gICBcclxuICAgLS1ibHVlOiAyNDVweDtcclxuICAgLS1ibHVlLXRvcDogMDtcclxuICAgLS1ibHVlLWxlZnQ6IDQyNnB4O1xyXG4gICBcclxuICAgLS1iaWc6IDMyMHB4O1xyXG4gICAtLWJpZy10b3A6IDE1MXB4O1xyXG4gICAtLWJpZy1sZWZ0OiA1NDRweDtcclxuICAgXHJcbiAgIFxyXG4gICAtLWdyYXktMjogMTcycHg7XHJcbiAgIC0tZ3JheS0yLXRvcDogMzk0cHg7XHJcbiAgIC0tZ3JheS0yLWxlZnQ6IDQwMXB4O1xyXG4gICBcclxuICAgLS1yZWQ6IDI0N3B4O1xyXG4gICAtLXJlZC10b3A6IDM4MXB4O1xyXG4gICAtLXJlZC1sZWZ0OiAwO1xyXG4gICBcclxuICAgLS1iYWNrLXc6IDE1MXB4O1xyXG4gICAtLWJhY2staDogODZweDtcclxuICAgLS1iYWNrLXRvcDogMjg5cHg7XHJcbiAgIC0tYmFjay1sZWZ0OiA4M3B4O1xyXG59XHJcblxyXG5cclxuLmt1YiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxufVxyXG5cclxuXHJcblxyXG4ua3ViLWNlbnRlciB7XHJcbiAgIHotaW5kZXg6IDEwMDA7XHJcbiAgIHRvcDogdmFyKC0tY2VudGVyLXRvcCk7XHJcbiAgIGxlZnQ6IHZhcigtLWNlbnRlci1sZWZ0KTtcclxuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQzLjgzZGVnLCAjQzZDNUM1IDEuOTElLCAjRjFFQ0VDIDQzLjc2JSwgI0ZGRkZGRiA5NC45MSUpO1xyXG4gICB3aWR0aDogdmFyKC0tY2VudGVyKTtcclxuICAgaGVpZ2h0OiB2YXIoLS1jZW50ZXIpO1xyXG4gICAuaW1hZ2Uge1xyXG4gICAgICAua3ViLWltYWdlKCdjZW50ZXInKTtcclxuICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgaGVpZ2h0OiA1NiU7XHJcbiAgIH1cclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICBhbmltYXRpb24tbmFtZToga3ViLWNlbnRlcjtcclxufVxyXG5Aa2V5ZnJhbWVzIGt1Yi1jZW50ZXIge1xyXG4gICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSB9XHJcbiAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpIH1cclxuXHJcbn1cclxuXHJcblxyXG4ua3ViLWdyYXktMSB7XHJcbiAgIHotaW5kZXg6IDQwMDtcclxuICAgdG9wOiB2YXIoLS1ncmF5LTEtdG9wKTtcclxuICAgbGVmdDogdmFyKC0tZ3JheS0xLWxlZnQpO1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1Ljc5ZGVnLCAjQTRBNEE0IC0zLjc2JSwgI0U2RTZFNiA1Ny4yJSk7XHJcbiAgIHdpZHRoOiB2YXIoLS1ncmF5LTEpO1xyXG4gICBoZWlnaHQ6IHZhcigtLWdyYXktMSk7XHJcbiAgIFxyXG4gICAuaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5rdWItaW1hZ2UoJ3RhbGsnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JSA0NSU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgIH1cclxuICAgXHJcbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XHJcbiAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGt1Yi1ncmF5LTE7XHJcbn1cclxuLmt1Yi1ncmF5LTEgLmltYWdlOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLmt1Yi1pbWFnZSgnZ3JheS0xJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgdG9wOiAxMDAlO1xyXG4gICByaWdodDogMTAlO1xyXG4gICBib3R0b206IC0xMDAlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB3aWR0aDogMTEwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBrZXlmcmFtZXMga3ViLWdyYXktMSB7XHJcbiAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB9XHJcbiAgIHRvIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHRyYW5zbGF0ZVgoLTEwcHgpIHRyYW5zbGF0ZVkoLTEwcHgpfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ua3ViLXNtYWxsIHtcclxuICAgei1pbmRleDogNjAwO1xyXG4gICB0b3A6IHZhcigtLXNtYWxsLXRvcCk7XHJcbiAgIGxlZnQ6IHZhcigtLXNtYWxsLWxlZnQpO1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwLjc0ZGVnLCAjQ0I0QjQyIDM4LjE0JSwgI0ZDMzYzMSA5OC44NSUpO1xyXG4gICB3aWR0aDogdmFyKC0tc21hbGwtdyk7XHJcbiAgIGhlaWdodDogdmFyKC0tc21hbGwtaCk7XHJcbiAgIFxyXG4gICAuaW1hZ2Uge1xyXG4gICAgICAua3ViLWltYWdlKCdhaScpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogNjAlO1xyXG4gICB9XHJcbn1cclxuXHJcbi5rdWItYmx1ZSB7XHJcbiAgIHRvcDogdmFyKC0tYmx1ZS10b3ApO1xyXG4gICBsZWZ0OiB2YXIoLS1ibHVlLWxlZnQpO1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAyLjU5ZGVnLCAjMjU2RkZFIDExLjI5JSwgIzNFNzlFQSA1MS4xNCUsICM1MENERkYgMTAyLjglLCAjQTRDM0ZFIDEwMy4zJSk7XHJcbiAgIHdpZHRoOiB2YXIoLS1ibHVlKTtcclxuICAgaGVpZ2h0OiB2YXIoLS1ibHVlKTtcclxuICAgXHJcbiAgIC5pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmt1Yi1pbWFnZSgnaGVhZC0xJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDQwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgfVxyXG59XHJcbi5rdWItYmx1ZSAuaW1hZ2U6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICAua3ViLWltYWdlKCdibHVlJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAxMDAlO1xyXG4gICBib3R0b206IC0xMCU7XHJcbiAgIGxlZnQ6IC0xMDAlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMTAlO1xyXG59XHJcblxyXG5cclxuLmt1Yi1iaWcge1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbiAgIHRvcDogdmFyKC0tYmlnLXRvcCk7XHJcbiAgIGxlZnQ6IHZhcigtLWJpZy1sZWZ0KTtcclxuICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMzAwLjkzZGVnLCAjQ0I0QjQyIC04OC41MSUsICNFOTQwM0MgMTExLjE2JSk7XHJcbiAgIHdpZHRoOiB2YXIoLS1iaWcpO1xyXG4gICBoZWlnaHQ6IHZhcigtLWJpZyk7XHJcbiAgIFxyXG4gICAuaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5rdWItaW1hZ2UoJ2NoaXAnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSA0MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgIH1cclxufVxyXG4ua3ViLWJpZyAuaW1hZ2U6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICAua3ViLWltYWdlKCdiaWcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIHRvcDogMDtcclxuICAgcmlnaHQ6IDEwMCU7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgbGVmdDogLTEwMCU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmt1Yi1iaWcge1xyXG4gICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xyXG4gICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBrdWItYmlnO1xyXG59XHJcbkBrZXlmcmFtZXMga3ViLWJpZyB7XHJcbiAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMTBweCkgfVxyXG4gICAyMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSg1cHgpIH1cclxuICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjI2LCAxLjI2LCAxLjI2KSB0cmFuc2xhdGVYKDUwcHgpIHRyYW5zbGF0ZVkoLTI1cHgpIH1cclxufVxyXG5cclxuXHJcbi5rdWItZ3JheS0yIHtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICB0b3A6IHZhcigtLWdyYXktMi10b3ApO1xyXG4gICBsZWZ0OiB2YXIoLS1ncmF5LTItbGVmdCk7XHJcbiAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBNEE0QTQgMCUsICNFNkU2RTYgNzMuMTIlKTtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgd2lkdGg6IHZhcigtLWdyYXktMik7XHJcbiAgIGhlaWdodDogdmFyKC0tZ3JheS0yKTtcclxuICAgXHJcbiAgIC5pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmt1Yi1pbWFnZSgnaGVhZC0yJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlIDQwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgfVxyXG59XHJcbi5rdWItZ3JheS0yIC5pbWFnZTpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5rdWItaW1hZ2UoJ2dyYXknKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIHRvcDogLTEwJTtcclxuICAgcmlnaHQ6IDEwMCU7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgbGVmdDogLTEwMCU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDExMCU7XHJcbn1cclxuXHJcblxyXG4ua3ViLXJlZHtcclxuICAgei1pbmRleDogNjAwO1xyXG4gICB0b3A6IHZhcigtLXJlZC10b3ApO1xyXG4gICBsZWZ0OiB2YXIoLS1yZWQtbGVmdCk7XHJcbiAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDMwMC45M2RlZywgI0NCNEI0MiAtODguNTElLCAjRTk0MDNDIDExMS4xNiUpO1xyXG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0I0QjQyO1xyXG4gICB3aWR0aDogdmFyKC0tcmVkKTtcclxuICAgaGVpZ2h0OiB2YXIoLS1yZWQpO1xyXG4gICBcclxuICAgLmltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAua3ViLWltYWdlKCd3cml0ZScpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICB9XHJcbn1cclxuLmt1Yi1yZWQgLmltYWdlOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLmt1Yi1pbWFnZSgncmVkJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIHRvcDogLTEwJTtcclxuICAgcmlnaHQ6IC0xMDAlO1xyXG4gICBib3R0b206IDA7XHJcbiAgIGxlZnQ6IDEwMCU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDExMCU7XHJcbn1cclxuLmt1Yi1yZWQgLmltYWdlOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICAua3ViLWltYWdlKCdyZWRkJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgdG9wOiAtMTAwJTtcclxuICAgcmlnaHQ6IC01MCU7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgbGVmdDogMDtcclxuICAgd2lkdGg6IDE1MCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ua3ViLXJlZCB7XHJcbiAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGt1Yi1yZWQ7XHJcbn1cclxuQGtleWZyYW1lcyBrdWItcmVkIHtcclxuICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB9XHJcbiAgIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIH1cclxuICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjIwLCAxLjIwLCAxLjIwKSB0cmFuc2xhdGVYKC0zMHB4KSB0cmFuc2xhdGVZKDIwcHgpIH1cclxufVxyXG5cclxuXHJcbi5rdWIua3ViLWJhY2sge1xyXG4gICB6LWluZGV4OiAzNTA7XHJcbiAgIHRvcDogdmFyKC0tYmFjay10b3ApO1xyXG4gICBsZWZ0OiB2YXIoLS1iYWNrLWxlZnQpO1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzAyLjU5ZGVnLCAjMjU2RkZFIDExLjI5JSwgIzNFNzlFQSA1MS4xNCUsICM1MENERkYgMTAyLjglLCAjQTRDM0ZFIDEwMy4zJSk7XHJcbiAgIHdpZHRoOiB2YXIoLS1iYWNrLXcpO1xyXG4gICBoZWlnaHQ6IHZhcigtLWJhY2staCk7XHJcbn1cclxuKi9cclxuIiwiQG1lbnVfbW9iaWxlOiAyNHB4O1xyXG4jYmxhY2tfYmFjayB7XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgei1pbmRleDogNjAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBib3R0b206IDA7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICBcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogQG1lbnVfbW9iaWxlO1xyXG4gICAgICAuanVzdGlmeS1lbmQoKTtcclxuICAgfSlcclxufVxyXG5cclxuLm1lbnVfX21vYmlsZSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICB3aWR0aDogQG1lbnVfbW9iaWxlO1xyXG4gICBoZWlnaHQ6IEBtZW51X21vYmlsZTtcclxuICAgXHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICB9KVxyXG59XHJcbi5zaG93X2FzaWRlLm1lbnVfX21vYmlsZSB7XHJcbiAgIHotaW5kZXg6IDcwMDtcclxufVxyXG5cclxuQG1lbnVfaWNvbi1oOiAzcHg7XHJcbi5tZW51X19tb2JpbGVfaWNvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICB3aWR0aDogQG1lbnVfbW9iaWxlO1xyXG4gICBoZWlnaHQ6IEBtZW51X2ljb24taDtcclxuICAgXHJcbiAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xyXG4gICBcclxuICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgXHJcbiAgIFxyXG59XHJcblxyXG4ubWVudV9fbW9iaWxlX2ljb246YmVmb3JlLFxyXG4ubWVudV9fbW9iaWxlX2ljb246YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHdpZHRoOiBAbWVudV9tb2JpbGU7XHJcbiAgIGhlaWdodDogQG1lbnVfaWNvbi1oO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxuICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XHJcbiAgIC50cigpO1xyXG59XHJcbi5tZW51X19tb2JpbGVfaWNvbjpiZWZvcmUge1xyXG4gICB0b3A6IEBtZW51X2ljb24taCAqIC0yIC0gMTtcclxufVxyXG4ubWVudV9fbW9iaWxlX2ljb246YWZ0ZXIge1xyXG4gICBib3R0b206IEBtZW51X2ljb24taCAqIC0yIC0gMTtcclxufVxyXG5cclxuLnNob3dfYXNpZGUgLm1lbnVfX21vYmlsZV9pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0xcmVtKTtcclxuICAgJjpiZWZvcmUge1xyXG4gICAgICAudHIoKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2std2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGVZKC0yLjFweCkgdHJhbnNsYXRlWCgtNi42cHgpXHJcbiAgIH1cclxuICAgJjphZnRlciB7XHJcbiAgICAgIC50cigpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFjay13aGl0ZTtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoMy4ycHgpIHRyYW5zbGF0ZVgoLTcuOHB4KVxyXG4gICB9XHJcbn1cclxuLm1lbnVfX2hpZGRlbiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogOTAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB3aWR0aDogMTV2dztcclxuICAgaGVpZ2h0OiAxNXZ3O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLm1lbnVfX21vYmlsZV9jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDkwMDtcclxuICAgdG9wOiAtNXZ3O1xyXG4gICByaWdodDogLTE1MCU7XHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgaGVpZ2h0OiAxMDV2aDtcclxuICAgLy9oZWlnaHQ6IDExMCU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjaztcclxuICAgLmJnLW1vYmlsZSgpO1xyXG4gICBcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTQlO1xyXG4gICB9KVxyXG59XHJcbi5tZW51X19tb2JpbGVfY29udGFpbmVyIC5tZW51X19tb2JpbGUge1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgIFxyXG4gICAgcGFkZGluZy1yaWdodDogQGZpZWxkcztcclxuICAgXHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHNfbGc7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19zbSAtIDE7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLm1lbnVfX21vYmlsZV9ob2xkZXIge1xyXG4gICBoZWlnaHQ6IDcwdnc7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLmp1c3RpZnktc3RhcnQoKTtcclxuICAgbWFyZ2luLXRvcDogMTB2dztcclxuICAgXHJcbiAgIGNvbG9yOiBAY29sb3ItYmFjay13aGl0ZTtcclxuICAgXHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG59XHJcbi5tZW51X19tb2JpbGVfaXRlbSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgLnRyKCk7XHJcbiAgIGhlaWdodDogMS4xcmVtO1xyXG4gICB3aWR0aDogNzUlO1xyXG4gICBtYXJnaW4tYm90dG9tOiBjYWxjKCAxcmVtICsgNHZ3KTtcclxuICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDFyZW0gKyAydncgKTtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1iYWNrLWdyYXktZGFyaztcclxuICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICBcclxuICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAZmllbGRzX2xnO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19zbTtcclxuICAgfSk7XHJcbn1cclxuLmFjdGl2ZS5tZW51X19tb2JpbGVfaXRlbSB7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY29sb3ItYmFjay1ncmF5LWRhcms7XHJcbiAgIGNvbG9yOiAjNWM5NWZmO1xyXG59XHJcbiIsIi5hYm91dF9pbmRleCBzdHJvbmcge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogSW5kZXgg0YDQsNC30LTQtdC7INGB0L4g0YHQv9C40YHQutC+0LwgKi9cclxuQHB1cnBvc2UtY29udGFpbmVyOiAxMnJlbTtcclxuLnB1cnBvc2VfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICBtYXJnaW4tdG9wOiBAcHVycG9zZS1jb250YWluZXI7XHJcbiAgIG1hcmdpbi1ib3R0b206IEBwdXJwb3NlLWNvbnRhaW5lciArIDhyZW07XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IEBwdXJwb3NlLWNvbnRhaW5lciArIDNyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogQHB1cnBvc2UtY29udGFpbmVyICsgMXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5wdXJwb3NlX19jb250YWluZXIgLnJvdyB7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG59XHJcbi5wdXJwb3NlX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiA5MDtcclxuICAgdG9wOiBAcHVycG9zZS1jb250YWluZXIgKiAtMSAtIDFyZW07XHJcbiAgIGJvdHRvbTogQHB1cnBvc2UtY29udGFpbmVyICogLTEgLSA0cmVtO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB3aWR0aDogNDUlO1xyXG4gICAgLmJnLXB1cnBvc2UoKTtcclxuICAgXHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICBib3R0b206IEBwdXJwb3NlLWNvbnRhaW5lciAqIC0xIC0gM3JlbTtcclxuICAgfSk7XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIGJvdHRvbTogQHB1cnBvc2UtY29udGFpbmVyICogLTE7XHJcbiAgICAgIHRvcDogQHB1cnBvc2UtY29udGFpbmVyICogLTEgLSAzcmVtO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIC5iZy1wdXJwb3NlLWFkYXB0KCk7XHJcbiAgICAgICB0b3A6IC0xOXJlbTtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQzcmVtXHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB0b3A6IC0yMHJlbTtcclxuICAgIGhlaWdodDogMzdyZW07XHJcbiAgICAgIHdpZHRoOiA0NTVweFxyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgIHRvcDogLTIycmVtO1xyXG4gICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgdG9wOiAtMjJyZW07XHJcbiAgICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5wdXJwb3NlX190ZXh0IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIFxyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDEzKTtcclxuICAgLnNpemUteGwoMTMpO1xyXG4gICAuc2l6ZS1taWRkbGUoMTMpO1xyXG4gICAuc2l6ZS1sZygxMyk7XHJcbiAgIC5zaXplLW1kKDI1KTtcclxuICAgLnNpemUtc20oMjUpO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gICB9KTtcclxufVxyXG4ucHVycG9zZV9fY29udGFpbmVyIGgxIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxufVxyXG5cclxuXHJcbi8qIEluZGV4INGA0LDQt9C00LXQuyDRgSDQuNC60L7QvdC60LDQvNC4ICovXHJcbi5kaXJlY3Rpb25zX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxufVxyXG4uZGlyZWN0aW9uc19fY29udGFpbmVyOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB0b3A6IC0zNSU7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB3aWR0aDogY2FsYyggNzUlIC0gMTV2dyApO1xyXG4gICBoZWlnaHQ6IDE1MCU7XHJcbiAgIC5ib2R5LWxpbmVzLXJpZ2h0LXNtKCk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICB0b3A6IC0xNSU7XHJcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XHJcbiAgICB9KTtcclxufVxyXG4uZGlyZWN0aW9uc19fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbn1cclxuLnJvdy5kaXJlY3Rpb25zX19ob2xkZXIge1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogY2FsYyggNnJlbSArIDN2dyApO1xyXG59XHJcbi5kaXJlY3Rpb25zX19pdGVtIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg4KTtcclxuICAgLnNpemUteGwoOCk7XHJcbiAgIC5zaXplLW1pZGRsZSg4KTtcclxuICAgLnNpemUtbGcoOCk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUtc20oMTIpO1xyXG4gICAuc2l6ZS14cygyMik7XHJcbiAgIC5zaXplLXh4cygyMyk7XHJcbiAgIFxyXG4gICAuc2hpZnQteHMtcmlnaHQoMik7XHJcbiAgIC5zaGlmdC14eHMtcmlnaHQoMSk7XHJcbiAgIFxyXG4gICAgbWFyZ2luLWJvdHRvbTogKEBvZmZzZXQgKiAxLjUpO1xyXG4gICAgLnhsLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoQG9mZnNldF94bCAqIDEuNSk7XHJcbiAgICB9KTtcclxuICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IChAb2Zmc2V0X21pZGRsZSAqIDEuNSk7XHJcbiAgICB9KTtcclxuICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBvZmZzZXRfbGcgKiAxLjUpO1xyXG4gICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgLmZsZXgoKTtcclxuICAgICAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgIH0pO1xyXG59XHJcbi5kaXJlY3Rpb25zLWljb24oIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2luZGV4L0B7bmFtZX0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBcclxufVxyXG4uZGlyZWN0aW9uc19faWNvbiB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgXHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgIFxyXG4gICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9KTtcclxuICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgIH0pO1xyXG59XHJcbi5kaXJlY3Rpb25zX190ZXh0IHtcclxuICAgLm1vbnRzZXJyYXQtbWVkaXVtKCk7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICB9KTtcclxufVxyXG4uZGlyZWN0aW9uc19pY29uLTEgeyAuZGlyZWN0aW9ucy1pY29uKCAnMScgKSB9XHJcbi5kaXJlY3Rpb25zX2ljb24tMiB7IC5kaXJlY3Rpb25zLWljb24oICcyJyApIH1cclxuLmRpcmVjdGlvbnNfaWNvbi0zIHsgLmRpcmVjdGlvbnMtaWNvbiggJzMnICk7IGJhY2tncm91bmQtc2l6ZTogYXV0byA5MiU7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxyXG4uZGlyZWN0aW9uc19pY29uLTQgeyAuZGlyZWN0aW9ucy1pY29uKCAnNCcgKTsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XHJcbi5kaXJlY3Rpb25zX2ljb24tNSB7IC5kaXJlY3Rpb25zLWljb24oICc1JyApOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTUlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cclxuLmRpcmVjdGlvbnNfaWNvbi02IHsgLmRpcmVjdGlvbnMtaWNvbiggJzYnICkgfVxyXG4uZGlyZWN0aW9uc19pY29uLTcgeyAuZGlyZWN0aW9ucy1pY29uKCAnNycgKTsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1JTsgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyAgfVxyXG4uZGlyZWN0aW9uc19pY29uLTggeyAuZGlyZWN0aW9ucy1pY29uKCAnOCcgKTsgcGFkZGluZy10b3A6IC42cmVtIH1cclxuXHJcbi5kaXJlY3Rpb25zX2ljb24tOCArIC5kaXJlY3Rpb25zX190ZXh0IHtcclxuICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG59XHJcblxyXG4vKiBJbmRleCDQtNC40LDQs9GA0LDQvNC80LAg0LLQvdC40LfRgyDRgdGC0YDQsNC90LjRhtGLICovXHJcbi5udW1iZXJfX2NvbnRhaW5lciB7XHJcbn1cclxuLm51bWJlcl9fY29udGFpbmVyIC5yb3cge1xyXG4gICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbn1cclxuLm51bWJlcl9fY29udGFpbmVyIC5yb3cgYnIge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbi5udW1iZXJfX2NvbnRhaW5lciAuY2FwdGlvbiB7XHJcbiAgIHdpZHRoOiA1NSU7XHJcbiAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgfSk7XHJcbn1cclxuLm51bWJlcl9fY29udGFpbmVyIC50ZXh0LTI1IHtcclxuICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDcpO1xyXG4gICAuc2l6ZS14eGwoNyk7XHJcbiAgIC5zaXplLXhsKDgpO1xyXG4gICAuc2l6ZS1taWRkbGUoMTApO1xyXG4gICAuc2l6ZS1sZygxMCk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUtc20oMjApO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICB9KVxyXG59XHJcbi5udW1iZXJfX2RpYWdyYW0ge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDE2KTtcclxuICAgLnNpemUteHhsKDE2KTtcclxuICAgLnNpemUteGwoMTUpO1xyXG4gICAuc2l6ZS1taWRkbGUoMTMpO1xyXG4gICAuc2l6ZS1sZygxMyk7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIFxyXG4gICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4ubnVtYmVyX19jb250YWluZXIgc3Ryb25nIHtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi43cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcblxyXG4vKiBFVkVOVFMg0L/QvtGB0LvQtdC00L3QuNC5INCx0LvQvtC6INC+INGB0LXQvNC40L3QsNGA0LUgKi9cclxuLnNlbWluYXJfX2NvbnRhaW5lciBhIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zZW1pbmFyX19ibG9jayB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMik7XHJcbiAgIC5zaXplLWxnKDIwKTtcclxuICAgLnNpemUtbWQoMjApO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICAuc2hpZnQtbGctbGVmdCgyKTtcclxuICAgLnNoaWZ0LW1kLWxlZnQoMik7XHJcbiAgIC5zaGlmdC1zbS1sZWZ0KDApO1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG4uc2VtaW5hcl9faWNvbiB7XHJcbiAgIHdpZHRoOiA4cmVtO1xyXG4gICBoZWlnaHQ6IDhyZW07XHJcbiAgIFxyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBcclxuICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLnNlbWluYXJfX3RleHQge1xyXG5cclxufVxyXG4uc2VtaW5hcihAbmFtZSkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NlbWluYXIvQHtuYW1lfS5zdmdcIik7XHJcbn1cclxuLnNlbWluYXJfaWNvbi0xIHsgLnNlbWluYXIoJzEnKSB9XHJcbi5zZW1pbmFyX2ljb24tMiB7IC5zZW1pbmFyKCcyJykgfVxyXG4uc2VtaW5hcl9pY29uLTMgeyAuc2VtaW5hcignMycpIH1cclxuLnNlbWluYXJfaWNvbi00IHsgLnNlbWluYXIoJzQnKSB9XHJcblxyXG5cclxuLyog0LrQvtC90LrRg9GA0YEg0L/QtdC00LDQs9C+0LPQvtCy0Y4g0KPRgdC70L7QstC40Y8g0YPRh9Cw0YHRgtC40Y8gKi9cclxuLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxufVxyXG4uY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLmJvZHktbGluZXMtY29tcGV0aXRpb24tbGVmdCgpO1xyXG4gICB3aWR0aDogODB2dztcclxuICAgaGVpZ2h0OiAxNDB2aDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHRvcDogLTU1dmg7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMjB2dztcclxuICAgICAgdG9wOiAtMjFyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTIwdnc7XHJcbiAgICAgIHRvcDogLTI4cmVtO1xyXG4gICB9KVxyXG59XHJcbi5jb21wZXRpdGlvbl90ZXJtc19fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbn1cclxuLmNvbXBldGl0aW9uX3Rlcm1zX19jb250YWluZXIgLnJvdyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxufVxyXG4uY29tcGV0aXRpb25fdGVybXNfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg3KTtcclxuICAgLnNpemUteGwoOCk7XHJcbiAgIC5zaXplLW1pZGRsZSg5KTtcclxuICAgLnNpemUtbGcoMTApO1xyXG4gICAuc2l6ZS1tZCgxMSk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgXHJcbiAgIC5zaGlmdC1sZWZ0KDcpO1xyXG4gICAuc2hpZnQteGwtbGVmdCg4KTtcclxuICAgLnNoaWZ0LW1pZGRsZS1sZWZ0KDkpO1xyXG4gICAuc2hpZnQtbGctbGVmdCgxMCk7XHJcbiAgIC5zaGlmdC1tZC1sZWZ0KDExKTtcclxuICAgLnNoaWZ0LXNtLWxlZnQoMCk7XHJcbiAgIFxyXG4gICAuY29sdW1uKCk7XHJcbn1cclxuLmNvbXBldGl0aW9uX3Rlcm1zX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvbXBldGl0aW9uX3Rlcm1zX190ZXh0IHN0cm9uZyB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uY29tcGV0aXRpb25fdGVybXNfX2hvbGRlcjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgd2lkdGg6IDIyLjRyZW07XHJcbiAgIGhlaWdodDogMjFyZW07XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb24tdGVybXMoKTtcclxuICAgXHJcbiAgIC5zaGlmdC1yaWdodCgyNCk7XHJcbiAgIC5zaGlmdC1zbS1yaWdodCgwKTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHRvcDogY2FsYyggMzclIC0gM3Z3ICk7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIFxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjIlKTtcclxuICAgICAgXHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgfSk7XHJcbn1cclxuXHJcbnNlY3Rpb24gLmNvbXBldGl0aW9uX3Rlcm1zX19ob2xkZXIgaDIudGl0bGUge1xyXG4gICAudHIoKTtcclxuICAuc20tYmxvY2soe1xyXG4gICAgIHotaW5kZXg6IDE1MDtcclxuICAgICBtYXJnaW4tdG9wOiAyNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIH0pXHJcbn1cclxuc2VjdGlvbiAuY29tcGV0aXRpb25fdGVybXNfX2hvbGRlciBhOmhvdmVyIHtcclxuICAudHIoKTtcclxuICAgY29sb3I6IEBjb2xvci1ibHVlXHJcbn1cclxuXHJcbi8qINC60L7QvdC60YPRgNGBINC/0LXQtNCw0LPQvtCz0L7Qsi4g0JrQstC+0YLQsCDRg9GH0LDRgdGC0LjRjyovXHJcbi5xdW90YV9fY29udGFpbmVyIHtcclxuICAgbWFyZ2luLXRvcDogMTRyZW07XHJcbiAgIC5zbS1ibG9jayh7IG1hcmdpbi10b3A6IDEycmVtIH0pXHJcbn1cclxuLnF1b3RhX19jb250YWluZXIgLnJvdyB7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpXHJcbn1cclxuLnF1b3RhX190aXRsZSxcclxuLnF1b3RhX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoOCk7XHJcbiAgIC5zaXplLXhsKDkpO1xyXG4gICAuc2l6ZS1taWRkbGUoOSk7XHJcbiAgIC5zaXplLWxnKDEwKTtcclxuICAgLnNpemUtbWQoMTEpO1xyXG4gICAuc2l6ZS1zbSgxMSk7XHJcbiAgIC5zaXplLXhzKDE1KTtcclxuICAgXHJcbiAgIC5zaGlmdC1sZWZ0KDcpO1xyXG4gICAuc2hpZnQteGwtbGVmdCg4KTtcclxuICAgLnNoaWZ0LW1pZGRsZS1sZWZ0KDkpO1xyXG4gICAuc2hpZnQtbGctbGVmdCgxMCk7XHJcbiAgIC5zaGlmdC1tZC1sZWZ0KDEzKTtcclxuICAgLnNoaWZ0LXNtLWxlZnQoMTMpO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG59XHJcbi5xdW90YV9fY29udGFpbmVyIC5xdW90YV9fdGl0bGUge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgfSlcclxuICAgXHJcbn1cclxuLnF1b3RhX19ob2xkZXIge1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICAuc2hpZnQtbWQtbGVmdCgwKTtcclxuICAgLnNoaWZ0LXNtLWxlZnQoMCk7XHJcbn1cclxuLnF1b3RhX190aXRsZTphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICB0b3A6IC01cmVtO1xyXG4gICByaWdodDogMDtcclxuICAgd2lkdGg6IDI0LjNyZW07XHJcbiAgIGhlaWdodDogMjQuNnJlbTtcclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbi1xdW90YSgpO1xyXG4gICBcclxuICAgLnNoaWZ0LXJpZ2h0KDI0KTtcclxuICAgLnNoaWZ0LXNtLXJpZ2h0KDApO1xyXG4gICBcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbGVmdDogLTI0MHB4O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMjIuM3JlbTtcclxuICAgICAgaGVpZ2h0OiAyMi42cmVtO1xyXG4gICAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDE2LjNyZW07XHJcbiAgICBoZWlnaHQ6IDE2LjZyZW07XHJcbiAgICBsZWZ0OiAtMTQwcHg7XHJcbiAgICB0b3A6IC0xcmVtO1xyXG4gICB9KVxyXG4gICBcclxufVxyXG4ucXVvdGFfX3RpdGxlIHt9XHJcbi5xdW90YV9faG9sZGVyIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICB9KTtcclxufVxyXG4ucXVvdGFfX3RleHRfaG9sZGVyIHtcclxuICAgLmZsZXgoKTtcclxufVxyXG5cclxuXHJcbi8qICDQv9Cw0YDQvdGR0YDRiyDQv9GA0L7QtdC60YLQsCAgKi9cclxuLnBhcnRuZXJzX19jb250YWluZXIge1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcclxuICAgfSlcclxufVxyXG4ucGFydG5lcnNfX2NvbnRhaW5lciAucm93IHtcclxuICAgLmp1c3RpZnktYXJvdW5kKCk7XHJcbn1cclxuLnBhcnRuZXJfX2xvZ28ge1xyXG4gICBcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg2KTtcclxuICAgLnNpemUteGwoNik7XHJcbiAgIC5zaXplLW1pZGRsZSg4KTtcclxuICAgLnNpemUtbGcoOSk7XHJcbiAgIC5zaXplLW1kKDkpO1xyXG4gICAuc2l6ZS1zbSg5KTtcclxuICAgLnNpemUteHMoMjApO1xyXG4gICBcclxuICAgLy8uc2hpZnQtc20tbGVmdCg0KTtcclxuICAgLy8uc2hpZnQteHMtbGVmdCgwKTtcclxuICAgXHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICAuY29sLW9mZnNldHMtYm90dG9tLWJpZygpO1xyXG4gICBcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgLy93aWR0aDogNTV2dztcclxuICAgICAgLy9oZWlnaHQ6IDQ2dnc7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIFxyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLy93aWR0aDogMjByZW07XHJcbiAgICAgIC8vaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgfSk7XHJcbn1cclxuLnBhcnRuZXJfX2hvbGRlciB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTUpO1xyXG4gICAuc2l6ZS14bCgxNSk7XHJcbiAgIC5zaXplLW1pZGRsZSgxNSk7XHJcbiAgIC5zaXplLWxnKDE1KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxufVxyXG4ucGFydG5lcl9fYXJ0aWNsZSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4ucGFydG5lcl9fdGV4dCB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi8qINC00L7QutGD0LzQtdC90YLRiyAqL1xyXG4uZG9jdW1lbnRhdGlvbl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHBhZGRpbmctdG9wOiAxMXJlbTtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAvL21hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgfSk7XHJcbn1cclxuLmRvY19saXN0X19jb250YWluZXIge1xyXG59XHJcbi5kb2NfX2hvbGRlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIH0pXHJcbn1cclxuLmRvY190ZXh0X19ob2xkZXIge1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5kb2NfX2ljb24ge1xyXG4gICAuZG9jLWljb24oKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuLmRvY190ZXh0X19ob2xkZXIgc3Ryb25nLmJsb2NrLnRleHQtMjIge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5kb2NfX21vcmUge1xyXG4gICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbn1cclxuLmRvY19fbW9yZS5pbmxpbmUuaG92ZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDNzhFQztcclxufVxyXG5cclxuXHJcbi8qINCe0YDQs9C60L7QvNC40YLQtdGCINC4INGN0LrRgdC/0LXRgNGC0L3QvtC1INC20Y7RgNC4INC60L7QvdC60YPRgNGB0LAsINGB0YLRgNCw0L3QuNGG0LAg0LrQvtC90LrRg9GA0YHQsCAqL1xyXG4uZXhwZXJ0X19jb250YWluZXIge1xyXG4gICAvL21hcmdpbi10b3A6IDhyZW07XHJcbn1cclxuLmV4cGVydF9fY29udGFpbmVyIC53cmFwcGVyID4gaDEge1xyXG4gICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uZXhwZXJ0X2Nhcm91c2VsX19jb250YWluZXIge1xyXG4gICBtYXJnaW4tdG9wOiA4cmVtO1xyXG59XHJcbmFydGljbGUuZXhwZXJ0X2Nhcm91c2VsX19pdGVtIHtcclxuICAgaGVpZ2h0OiA2NjBweDtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICB9KVxyXG59XHJcbi5leHBlcnRfY2Fyb3VzZWxfX2l0ZW1faG92ZXIge1xyXG4gICAuY29sdW1uKCk7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgcGFkZGluZzogMS41cmVtO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBtYXJnaW46IC41cmVtO1xyXG59XHJcbi5leHBlcnRfY2Fyb3VzZWxfX3Bvc2l0aW9uIHtcclxuICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG4uZXhwZXJ0X2Nhcm91c2VsX19waG90byB7XHJcbiAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uZXhwZXJ0X2Nhcm91c2VsX19waG90byBpbWcge1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stZGlzYWJsZWQge1xyXG4gICBvcGFjaXR5OiAuMjU7XHJcbn1cclxuLmV4cGVydF9jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcclxuICAgLmV4cGVydC1uZXh0KCk7XHJcbn1cclxuLmV4cGVydF9jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyIHtcclxuICAgLmV4cGVydC1wcmV2KCk7XHJcbn1cclxuLmV4cGVydF9jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay1uZXh0IHtcclxuICAgLmV4cGVydC1uZXh0KCk7XHJcbiAgIFxyXG4gICByaWdodDogMDtcclxuICAgdG9wOiAtNHJlbVxyXG59XHJcbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stcHJldiB7XHJcbiAgIC5leHBlcnQtcHJldigpO1xyXG4gICBcclxuICAgdG9wOiAtNHJlbTtcclxuICAgcmlnaHQ6IDRyZW07XHJcbiAgIGxlZnQ6IHVuc2V0O1xyXG59XHJcbi5leHBlcnRfY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciB7XHJcbiAgIC5leHBlcnQtbmV4dC1ob3ZlcigpO1xyXG4gICBcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHRvcDogLTRyZW1cclxufVxyXG4uZXhwZXJ0X2Nhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXIge1xyXG4gICAuZXhwZXJ0LXByZXYtaG92ZXIoKTtcclxuICAgXHJcbiAgIHRvcDogLTRyZW07XHJcbiAgIHJpZ2h0OiA0cmVtO1xyXG4gICBsZWZ0OiB1bnNldDtcclxufVxyXG4iLCIuYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIC8vLmJnLWZlZGVyYWwtYWRhcHQoKTtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgICBcclxuICAgfSk7XHJcbiAgIC8qLnNtLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI3JTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAudG8oIDE1NTBweCwge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOTAlIDE1JTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MnZ3O1xyXG4gICAgICBcclxuICAgfSk7XHJcbiAgIC5mcm9tKCAyMTAwcHgsIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnZ3O1xyXG4gICB9KTsqL1xyXG59XHJcbi5hYm91dF9mZWRlcmFsX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHRvcDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHdpZHRoOiA0NnZ3O1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIC5iZy1mZWRlcmFsKCk7XHJcbiAgIC5mcm9tKCAyMTAwcHgsIHtcclxuICAgICAgd2lkdGg6IDQ4dnc7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICB0b3A6IC02cmVtO1xyXG4gICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjRyZW07XHJcbiAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMTFyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICB9KVxyXG59XHJcbnNlY3Rpb24uYWJvdXRfZmVkZXJhbF9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICB9KTtcclxufVxyXG4uYWJvdXRfZmVkZXJhbF9fdGV4dCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjUwO1xyXG4gICB3aWR0aDogNTAlO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH0pO1xyXG59XHJcbi5hYm91dF9mZWRlcmFsX19sb2dvIHtcclxuICAgd2lkdGg6IDgwJTtcclxuICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgbWluLXdpZHRoOiAyNjBweDtcclxufVxyXG4uYWJvdXRfZmVkZXJhbF9fbG9nbyAubG9nb19maWN0by1ibGFjayB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDVyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcblxyXG4vKiDQl9C+0L3QsCDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0LggKi9cclxuLnJlc3BvbnNpYmlsaXR5X19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDE1MDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgIFxyXG4gICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgfSk7XHJcbn1cclxuLnJlc3BvbnNpYmlsaXR5X19jb250YWluZXIgLnJvdyB7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxufVxyXG4ucmVzcG9uc2liaWxpdHlfX2NvbnRhaW5lciBhcnRpY2xlLmJsb2NrLTEyIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfSlcclxufVxyXG4ucmVzcG9uc2liaWxpdHlfX2hvbGRlciB7XHJcblxyXG59XHJcbi5yZXNwb25zaWJpbGl0eV9fYmxvY2sge1xyXG4gICAucm93KCk7XHJcbiAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICBcclxuICAgfSlcclxufVxyXG4ucmVzcG9uc2liaWxpdHlfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcclxuICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG4ucmVzcG9uc2liaWxpdHlfX2ljb24ge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDgpO1xyXG4gICAuc2l6ZS14bCg4KTtcclxuICAgLnNpemUtbWlkZGxlKDgpO1xyXG4gICAuc2l6ZS1sZyg4KTtcclxuICAgLnNpemUtbWQoOCk7XHJcbiAgIC5zaXplLXNtKDcpO1xyXG4gICAuc2l6ZS14cyg2KTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiA4NSUgODUlO1xyXG4gICBcclxuICAgaGVpZ2h0OiA4cmVtO1xyXG4gICBmbGV4LXNocmluazogMDtcclxufVxyXG4ucmVzcG9uc2liaWxpdHktaWNvbiggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYWJvdXRfZmVkZXJhbC9Ae25hbWV9LnN2Z1wiKTtcclxufVxyXG4ucmVzcG9uc2liaWxpdHlfaWNvbi0xIHsgLnJlc3BvbnNpYmlsaXR5LWljb24oICcxJyApOyB9XHJcbi5yZXNwb25zaWJpbGl0eV9pY29uLTIgeyAucmVzcG9uc2liaWxpdHktaWNvbiggJzInICkgfVxyXG5cclxuc3Ryb25nLnRleHQtMjIucmVzcG9uc2liaWxpdHlfX3RleHQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDE1MDtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxNik7XHJcbiAgIC5zaXplLXhsKDE2KTtcclxuICAgLnNpemUtbWlkZGxlKDE2KTtcclxuICAgLnNpemUtbGcoMTYpO1xyXG4gICAuc2l6ZS1tZCgxNik7XHJcbiAgIC5zaXplLXNtKDE3KTtcclxuICAgLnNpemUteHMoMTgpO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuLyog0J3QsNC/0YDQsNCy0LvQtdC90LjRjyDQtNC10Y/RgtC10LvRjNC90L7RgdGC0LggKi9cclxuLmNvdXJzZV9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDZyZW0gKyA1dncpICogLTEpO1xyXG4gICB9KVxyXG59XHJcbi5jb3Vyc2VfX2NvbnRhaW5lciAuZmxleC13cmFwIHtcclxuICAgLy8uc20tYmxvY2soe1xyXG4gICAvLyAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgIC8vICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAvL30pXHJcbn1cclxuLmNvdXJzZV9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvdXJzZV9fY29udGFpbmVyIC5jb3Vyc2VfX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTUwO1xyXG59XHJcbmFydGljbGUuY291cnNlX19ibG9jayB7XHJcbiAgIC50cigpO1xyXG4gICB3aWR0aDogNDklO1xyXG4gICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgIG1hcmdpbi1ib3R0b206IDElO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA2MHB4ICk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgfSlcclxufVxyXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2s6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcge1xyXG4gICAudHIoKTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICBcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA2MHB4ICk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgfSlcclxufVxyXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2s6Zmlyc3QtY2hpbGQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkLWxpZ2h0IH1cclxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0IH1cclxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFjay1ncmF5LWxpZ2h0IH1cclxuXHJcbi5jb3Vyc2VfX2NvbnRhaW5lciBoMS50aXRsZSB7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmFjay13aGl0ZTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBcclxuICAgbWFyZ2luOiA1cmVtIDNyZW0gNHJlbTtcclxuICAgXHJcbiAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAxcmVtIDNyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcbi5jb3Vyc2VfX2hvbGRlciB7XHJcbiAgIG1hcmdpbjogM3JlbSAzcmVtIDZyZW07XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwIDVyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgLy9tYXJnaW46IDNyZW0gMS41cmVtIDVyZW07XHJcbiAgIH0pXHJcbn1cclxuLmNvdXJzZV9faWNvbiB7XHJcbiAgIHdpZHRoOiAyNnJlbTtcclxuICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgXHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIFxyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjRyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5jb3Vyc2UoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fib3V0X2ZlZGVyYWwvYy1Ae25hbWV9LndlYnBcIik7XHJcbn1cclxuLmNvdXJzZV9faWNvbi5jb3Vyc2VfaWNvbi0xIHsgLmNvdXJzZSgnMScpIH1cclxuLmNvdXJzZV9faWNvbi5jb3Vyc2VfaWNvbi0yIHsgLmNvdXJzZSgnMicpIH1cclxuLmNvdXJzZV9faWNvbi5jb3Vyc2VfaWNvbi0zIHsgLmNvdXJzZSgnMycpIH1cclxuXHJcbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIHtcclxuICAgICAgd2lkdGg6IDk5JTtcclxuICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9KVxyXG59XHJcbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIGgxLnRpdGxlIHtcclxuICAgY29sb3I6IEBjb2xvci1ibGFjaztcclxuICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgLy9tYXJnaW4tbGVmdDogOXJlbTtcclxuICAgXHJcbiAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICBsaW5lLWhlaWdodDogM3JlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAxcmVtIDNyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIFxyXG59XHJcbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX2hvbGRlciB7XHJcbiAgIG1hcmdpbjogM3JlbSA5cmVtIDZyZW0gMy41cmVtO1xyXG4gICBcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgbWFyZ2luOiAzcmVtIDlyZW0gNnJlbSAxcmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luOiAzcmVtIDNyZW0gNnJlbSAycmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAxLjVyZW0gNHJlbTtcclxuICAgfSlcclxuICAgXHJcbn1cclxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrLWxvbmcgLmNvdXJzZV9faWNvbiB7XHJcbiAgIHdpZHRoOiAyNXJlbTtcclxuICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAyNnJlbTtcclxuICAgICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIH0pO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjRyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5hcnRpY2xlIC5jb3Vyc2VfX3RleHQge1xyXG4gICAudHIoKTtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBcclxuICAgY29sb3I6IEBjb2xvci1iYWNrLXdoaXRlO1xyXG4gICBcclxuICAgb3BhY2l0eTogMDtcclxuXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHZ3O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4dnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcclxuICAgICAgcGFkZGluZy1yaWdodDogMXZ3O1xyXG4gICB9KTtcclxuICAgXHJcbn1cclxuLmNvdXJzZV9fY29udGFpbmVyIGFydGljbGU6bnRoLWNoaWxkKDIpIC5jb3Vyc2VfX3RleHQge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDExMCU7XHJcbiAgICAgIHRvcDogLTEwJTtcclxuICAgfSk7XHJcblxyXG59XHJcbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQge1xyXG4gICBjb2xvcjogQGNvbG9yLWJsYWNrO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgXHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgd2lkdGg6IDEyMCU7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA1cmVtO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNjVyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNDVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjU1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45NXJlbTtcclxuICAgfSk7XHJcbn1cclxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOmZpcnN0LWNoaWxkIC5jb3Vyc2VfX3RleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcmVkLWxpZ2h0OyAudHIoKSB9XHJcbmFydGljbGUuY291cnNlX19ibG9jazpudGgtY2hpbGQoMikgLmNvdXJzZV9fdGV4dCB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0OyAudHIoKSB9XHJcbmFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFjay1ncmF5LWxpZ2h0OyAudHIoKSB9XHJcblxyXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2s6Zmlyc3QtY2hpbGQ6aG92ZXIgLmNvdXJzZV9fdGV4dCB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQtZGFyayB9XHJcbmFydGljbGUuY291cnNlX19ibG9jazpudGgtY2hpbGQoMik6aG92ZXIgLmNvdXJzZV9fdGV4dCB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWRhcmsgfVxyXG5hcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZzpob3ZlciAuY291cnNlX190ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGUgfVxyXG5cclxuYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOmZpcnN0LWNoaWxkOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZC1kYXJrOyAudHIoKSB9XHJcbmFydGljbGUuY291cnNlX19ibG9jazpudGgtY2hpbGQoMik6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS1kYXJrOyAudHIoKSB9XHJcbmFydGljbGUuY291cnNlX19ibG9jay1sb25nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGU7IC50cigpIH1cclxuXHJcbi5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ibG9jazpob3ZlciAuY291cnNlX19ob2xkZXIgLmNvdXJzZV9fdGV4dCB7XHJcbiAgIC50cigpO1xyXG4gICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jb3Vyc2VfX2NvbnRhaW5lciAuY291cnNlX19ibG9jay1sb25nOmhvdmVyIC5jb3Vyc2VfX2hvbGRlciAuY291cnNlX190ZXh0IHtcclxuICAgLnRyKCk7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNvdXJzZV9fY29udGFpbmVyIC5jb3Vyc2VfX2Jsb2NrOmhvdmVyIC5jb3Vyc2VfX2hvbGRlciAuY291cnNlX19pY29uIHtcclxuICAgLnRyKCk7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNvdXJzZV9fY29udGFpbmVyIC5jb3Vyc2VfX2Jsb2NrLWxvbmc6aG92ZXIgLmNvdXJzZV9faG9sZGVyIC5jb3Vyc2VfX2ljb24ge1xyXG4gICAudHIoKTtcclxuICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpIHtcclxuICAgLmNvdXJzZV9fY29udGFpbmVyIC5jb3Vyc2VfX2Jsb2NrOmhvdmVyIC5jb3Vyc2VfX2hvbGRlciAuY291cnNlX190ZXh0IHtcclxuICAgICAgLnRyKCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxuICAgLmNvdXJzZV9fY29udGFpbmVyIC5jb3Vyc2VfX2Jsb2NrLWxvbmc6aG92ZXIgLmNvdXJzZV9faG9sZGVyIC5jb3Vyc2VfX3RleHQge1xyXG4gICAgICAudHIoKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG4gICAuY291cnNlX19jb250YWluZXIgLmNvdXJzZV9fYmxvY2s6aG92ZXIgLmNvdXJzZV9faG9sZGVyIC5jb3Vyc2VfX2ljb24ge1xyXG4gICAgICAudHIoKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG4gICAuY291cnNlX19jb250YWluZXIgLmNvdXJzZV9fYmxvY2stbG9uZzpob3ZlciAuY291cnNlX19ob2xkZXIgLmNvdXJzZV9faWNvbiB7XHJcbiAgICAgIC50cigpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbiAgIGFydGljbGUgLmNvdXJzZV9fdGV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICB9XHJcbiAgIGFydGljbGUuY291cnNlX19ibG9jazpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQtZGFyazsgLnRyKCkgfVxyXG4gICBhcnRpY2xlLmNvdXJzZV9fYmxvY2s6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtZGFyazsgLnRyKCkgfVxyXG4gICBhcnRpY2xlLmNvdXJzZV9fYmxvY2stbG9uZyB7IGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrLWdyYXktbWlkZGxlOyAudHIoKSB9XHJcbiAgIGFydGljbGUuY291cnNlX19ibG9jazpmaXJzdC1jaGlsZDpob3ZlciAuY291cnNlX190ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZC1kYXJrIH1cclxuICAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOm50aC1jaGlsZCgyKTpob3ZlciAuY291cnNlX190ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtZGFyayB9XHJcbiAgIGFydGljbGUuY291cnNlX19ibG9jay1sb25nOmhvdmVyIC5jb3Vyc2VfX3RleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFjay1ncmF5LW1pZGRsZSB9XHJcbiAgIGFydGljbGUuY291cnNlX19ibG9jazpmaXJzdC1jaGlsZCAuY291cnNlX190ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXJlZC1kYXJrIH1cclxuICAgYXJ0aWNsZS5jb3Vyc2VfX2Jsb2NrOm50aC1jaGlsZCgyKSAuY291cnNlX190ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtZGFyayB9XHJcbiAgIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFjay1ncmF5LW1pZGRsZSB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCkge1xyXG4gICBhcnRpY2xlIC5jb3Vyc2VfX3RleHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pIHtcclxuICAgYXJ0aWNsZSAuY291cnNlX190ZXh0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICB9XHJcbiAgIGFydGljbGUuY291cnNlX19ibG9jay1sb25nIC5jb3Vyc2VfX3RleHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIH1cclxufVxyXG4iLCIuZXZlbnRfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBwYWRkaW5nLXRvcDogMTFyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgfSk7XHJcbn1cclxuLmV2ZW50X19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB3aWR0aDogNDZ2dztcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAuYmctZXZlbnQoKTtcclxuXHJcbiAgIC5mcm9tKCAyMTAwcHgsIHtcclxuICAgICAgd2lkdGg6IDQ4dnc7XHJcbiAgIH0pO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIHRvcDogM3JlbTtcclxuICAgICAgcmlnaHQ6IC0zdnc7XHJcbiAgICAgIHdpZHRoOiA1NnZ3O1xyXG4gICAgICBoZWlnaHQ6IDQxcmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgcmlnaHQ6IC03MHB4O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgICAgdG9wOiA5cmVtO1xyXG4gICAgICByaWdodDogMzBweDtcclxuICAgICAgbGVmdDogMzBweDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDdyZW07XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogNXJlbTtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgfSlcclxufVxyXG4uZXZlbnRfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG59XHJcbi5ldmVudF9fY29udGFpbmVyIC50ZXh0LTIyIHtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI2cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMzNyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMjlyZW07XHJcbiAgIH0pXHJcbn1cclxuLmV2ZW50X19ob2xkZXIge1xyXG4gICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICBcclxufVxyXG4uZXZlbnRfX2Fib3V0IHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxufVxyXG4uZXZlbnRfX2ljb24ge1xyXG4gICB3aWR0aDogMS41cmVtO1xyXG4gICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHg7XHJcbiAgIFxyXG4gICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgXHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5ldmVudF9fdHlwZSB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbn1cclxuLmV2ZW50X190ZXh0IHtcclxuICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbn1cclxuXHJcbi5ldmVudF9hYm91dC1ibHVlIHtcclxuICAgLmV2ZW50X19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbiAgIH1cclxuICAgLmV2ZW50X190eXBlIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG4gICB9XHJcbn1cclxuLmV2ZW50X2Fib3V0LW9yYW5nZSB7XHJcbiAgIC5ldmVudF9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1vcmFuZ2U7XHJcbiAgIH1cclxuICAgLmV2ZW50X190eXBlIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1vcmFuZ2U7XHJcbiAgIH1cclxufVxyXG4uZXZlbnRfYWJvdXQtZ3JlZW4ge1xyXG4gICAuZXZlbnRfX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JlZW47XHJcbiAgIH1cclxuICAgLmV2ZW50X190eXBlIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1ncmVlbjtcclxuICAgfVxyXG59XHJcbiIsIi5ldmVudHNfY2FsZW5kYXJfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgXHJcbiAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgXHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgfSk7XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmV2ZW50c19fc2xpZGVyIHtcclxuICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG59XHJcbiNldmVudHNfY2FsZW5kYXJfX3NsaWRlciB7XHJcbn1cclxuLnNsaWRlcl9fbW9udGgge31cclxuLm1vbnRoX19ob2xkZXIge1xyXG4gICAvLy50cigpO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1vbnRoX19ob2xkZXI6aG92ZXIge1xyXG4gICAudHIoKTtcclxuICAgY29sb3I6IEBjb2xvci1ob3ZlcjtcclxufVxyXG4ubW9udGgge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICBcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcblxyXG5cclxuLnNsaWRlcl9fbW9udGggLnNsaWNrLXRyYWNrIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG59XHJcblxyXG4uZXZlbnRzX2NhbGVuZGFyX19jb250YWluZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlLnNsaWNrLWNlbnRlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQtZGFyaztcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBjb2xvcjogd2hpdGU7XHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xyXG4gICB9KVxyXG59XHJcbi5tb250aF9wYXN0IHtcclxuICAgLy9jb2xvcjogcmdiYSgxMywgMTMsIDEzLCAwLjcpO1xyXG4gICBvcGFjaXR5OiAuNDtcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUuc2xpY2stY2VudGVyIC5tb250aF9faG9sZGVyOmhvdmVyIHtcclxuICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIgLm1vbnRoIHtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICB0b3A6IDdweDtcclxufVxyXG4uc2xpY2stcHJldiB7XHJcbiAgIGxlZnQ6IC0zcmVtO1xyXG4gICAucHJldigpO1xyXG59XHJcbi5zbGljay1uZXh0IHtcclxuICAgcmlnaHQ6IC0zcmVtO1xyXG4gICAubmV4dCgpO1xyXG59XHJcblxyXG4uc2xpY2stcHJldjpob3ZlciB7XHJcbiAgIGxlZnQ6IC0zcmVtO1xyXG4gICAucHJldi1ob3ZlcigpO1xyXG59XHJcbi5zbGljay1uZXh0OmhvdmVyIHtcclxuICAgcmlnaHQ6IC0zcmVtO1xyXG4gICAubmV4dC1ob3ZlcigpO1xyXG59XHJcbiIsIlxyXG4uc2xpZGVyX19jYWxlbmRhciB7IC8vINCh0LDQvCDQutCw0LvQtdC90LTQsNGA0YxcclxuICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICBcclxuICAgLnd3bm93IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG59XHJcbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzdHJvbmcge1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG59XHJcbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCAucm93IHtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxufVxyXG4uY2FsZW5kYXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIC5zaXplKDgpO1xyXG4gICAuc2l6ZS14bCg3KTtcclxuICAgLnNpemUtbWlkZGxlKDgpO1xyXG4gICAuc2l6ZS1sZygxMCk7XHJcbiAgIC5zaXplLW1kKDEwKTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIC5zaXplLXh4cygyNCk7XHJcbiAgIFxyXG59XHJcblxyXG4uZXZlbnRzX2NhbGVuZGFyX19vbmVfbW9udGggc2VjdGlvbi5jb2wge1xyXG4gICAuc2l6ZSgxNik7XHJcbiAgIC5zaXplLXhsKDE3KTtcclxuICAgLnNpemUtbWlkZGxlKDE2KTtcclxuICAgLnNpemUtbGcoMjQpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG59XHJcbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCBzZWN0aW9uLmNvbCAucm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgIH0pXHJcbn1cclxuLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIHNlY3Rpb24uY29sIC5yb3cge1xyXG4gICAuanVzdGlmeS1lbmQoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfSlcclxufVxyXG4uZXZlbnRfX2RhdGVfaG9sZGVyIHtcclxuICAgLnNpemUoNik7XHJcbiAgIC5zaXplLXhsKDYpO1xyXG4gICAuc2l6ZS1taWRkbGUoNik7XHJcbiAgIC5zaXplLWxnKDYpO1xyXG4gICAuc2l6ZS1tZCg2KTtcclxuICAgLnNpemUtc20oNyk7XHJcbn1cclxuLmxpbmUge1xyXG4gICB3aWR0aDogLjhyZW07XHJcbiAgIGhlaWdodDogOC42cmVtO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbi5ldmVudF9fYWJvdXRfaG9sZGVyIHtcclxuICAgLnNpemUoMTcpO1xyXG4gICAuc2l6ZS14bCgxNyk7XHJcbiAgIC5zaXplLW1pZGRsZSgxNyk7XHJcbiAgIC5zaXplLWxnKDE3KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbn1cclxuXHJcblxyXG5cclxuLmV2ZW50X19kYXRlX2hvbGRlciB7XHJcbiAgIC5jb2x1bW4tY2VudGVyKCk7XHJcbiAgIFxyXG4gICBtaW4td2lkdGg6IDEwLjRyZW07XHJcbiAgIGhlaWdodDogOC42cmVtO1xyXG4gICBcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBcclxuICAgcGFkZGluZzogMS4ycmVtIDFyZW0gMS4ycmVtO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBcclxuICAgY29sb3I6IEBjb2xvci1iYWNrLXdoaXRlO1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICB9KVxyXG59XHJcbi5ldmVudF9fZGF0ZSB7XHJcbiAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMy40cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgLm1pZGRsZS1ibG9jayh7fSk7XHJcbiAgIC5zbS1ibG9jayh7fSk7XHJcbn1cclxuLmV2ZW50X19kYXRlIC5zbWFsbCB7XHJcbiAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe30pO1xyXG4gICAuc20tYmxvY2soe30pO1xyXG59XHJcbi5ldmVudF9fbW9udGhfdGV4dCB7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe30pO1xyXG4gICAuc20tYmxvY2soe30pO1xyXG59XHJcbi5ldmVudF9fYWJvdXRfaG9sZGVyIHtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxufVxyXG4uZXZlbnRfX25hbWUge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICBcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLmV2ZW50X19saW5rIHtcclxuXHJcbn1cclxuLmxpbmUge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxpbmU6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogLjRyZW07XHJcbiAgIHdpZHRoOiAycHg7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGU7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIC5ldmVudF9ibHVlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtbGlnaHQ7XHJcbn1cclxuLmV2ZW50c19jYWxlbmRhcl9fb25lX21vbnRoIC5ldmVudF9vcmFuZ2Uge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itb3JhbmdlO1xyXG59XHJcbi5ldmVudHNfY2FsZW5kYXJfX29uZV9tb250aCAuZXZlbnRfZ3JlZW4ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JlZW47XHJcbn1cclxuXHJcbi5ldmVudF9fbmFtZS1lbXB0eSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTYpO1xyXG4gICAuc2l6ZS14bCgxNyk7XHJcbiAgIC5zaXplLW1pZGRsZSgxNik7XHJcbiAgIC5zaXplLWxnKDI0KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgLnNpemUteHhzKDI0KTtcclxuICAgXHJcbn1cclxuLmV2ZW50X19uYW1lLWVtcHR5IHNwYW4ge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMDtcclxuICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbn1cclxuLmNhbGVuZGFyX19ob2xkZXIge1xyXG4gICAuYWJzb2x1dGUoKTtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jYWxlbmRhcl9faG9sZGVyIGltZyB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbiIsIi5yZWZsZWN0aW9uKCBAbmFtZSApIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvZGlhZ3JhbS9Ae25hbWV9LXJlZmxlY3Rpb24uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbn1cclxuLm51bWJlcl9fZGlhZ3JhbSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG59XHJcbi5udW1iZXJfX2RpYWdyYW0gLmRpYWdyYW1fX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBib3R0b206IC01cmVtO1xyXG4gICBsZWZ0OiAwO1xyXG4gICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1lbmQoKTtcclxuICAgLml0ZW1zLWVuZCgpO1xyXG4gICBcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMjAwJTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBib3R0b206IC0xcmVtO1xyXG4gICB9KVxyXG59XHJcbi5kaWFncmFtX19lbGVtZW50IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgd2lkdGg6IDguNXJlbTtcclxuICAgXHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgIFxyXG4gICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2LjdyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgd2lkdGg6IDE3JVxyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIC8vd2lkdGg6IDIzJVxyXG4gICB9KVxyXG59XHJcblxyXG4uZGlhZ3JhbV9lbGVtZW50LWdyYXkge1xyXG4gICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcclxufVxyXG4uZGlhZ3JhbV9lbGVtZW50LWJsdWUge1xyXG4gICBtYXJnaW4tYm90dG9tOiAtNS40cmVtO1xyXG59XHJcbi5kaWFncmFtX2VsZW1lbnQtZGFyayB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC01LjhyZW07XHJcbn1cclxuLmRpYWdyYW1fZWxlbWVudC1yZWQge1xyXG4gICBtYXJnaW4tYm90dG9tOiAtNi4ycmVtO1xyXG4gICB3aWR0aDogOS4xcmVtO1xyXG59XHJcbi5kaWFncmFtX2VsZW1lbnQtb3JhbmdlIHtcclxuICAgbWFyZ2luLWJvdHRvbTogLTYuNnJlbTtcclxuICAgd2lkdGg6IDkuM3JlbTtcclxufVxyXG4uZGlhZ3JhbV9lbGVtZW50LWxvbmcge1xyXG4gICB3aWR0aDogOC43cmVtO1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2LjhyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogNy4ycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDE5JVxyXG4gICB9KTtcclxufVxyXG4uZGlhZ3JhbV9lbGVtZW50LXNob3J0IHtcclxuICAgd2lkdGg6IDguM3JlbTtcclxuICAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1LjRyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogNi44cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDE1JVxyXG4gICB9KTtcclxufVxyXG4iLCIubGlzdF9fY29udGFpbmVyIHt9XHJcbi5saXN0X19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgIH0pXHJcbn1cclxuLmxpc3RfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcclxuICAgd2lkdGg6IDUwJTtcclxuICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC53d25vdyB7XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBiciB7XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbn1cclxuLmxpc3RfX2RpYWdyYW1faG9sZGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWluLXdpZHRoOiA1NzBweDtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAtMTByZW07XHJcbiAgIFxyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuICAgfSk7XHJcbiAgICNtYWluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDA7XHJcbiAgIH1cclxufVxyXG4ubGlzdF9fZGlhZ3JhbV9pbmZvIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxuICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICBcclxuICAgb2JqZWN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxufVxyXG5vYmplY3Quc2hvdy1pbmZvIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIG9wYWNpdHk6IDE7XHJcbiAgIHotaW5kZXg6IDYwMDtcclxuICAgLnRyKCk7XHJcbn1cclxuIiwiLmxpc3RlZF9fY29udGFpbmVyIHtcclxuICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgcGFkZGluZzogMnJlbTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5saXN0ZWRfX2NhcHRpb24ge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtZW5kKCk7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgIH0pO1xyXG4gICBcclxuICAgaDEge1xyXG4gICAgICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgIFxyXG4gICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgXHJcbiAgIGgyIHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgLml0ZW1zLWVuZCgpO1xyXG4gICAgICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAgICBcclxuICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgZmxleC1ncm93OiA1O1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBoMiBzdHJvbmcge1xyXG4gICAgICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgfVxyXG59XHJcbi5iYWNrX19ob2xkZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIC5tb250c2VycmF0LW1lZGl1bSgpO1xyXG4gICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAvL2xpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIFxyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICBcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICB9KTtcclxufVxyXG4uaWNvbi1iYWNrIHtcclxuICAgLmFycm93LWJhY2soKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjVyZW0pO1xyXG4gICAudHIoKTtcclxufVxyXG4uYmFja19faG9sZGVyOmhvdmVyIC5pY29uLWJhY2sge1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLm1hcF9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5jYXJkX3RvdGFsX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIFxyXG4gICB3aWR0aDogMjUwcHg7IC8vINCt0YLQviDQt9C90LDRh9C10L3QuNC1INGD0LrQsNC30LDQvdC+INGC0LDQuiDQttC1INCyINGE0YPQvdC60YbQuNC4IHNob3dDYXJkINCyINGE0LDQudC70LUgcmVnaW9uc1xyXG4gICBcclxuICAgcGFkZGluZzogMS41cmVtO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBoMSB7XHJcbiAgICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgfVxyXG4gICBoMiB7XHJcbiAgICAgIC5mbGV4KCk7XHJcbiAgICAgIC5pdGVtcy1lbmQoKTtcclxuICAgICAgLm1vbnRzZXJyYXQtbWVkaXVtKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgfVxyXG4gICBoMiBzdHJvbmcge1xyXG4gICAgICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgfVxyXG59XHJcbi5pY29uLW1vcmUge1xyXG4gICAuaWNvbi1tb3JlKCk7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5jYXJkX3RvdGFsX19jb250YWluZXIgaDI6aG92ZXIgLmljb24tbW9yZSB7XHJcbiAgIC5pY29uLW1vcmUtaG92ZXIoKTtcclxufVxyXG4ubm9jZW50ZXIge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICBmb250LXNpemU6IDFyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbn1cclxuXHJcblxyXG5cclxuLy8jbGlzdGVkX19ob2xkZXIgZGl2W2lkXj0nYmxvY2tfJ10ge1xyXG4jbGlzdGVkX19ob2xkZXIge1xyXG4gICAucm93KCk7XHJcbn1cclxuXHJcbi5saXN0ZWRfX2NlbnRyZXMge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDEyKTtcclxuICAgLnNpemUteGwoMTIpO1xyXG4gICAuc2l6ZS1taWRkbGUoMTIpO1xyXG4gICAuc2l6ZS1sZygxMik7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIFxyXG4gICAuY29sLW9mZnNldHMtYm90dG9tKCk7XHJcbiAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICB9XHJcbiAgIHN0cm9uZyB7XHJcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgIH1cclxufVxyXG5cclxuLmVtcHR5X2Rpc3RyaWN0IHtcclxuICAgLmNvbCgpO1xyXG4gICBcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuIiwiLmNvbXBldGl0aW9uX19jb250YWluZXIge1xyXG4gICBtYXJnaW4tdG9wOiAtMXJlbTtcclxufVxyXG4uY29tcGV0aXRpb25fX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1zdGFydCgpO1xyXG59XHJcbi53cmFwcGVyIHt9XHJcbi5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiA4NDVweDtcclxufVxyXG4uY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1lbmQoKTtcclxuICAgd2lkdGg6IDU0LjNyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxNi42cmVtO1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uX19pbmZvIHtcclxuICAgLy8uZmxleCgpO1xyXG59XHJcblxyXG5cclxuQGltYWdlLWhlaWdodDogMzMuNnJlbTtcclxuQHN0cmlwZXMtaGVpZ2h0OiA1NS44cmVtO1xyXG5Ac3RyaXBlcy10b3A6IChAaW1hZ2UtaGVpZ2h0IC0gQHN0cmlwZXMtaGVpZ2h0KSAvIDI7XHJcbkBzdHJpcGVzLWxlZnQ6IEBpbWFnZS1oZWlnaHQgLSA3cmVtO1xyXG5cclxuLmNvbXBldGl0aW9uX19ncmlkX2ltYWdlIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIHdpZHRoOiBAaW1hZ2UtaGVpZ2h0O1xyXG4gICBoZWlnaHQ6IEBpbWFnZS1oZWlnaHQ7XHJcbiAgIFxyXG4gICBtYXJnaW4tbGVmdDogLTQwJTtcclxuICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG4gICBcclxuICAgLmNvbXBldGl0aW9uLW1haW4oKTtcclxufVxyXG4uY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogMTUwO1xyXG4gICB0b3A6IC01LjFyZW07XHJcbiAgICByaWdodDogLTIxcmVtO1xyXG4gICAgaGVpZ2h0OiA2MXJlbTtcclxuICAgIHdpZHRoOiAzNS42cmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG59XHJcblxyXG5tZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcclxufVxyXG4uY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDE1MDtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiA3MCU7XHJcbiAgIFxyXG4gICB3aWR0aDogNS4xcmVtO1xyXG4gICBoZWlnaHQ6IDZyZW07XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb24tY3ViZSgpO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxNTA7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgbGVmdDogNzAlO1xyXG4gICBcclxuICAgd2lkdGg6IDcuMnJlbTtcclxuICAgaGVpZ2h0OiA4LjVyZW07XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb24tY3ViZSgpO1xyXG59XHJcblxyXG4vKiBjYXB0aW9uICovXHJcblxyXG4uY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XHJcbiAgIHdpZHRoOiAxNHJlbTtcclxuICAgaGVpZ2h0OiAxNi42cmVtO1xyXG4gICAuY29tcGV0aXRpb24taGFuZC1jYXB0aW9uKCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuLmNvbXBldGl0aW9uX19oYW5kX2hvbGRlciB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcclxuICAgd2lkdGg6IDkwJTtcclxuICAgaGVpZ2h0OiA2LjZyZW07XHJcbiAgIC5jb21wZXRpdGlvbi1jYXB0aW9uKCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5jb21wZXRpdGlvbl9faGFuZF90aXRsZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgLmNvbXBldGl0aW9uLWNhcHRpb24tc20oKTtcclxufVxyXG5cclxuLyogbmF2aWdhdGlvbiAqL1xyXG4uY29tcGV0aXRpb25fX25hdmlnYXRpb24ge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAuY29tcGV0aXRpb24tbmF2LWFycm93KCk7XHJcbn1cclxuLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnMge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgLy9jb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGVcclxufVxyXG4uY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX2ljb24ge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb24tc2F2ZSgpO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi8qIHJvYm8taGVhZCAqL1xyXG4uY29tcGV0aXRpb25fX2dyaWRfcm9iby1oYW5kIHtcclxuICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgLy9taW4td2lkdGg6IDU4MHB4O1xyXG4gICAvL21pbi1oZWlnaHQ6IDg3NXB4O1xyXG4gICBcclxuICAgLy8uY29tcGV0aXRpb24tcm9iby1oYW5kKCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qINC/0YDQvtCx0YPQtdC8IGNzcyBncmlkICovXHJcblxyXG4uY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcclxuICAgZGlzcGxheTogZ3JpZDtcclxuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAzNjBweCA1MDBweDtcclxuICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoIDIsIDFmciApO1xyXG59XHJcbi5jb21wZXRpdGlvbl9fZ3JpZF9yb2JvLWhhbmQge1xyXG4gICBncmlkLWFyZWE6IEE7XHJcbiAgIFxyXG4gICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICBncmlkLXJvdzogc3BhbiAzO1xyXG4gICBcclxufVxyXG4uY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XHJcbiAgIGdyaWQtYXJlYTogQjtcclxuICAgXHJcbiAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbn1cclxuLmNvbXBldGl0aW9uX19ncmlkX2ltYWdlIHtcclxuICAgZ3JpZC1hcmVhOiBDO1xyXG4gICBcclxuICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgYWxpZ24tc2VsZjogY2VudGVyXHJcbn1cclxubWVudS5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uIHtcclxuICAgZ3JpZC1hcmVhOiBEO1xyXG4gICBcclxuICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgXHJcbiAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgLy9wYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MTVweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMnJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAzNTBweCA0ODBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoIDIsIDFmciApO1xyXG4gICB9XHJcbiAgICAuY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxMi42cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF90aXRsZSB7XHJcbiAgICAgIGhlaWdodDogNC4zcmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAzMi41cmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1NXB4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDM1MHB4IDQ4MHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IHJlcGVhdCggMiwgMWZyICk7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX3JvYm8taGFuZCB7XHJcbiAgICAgIC8vbWluLXdpZHRoOiA1MDBweDtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDVweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCAzMzBweCA0ODBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoIDIsIDFmciApO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAzMC42cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX2hhbmQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcclxuICAgICAgaGVpZ2h0OiA1LjVyZW1cclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xyXG4gICAgICBoZWlnaHQ6IDMuNXJlbVxyXG4gICB9XHJcbiAgIG1lbnUuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA3MCU7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgIGJvdHRvbTogLTlyZW07XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCAzMzBweCA1MDBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoIDIsIDFmciApO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9oYW5kIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLmp1c3RpZnktc3RhcnQoKTtcclxuICAgICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9yb2JvLWhhbmQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faW1hZ2VfYmVmb3JlIHtcclxuICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgcmlnaHQ6IC0xOS42cmVtO1xyXG4gICAgd2lkdGg6IDMxcmVtO1xyXG4gICAgaGVpZ2h0OiA0NS44cmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF9ob2xkZXIge1xyXG4gICAgICAgd2lkdGg6IDM3cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICB3aWR0aDogMjlyZW07XHJcbiAgICAgICBoZWlnaHQ6IDI5cmVtO1xyXG4gICB9XHJcbiAgXHJcbiAgIC8vLmNvbXBldGl0aW9uX19pbmZvIHtcclxuICAgLy8gICAgbWFyZ2luLXRvcDogMTZyZW07XHJcbiAgIC8vfVxyXG4gICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgICAgIGxlZnQ6IDYwJTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTNyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzN3Z3IDMzMHB4IDUwMHB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IHJlcGVhdCggMiwgMWZyICk7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX3JvYm8taGFuZCB7XHJcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgIH1cclxuICAgXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3dncgMzIwcHggNTAwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjQwcHggcmVwZWF0KCAyLCAxZnIgKTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaGFuZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfY2FwdGlvbiB7XHJcbiAgICAgIGhlaWdodDogNi41dnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcclxuICAgICAgIGhlaWdodDogNC43dnc7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX3JvYm8taGFuZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAyN3JlbTtcclxuICAgICAgaGVpZ2h0OiAyN3JlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgIC8vYm90dG9tOiAtMTByZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19pbWFnZV9iZWZvcmUge1xyXG4gICAgICByaWdodDogLTE3LjZyZW07XHJcbiAgICAgIHdpZHRoOiAyOXJlbTtcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2luZm8ge1xyXG4gICAgICAgbWFyZ2luLXRvcDogMTVyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcclxuICAgbWVudS5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9pbWFnZSB7XHJcbiAgICAgICB3aWR0aDogMjZyZW07XHJcbiAgICAgICBoZWlnaHQ6IDI2cmVtO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfY2FwdGlvbiB7XHJcbiAgICAgIGhlaWdodDogNi4zdnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19oYW5kX3RpdGxlIHtcclxuICAgICAgIGhlaWdodDogNC41dnc7XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2luZm8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaW1hZ2Uge1xyXG4gICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICB0b3A6IC00cmVtO1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAtNnJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfaG9sZGVyIHtcclxuICAgICAgIHdpZHRoOiAzM3JlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XHJcbiAgICAgIC8vbGVmdDogMTcuNnJlbTtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcclxuICAgLmNvbXBldGl0aW9uX19ncmlkX2hvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzd2dyAyODVweCA1MDBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoIDIsIDFmciApO1xyXG4gICB9XHJcbiAgIC8vLmNvbXBldGl0aW9uX19pbmZvIHtcclxuICAgLy8gICAgbWFyZ2luLXRvcDogMTVyZW07XHJcbiAgIC8vfVxyXG4gICAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xyXG4gICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9yb2JvLWhhbmQge1xyXG4gICAgICAgLy9taW4td2lkdGg6IDM4MHB4O1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTNyZW1cclxuICAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAgbWVudS5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcclxuICAgfVxyXG4gICAgLmNvbXBldGl0aW9uX19ncmlkX2hvbGRlciB7XHJcbiAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzN3Z3IDIzNXB4IDUwMHB4O1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNDBweCByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA1cHgpIHtcclxuICAgIC5jb21wZXRpdGlvbl9fZ3JpZF9ob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwdncgNTB2dztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMDBweCByZXBlYXQoIDIsIDFmciApO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9oYW5kIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogLTE7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX3JvYm8taGFuZCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX2ltYWdlIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kXHJcbiAgIH1cclxuICAgbWVudS5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX2hhbmQge1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICAgICAuaXRlbXMtZW5kKCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19oYW5kX2ljb24ge1xyXG4gICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfaG9sZGVyIHtcclxuICAgICAgIHdpZHRoOiAzOXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfY2FwdGlvbiB7XHJcbiAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xyXG4gICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xyXG4gICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2luZm8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1NHZ3O1xyXG4gICAgICBoZWlnaHQ6IDU0dnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTR2dztcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfcm9iby1oYW5kIHtcclxuICAgICAgIC8vbWluLXdpZHRoOiA1MDBweDtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2ltYWdlX2JlZm9yZSB7XHJcbiAgICAgICByaWdodDogLTI3dnc7XHJcbiAgICBoZWlnaHQ6IDg1dnc7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIHRvcDogLTMxdnc7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzRkZWcpO1xyXG4gICB9XHJcbiAgIFxyXG4gICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgIFxyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgbGVmdDogODV2dztcclxuICAgICAgd2lkdGg6IDZ2dztcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAyN3Z3O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgd2lkdGg6IDExdnc7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xyXG4gICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19yZWd1bGF0aW9uc19pY29uIHtcclxuICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfaWNvbiB7XHJcbiAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICBoZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzVweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgICAgIHdpZHRoOiAzLjNyZW07XHJcbiAgICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX2ljb24ge1xyXG4gICAgICB3aWR0aDogMy4zcmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuM3JlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTRyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX2hvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTB2dyA1MHZ3O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDM1dncgcmVwZWF0KCAyLCAxZnIgKTtcclxuICAgfVxyXG4gICBtZW51LmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb24ge1xyXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fcmVndWxhdGlvbnNfaWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9faW1hZ2VfYmVmb3JlIHtcclxuICAgICAgIHJpZ2h0OiAtMjd2dztcclxuICAgICAgIGhlaWdodDogNzV2dztcclxuICAgICAgIHdpZHRoOiA1MnZ3O1xyXG4gICAgICAgdG9wOiAxMHZ3O1xyXG4gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDlkZWcpO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgIHJpZ2h0OiAyMHZ3O1xyXG4gICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICB3aWR0aDogMTR2dztcclxuICAgICAgIGJvdHRvbTogOHZ3O1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICB0b3A6IC0zN3JlbTtcclxuICAgICAgIGxlZnQ6IDc5dnc7XHJcbiAgICAgICB3aWR0aDogMTN2dztcclxuICAgICAgIGhlaWdodDogMTN2dztcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwOWRlZyk7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF9pY29uIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcclxuICAgICAgIGhlaWdodDogNS41cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF90aXRsZSB7XHJcbiAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogNTN2dztcclxuICAgICAgaGVpZ2h0OiA1M3Z3O1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faW1hZ2VfYmVmb3JlIHtcclxuICAgICAgLy90b3A6IDI2dnc7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMzJyZW07XHJcbiAgICAgIGxlZnQ6IDc2dnc7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xyXG4gICAgICByaWdodDogMTZ2dztcclxuICAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgdG9wOiAtMzByZW07XHJcbiAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgIGJvdHRvbTogMTNyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19oYW5kX2ljb24ge1xyXG4gICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xyXG4gICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF9jYXB0aW9uIHtcclxuICAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YmVmb3JlIHtcclxuICAgICAgdG9wOiAtMjZyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX2hhbmQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAtOXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zX2ljb24ge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX3JlZ3VsYXRpb25zIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfY2FwdGlvbiB7XHJcbiAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9faGFuZF90aXRsZSB7XHJcbiAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1M3B4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9fZ3JpZF9uYXZpZ2F0aW9uOmFmdGVyIHtcclxuICAgICAgIGJvdHRvbTogMTEuOXJlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgIG1hcmdpbi10b3A6IC0xNHJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2dyaWRfbmF2aWdhdGlvbjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0yNnJlbTtcclxuICAgICAgcmlnaHQ6IDdyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19ncmlkX25hdmlnYXRpb246YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDExcmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XHJcbiAgIH1cclxuICAgXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuICAgLmNvbXBldGl0aW9uX19oYW5kX2NhcHRpb24ge1xyXG4gICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xyXG4gICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgfVxyXG59XHJcbiIsIi5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgbWFyZ2luLXRvcDogMTZyZW07XHJcbn1cclxuLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICBkaXNwbGF5OiBncmlkO1xyXG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwgMWZyICk7XHJcbiAgIGdyaWQtdGVtcGxhdGUtcm93czogMTIwcHggcmVwZWF0KCAyLCAxZnIgKTtcclxufVxyXG4uYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcclxuICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgIGdyaWQtcm93LWVuZDogLTE7XHJcbn1cclxuLmFib3V0X2NvbXBldGl0aW9uX19ob2xkZXIge1xyXG4gICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG59XHJcbi5hYm91dF9jb21wZXRpdGlvbiB7XHJcbiAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYWJvdXRfY29tcGV0aXRpb25faWNvbiB7XHJcbiAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMnJlbSk7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgIC5jb21wZXRpdGlvbi1hYm91dCgpO1xyXG59XHJcblxyXG4uYWJvdXRfY29tcGV0aXRpb25faXRlbSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4uYWJvdXRfY29tcGV0aXRpb25fX2ljb24ge1xyXG4gICAuaWNvbi1jaGVjaztcclxuICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmFib3V0X2NvbXBldGl0aW9uX190ZXh0IHtcclxuICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDE1cmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjY1cHgpIHtcclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIge1xyXG4gICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzhweCkge1xyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDVweCkge1xyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cmVtO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDB2dyA2MHZ3O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE4MHB4IDFmcjtcclxuICAgICAgZ3JpZC1nYXA6IDRyZW07XHJcbiAgIH1cclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgaDEuY2FwdGlvbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXZ3O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICB9XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XHJcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICBncmlkLXJvdy1lbmQ6IDI7XHJcbiAgIH1cclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19ob2xkZXIge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcclxuICAgICAgXHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIFxyXG4gICB9XHJcbiAgIHNlY3Rpb24gLmFib3V0X2NvbXBldGl0aW9uX19ob2xkZXIgaDIudGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICB9XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfVxyXG4gICAuYWJvdXRfY29tcGV0aXRpb25faWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAuY29tcGV0aXRpb24tYWJvdXQtYWRhcHQoKTtcclxuICAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDVweCkge1xyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwdnc7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ1dnc7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDVweCkge1xyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwdnc7XHJcbiAgIH1cclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgaDEuY2FwdGlvbiBzcGFuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzR2dztcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTV2dztcclxuICAgfVxyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzV2dyA2NXZ3O1xyXG4gICAgICBncmlkLWdhcDogMnJlbTtcclxuICAgfVxyXG4gICAuYWJvdXRfY29tcGV0aXRpb25fX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogLTEwdnc7XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgLmFib3V0X2NvbXBldGl0aW9uX2ljb24ge1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICB9XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLThyZW07XHJcbiAgIH1cclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgaDEuY2FwdGlvbiBzcGFuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU2cHgpIHtcclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1dncgNjV2dztcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMjBweCAxZnI7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XHJcbiAgIH1cclxuICAgLmFib3V0X2NvbXBldGl0aW9uX19jb250YWluZXIgaDEuY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHJlbTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcbiAgIC5hYm91dF9jb21wZXRpdGlvbl9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHZ3IDcwdnc7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTIwcHggMWZyO1xyXG4gICAgICBncmlkLWdhcDogMS41cmVtO1xyXG4gICB9XHJcbn1cclxuIiwiLmNvbXBldGl0aW9uX3Rhc2tfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG59XHJcbi5jb21wZXRpdGlvbl90YXNrX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICAuYm9keS1saW5lcy1jb21wZXRpdGlvbigpO1xyXG4gICB3aWR0aDogNzB2dztcclxuICAgaGVpZ2h0OiAxNDB2aDtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAtMzB2aDtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEyMHZ3O1xyXG4gICAgICB0b3A6IC0yMXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxNDB2dztcclxuICAgICAgdG9wOiAtMjVyZW07XHJcbiAgIH0pXHJcbn1cclxuLmNvbXBldGl0aW9uX3Rhc2tfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG59XHJcbi5jb21wZXRpdGlvbl90YXNrX19jb250YWluZXIgaDEudGl0bGUge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4udGFza19jb21wZXRpdGlvbl9faXRlbSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMik7XHJcbiAgIC5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0ICsgMTA7XHJcbiAgICAueGwtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXQgKyAxMDtcclxuICAgIH0pO1xyXG4gICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94bCArIDEwO1xyXG4gICAgfSk7XHJcbiAgICAubGctYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfbWlkZGxlICsgMTA7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9sZyArIDEwO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfc20gKyAxMDtcclxuICAgIH0pO1xyXG59XHJcbi50YXNrX2NvbXBldGl0aW9uX19udW1iZXIge1xyXG4gICB3aWR0aDogOC4zcmVtO1xyXG4gICBoZWlnaHQ6IDVyZW07XHJcbiAgIC5jb21wZXRpdGlvbi1jdWJlKCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICBcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIC5pdGVtcy1lbmQoKTtcclxufVxyXG4udGFza19jb21wZXRpdGlvbl9faXRlbTpmaXJzdC1jaGlsZCBzcGFuIHtcclxuICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4udGFza19jb21wZXRpdGlvbl9faXRlbTpsYXN0LWNoaWxkIC50YXNrX2NvbXBldGl0aW9uX19udW1iZXIge1xyXG4gICB3aWR0aDogOC44cmVtXHJcbn1cclxuLnRhc2tfY29tcGV0aXRpb25fX3RleHQge1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbn1cclxuIiwiI2NvbnRhaW5lcl9jb21wZXRpdGlvbiB7XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtZGQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgICAgXHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgfVxyXG4gICBcclxuICAgc2VjdGlvbi5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIGgxLmNhcHRpb24ge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgIH1cclxuICAgXHJcbiAgIHNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMi50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3Itb3JhbmdlLWxpZ2h0O1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciAuY29tcGV0aXRpb25fc3RhZ2VfX3JvdyB7XHJcbiAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgICAgLyogICAuY29sKCk7XHJcbiAgICAgICAgIC5zaXplKDgpO1xyXG4gICAgICAgICAuc2l6ZS14bCg4KTtcclxuICAgICAgICAgLnNpemUtbWlkZGxlKDExLjUpO1xyXG4gICAgICAgICAuc2l6ZS1sZygxMS41KTtcclxuICAgICAgICAgLnNpemUtbWQoMjQpO1xyXG4gICAgICAgICAuc2l6ZS1zbSgyNCk7XHJcbiAgICAgICAgIC5zaXplLXhzKDI0KTsqL1xyXG4gICB9XHJcbiAgIFxyXG4gICAvKlxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMSk6YmVmb3JlLFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIHRvcDogMTUwcHg7XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LTIoKTtcclxuICAgICAgXHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctMSgpO1xyXG4gICAgICB9KTtcclxuICAgfSovXHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgIC8qLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDEpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQsXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgIH0qL1xyXG4gICBcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19tb250aCxcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190ZXh0IHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIGhlaWdodDogMTcuNnJlbTtcclxuICAgICAgXHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMSB7XHJcbiAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS0xKCk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbi5zdGFnZV9pY29uLTIge1xyXG4gICAgICAuY29tcGV0aXRpb24tc3RhZ2UtMigpO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb24uc3RhZ2VfaWNvbi0zIHtcclxuICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLTMoKTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlLFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuICAgXHJcbiAgIC8qXHJcbiAgIFxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDU1cHgpIHtcclxuICAgXHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlLFxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcclxuICAgICAgICAgYm90dG9tOiA1OCU7XHJcbiAgICAgICAgIHdpZHRoOiAyMnZ3O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlIHtcclxuICAgICAgICAgbGVmdDogLTIwdndcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcclxuICAgICAgICAgcmlnaHQ6IC0yMHZ3O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKSB7XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlLFxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmFmdGVyIHtcclxuICAgICAgICAgd2lkdGg6IDI2dnc7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUge1xyXG4gICAgICAgICBsZWZ0OiAtMzB2dztcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xyXG4gICAgICAgICByaWdodDogLTMwdnc7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgIC5pdGVtcy1lbmQoKTtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdygpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xyXG4gICAgICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LXJpZ2h0KCk7XHJcbiAgICAgIH1cclxuICAgfSovXHJcbiAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKSB7XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgICAgIH1cclxuICAgXHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xyXG4gICAgICAgICAvLy5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdy1hZGFwdCgpO1xyXG4gICAgICAgICAuZmxleC1jZW50ZXIoKTtcclxuICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgIC5wc2V1ZG8oKTtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB3aWR0aDogMTAuOHJlbTtcclxuICAgICAgICAgaGVpZ2h0OiAxMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUuY29tcGV0aXRpb25fc3RhZ2VfaWNvbi0xOmFmdGVyIHtcclxuICAgICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFkYXB0LTEoKTtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlLmNvbXBldGl0aW9uX3N0YWdlX2ljb24tMjphZnRlciB7XHJcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0yKCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZS5jb21wZXRpdGlvbl9zdGFnZV9pY29uLTM6YWZ0ZXIge1xyXG4gICAgICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYWRhcHQtMygpO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xyXG4gICAgICAgICAuY29sdW1uKCk7XHJcbiAgICAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9fcGhhc2Uge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDEpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlOmFmdGVyIHtcclxuICAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cykge1xyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlOmFmdGVyIHtcclxuICAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcclxuICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNlY3Rpb24gLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSBoMi50aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29tcGV0aXRpb25fc3RhZ2VfX3BoYXNlIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgICAgIH1cclxuICAgfSovXHJcbiAgIFxyXG4gICBcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19yb3ctdG9wIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgxMDBweCwgMzI3cHgpIDIwMHB4IG1pbm1heCgxMDBweCwgMzI3cHgpIDIwMHB4O1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwMHB4LCAxODBweCkgbWlubWF4KDEwMHB4LCAzMjdweCkgbWlubWF4KDEwMHB4LCAxODBweCkgbWlubWF4KDEwMHB4LCAzMjdweCkgbWlubWF4KDEwMHB4LCAxODBweCk7XHJcbiAgICAgIH0pO1xyXG4gICAgICAudG8oODAwcHgsIHtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzBweDtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMTVweCBhdXRvIDIxNXB4IGF1dG8gMjE1cHg7XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4O1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE2NXB4IGF1dG8gMTY1cHggYXV0byAxNjVweDtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweDtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNjVweCBhdXRvIDE2NXB4IGF1dG8gMTY1cHg7XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4O1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE1MHB4IDRyZW0gMTUwcHggNHJlbSAxNTBweDtcclxuICAgICAgfSk7XHJcbiAgICAgIC50bygzNDBweCwge1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHg7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb24ge1xyXG4gICAgICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgICAgLnRvKDgwMHB4LCB7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuc3RhZ2UtYXJyb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctMigpO1xyXG4gICAgICAueGwtYmxvY2soe1xyXG4gICAgICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctMSgpO1xyXG4gICAgICB9KTtcclxuICAgICAgLnRvKDgwMHB4LCB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICBAd2lkdGgtdGV4dDogKDEwMCUgLyAzKSAtIDI7XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX3Jvdy1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBAd2lkdGgtdGV4dCk7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMiU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgXHJcbiAgICAgIC50byg4MDBweCwge1xyXG4gICAgICAgICBAd2lkdGgtdGV4dDogKDEwMCUgLyAzKTtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIEB3aWR0aC10ZXh0KTtcclxuICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfSk7XHJcbiAgICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy93aWR0aDogY2FsYyggMTAwJSAvIDMpO1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgICAgLnRvKDgwMHB4LCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAudG8oODAwcHgsIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fYmxvY2sge1xyXG4gICAgICAudG8oODAwcHgsIHtcclxuICAgICAgICAgLmZsZXgoKTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICBcclxuICAgICAgLnRvKDgwMHB4LCB7XHJcbiAgICAgICAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICAudG8oODAwcHgsIHtcclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMSB7XHJcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0xKCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMiB7XHJcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0yKCk7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMyB7XHJcbiAgICAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0zKCk7XHJcbiAgICAgIH1cclxuICAgfSk7XHJcbiAgIFxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb24ge1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG59XHJcbiIsIi5ub21pbmF0aW9uc19fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbn1cclxuLm5vbWluYXRpb25zX19jb250YWluZXIgLnJvdyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xyXG4gICB9KVxyXG59XHJcbi5ub21pbmF0aW9uc19faG9sZGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxNik7XHJcbiAgIC5zaXplLW1pZGRsZSgxNik7XHJcbiAgIC5zaXplLWxnKDE4KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xyXG4gICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIFxyXG4gICAudHIoKTtcclxuICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0O1xyXG5cclxuICAgIC54bC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94bDtcclxuICAgIH0pO1xyXG5cclxuICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfbWlkZGxlO1xyXG4gICAgfSk7XHJcblxyXG4gICAgLmxnLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21pZGRsZTtcclxuICAgIH0pO1xyXG5cclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9taWRkbGU7XHJcbiAgICB9KTtcclxuICAgXHJcbn1cclxuLm5vbWluYXRpb25zX190ZXh0X2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICB3aWR0aDogNTglO1xyXG4gICAvL21pbi13aWR0aDogMzAwcHg7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2OCU7XHJcbiAgIH0pO1xyXG4gIC5zbS1ibG9jayh7XHJcbiAgICAgICB3aWR0aDogODUlO1xyXG4gICB9KTtcclxuICAueHhzLWJsb2NrKHtcclxuICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgIH0pXHJcbn1cclxuLm5vbWluYXRpb25zX190ZXh0IHtcclxufVxyXG5oMi5ub21pbmF0aW9uc19fdGl0bGUudGl0bGUge1xyXG4gICAudHIoKTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG4gICB9KTtcclxufVxyXG4vKi5ub21pbmF0aW9uc19faG9sZGVyOmhvdmVyIHtcclxuICAgLnRyKCk7XHJcbiAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoNjAsIDEyMCwgMjM2LCAwLjQ4KTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgIH0pXHJcbn1cclxuLm5vbWluYXRpb25zX19ob2xkZXI6aG92ZXIgaDIubm9taW5hdGlvbnNfX3RpdGxlLnRpdGxlIHtcclxuICAgLnRyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGNvbG9yOiBAY29sb3ItYmxhY2s7XHJcbiAgIH0pXHJcbn0qL1xyXG5cclxuLm5vbWluYXRpb25zX19ob2xkZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxODA7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcclxuICAgXHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgODQlKSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlKTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKSA5MCUpO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmZmZmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSA5NSUpO1xyXG4gICB9KVxyXG59XHJcbi5ub21pbmF0aW9uc19faG9sZGVyOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxNTA7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCVcclxufVxyXG5cclxuLm5vbWluYXRpb25faWNvbi0xOmFmdGVyICB7IC5ub21pbmF0aW9ucyggJzEnKTsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTt9XHJcbi5ub21pbmF0aW9uX2ljb24tMjphZnRlciAgeyAubm9taW5hdGlvbnMoICcyJyk7IGJhY2tncm91bmQtc2l6ZTogYXV0byA5NSU7fVxyXG4ubm9taW5hdGlvbl9pY29uLTM6YWZ0ZXIgIHsgLm5vbWluYXRpb25zKCAnMycpOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjUlO31cclxuLm5vbWluYXRpb25faWNvbi00OmFmdGVyICB7IC5ub21pbmF0aW9ucyggJzQnKTsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1JTt9XHJcbi5ub21pbmF0aW9uX2ljb24tNTphZnRlciAgeyAubm9taW5hdGlvbnMoICc1Jyk7IGJhY2tncm91bmQtc2l6ZTogYXV0byA3MiU7fVxyXG4ubm9taW5hdGlvbl9pY29uLTY6YWZ0ZXIgIHsgLm5vbWluYXRpb25zKCAnNicpOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO31cclxuLm5vbWluYXRpb25faWNvbi03OmFmdGVyICB7IC5ub21pbmF0aW9ucyggJzcnKTsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1JTt9XHJcbi5ub21pbmF0aW9uX2ljb24tODphZnRlciAgeyAubm9taW5hdGlvbnMoICc4Jyk7IGJhY2tncm91bmQtc2l6ZTogYXV0byA2MCU7fVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCkge1xyXG4gICAubm9taW5hdGlvbl9pY29uLTE6YWZ0ZXIgIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTt9XHJcbiAgIC5ub21pbmF0aW9uX2ljb24tMjphZnRlciAgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzUlO31cclxuICAgLm5vbWluYXRpb25faWNvbi0zOmFmdGVyICB7IGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7fVxyXG4gICAubm9taW5hdGlvbl9pY29uLTQ6YWZ0ZXIgIHsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU1JTt9XHJcbiAgIC5ub21pbmF0aW9uX2ljb24tNTphZnRlciAgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTYlO31cclxuXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cykge1xyXG4gICAubm9taW5hdGlvbl9pY29uLTE6YWZ0ZXIsXHJcbiAgIC5ub21pbmF0aW9uX2ljb24tMjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbi5hcHBsaWNhdGlvbl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbiAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fY29udGFpbmVyIC5yb3cge1xyXG4gICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC5qdXN0aWZ5LXN0YXJ0KCk7XHJcbiAgIH0pXHJcbn1cclxuLmFwcGxpY2F0aW9uX19ob2xkZXIge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDYpO1xyXG4gICAuc2l6ZS14bCg2KTtcclxuICAgLnNpemUtbWlkZGxlKDYpO1xyXG4gICAvLy5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtbWQoMTIpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLmp1c3RpZnktc3RhcnQoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBcclxuICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIC5zaXplLWxnKDcpO1xyXG4gICB9XHJcbiAgICY6bnRoLW9mLXR5cGUoMiksXHJcbiAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAuc2l6ZS1sZygxMyk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAuc2hpZnQtcmlnaHQoMylcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgLnNoaWZ0LWxlZnQoMylcclxuICAgICAgfVxyXG5cclxuICAgfSk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICB9KVxyXG59XHJcbi5hcHBsaWNhdGlvbl9fY29udGFpbmVyIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgxKSB7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgfSlcclxufVxyXG4uYXBwbGljYXRpb25fX3RleHQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fdGV4dC1zbSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fdGV4dCA+IGRpdiB7XHJcbiAgIGhlaWdodDogMzRweDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgfSk7XHJcbn1cclxuLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5hcHBsaWNhdGlvbl9fdGV4dCAuYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XHJcbiAgIC8vbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgfSk7XHJcbiAgIC50byggMTE4NXB4LCB7XHJcbiAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgIH0pO1xyXG4gICAudG8oIDEwMzRweCwge1xyXG4gICAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG4gICB9KTtcclxufVxyXG4uYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4uYXBwbGljYXRpb25fX3RleHQge1xyXG4gICAuY29sdW1uKCk7XHJcbiAgIC8vbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAubWlkZGxlLWJsb2NrKHsgbWF4LXdpZHRoOiAxOHJlbTsgfSk7XHJcbiAgIC5sZy1ibG9jayh7IG1heC13aWR0aDogMThyZW07IHRleHQtYWxpZ246IGNlbnRlciB9KTtcclxuICAgLm1kLWJsb2NrKHsgbWF4LXdpZHRoOiAxOHJlbTsgfSk7XHJcbiAgIC5zbS1ibG9jayh7IG1heC13aWR0aDogMzJyZW07IHRleHQtYWxpZ246IGxlZnQ7IH0pO1xyXG4gICAueHMtYmxvY2soeyBtYXJnaW4tbGVmdDogMXJlbSB9KVxyXG59XHJcblxyXG4uYXBwbGljYXRpb25fX2hvbGRlciAuYXBwbGljYXRpb25fX2ljb24ge1xyXG4gICB3aWR0aDogMTIuNnJlbTtcclxuICAgaGVpZ2h0OiAxMi42cmVtO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgIGhlaWdodDogOXJlbTtcclxuICAgfSlcclxufVxyXG4uYXBwbGljYXRpb25faWNvbi0xIHsgLmFwcGxpY2F0aW9uKCAnMScpfVxyXG4uYXBwbGljYXRpb25faWNvbi0yIHsgLmFwcGxpY2F0aW9uKCAnMicpfVxyXG4uYXBwbGljYXRpb25faWNvbi0zIHsgLmFwcGxpY2F0aW9uKCAnMycpfVxyXG4uYXBwbGljYXRpb25faWNvbi00IHsgLmFwcGxpY2F0aW9uKCAnNCcpfVxyXG5cclxuXHJcbi5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgxKSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYXBwbGljYXRpb25fX2hvbGRlcjpudGgtY2hpbGQoMSk6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIGJvdHRvbTogLTNyZW07XHJcbiAgIFxyXG4gICB3aWR0aDogMnB4O1xyXG4gICBoZWlnaHQ6IDdyZW07XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjaztcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLmxpbmUtYmx1ZSgpO1xyXG4gICAgICAgYm90dG9tOiAtMjNyZW07XHJcbiAgICAgICBsZWZ0OiBjYWxjKDYuMTVyZW0gLSAycHgpO1xyXG4gICAgICAgaGVpZ2h0OiAyNHJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMjdyZW07XHJcbiAgICBib3R0b206IC0yNnJlbTtcclxuICAgICAgbGVmdDogY2FsYyg0LjZyZW0gLSAycHgpO1xyXG4gICB9KVxyXG59XHJcbi5hcHBsaWNhdGlvbl9fbGluZSB7XHJcbiAgIGhlaWdodDogMnB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg5KTtcclxuICAgLnNpemUteGwoOSk7XHJcbiAgIC5zaXplLW1pZGRsZSg5KTtcclxuICAgLnNpemUtbGcoOC41KTtcclxuICAgLnNpemUtbWQoMTMpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IC42cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNy43cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNy41cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNi4zcmVtO1xyXG4gICB9KVxyXG59XHJcbi5hcHBsaWNhdGlvbl9wb2ludF9faG9sZGVyOm50aC1jaGlsZCgxKSB7XHJcbiAgIC5zaXplKDYpO1xyXG4gICAuc2l6ZS14bCg2KTtcclxuICAgLnNpemUtbWlkZGxlKDYpO1xyXG4gICAuc2l6ZS1sZyg3KTtcclxuICAgLnNpemUtbWQoMTApO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIC8vbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fc2F2ZSB7XHJcbiAgIC50cigpXHJcbn1cclxuLmFwcGxpY2F0aW9uX19zYXZlOmhvdmVyIHNwYW4ge1xyXG4gICAudHIoKTtcclxuICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fc2F2ZTpob3ZlciAuaWNvbi1zYXZlIHtcclxuICAgLmNvbXBldGl0aW9uLXNhdmUtaG92ZXIoKVxyXG59XHJcbi5hcHBsaWNhdGlvbl9faG9sZGVyIC5pY29uLXNhdmUge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbVxyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwXHJcbiAgIH0pXHJcbn1cclxuKi9cclxuLmFwcGxpY2F0aW9uX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgbWFyZ2luLXRvcDogMTByZW07XHJcbn1cclxuLmFwcGxpY2F0aW9uX19jb250YWluZXIgLmFwcGxpY2F0aW9uX19ibG9jayB7XHJcbiAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDBweCwgMjIlKSkgcmVwZWF0KDIsIG1pbm1heCgyNTBweCwgMzUlKSk7XHJcbiAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgIGdyaWQtcm93LWdhcDogMTVweDtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTgwcHgsIDMwJSkpIG1pbm1heCgyODBweCwgNzAlKTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMjVweDtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgIH0pXHJcbiAgIFxyXG59XHJcbi5hcHBsaWNhdGlvbl9faG9sZGVyIHtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGdyaWQtY29sdW1uOiB+XCIxIC8gMlwiO1xyXG4gICAgICBncmlkLXJvdzogYXV0bztcclxuICAgfSlcclxufVxyXG4uYXBwbGljYXRpb25fX2hvbGRlcjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMyAvIDRcIjtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGdyaWQtY29sdW1uOiB+XCIyIC8gM1wiO1xyXG4gICAgICBncmlkLXJvdzogflwiMiAvIDNcIjtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGdyaWQtY29sdW1uOiB+XCIxIC8gMlwiO1xyXG4gICAgICBncmlkLXJvdzogYXV0bztcclxuICAgfSlcclxufVxyXG5cclxuLmFwcGxpY2F0aW9uX19ob2xkZXIgLmFwcGxpY2F0aW9uX19pY29uIHtcclxuICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgIGhlaWdodDogMTIuNnJlbTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgIH0pXHJcbn1cclxuLmFwcGxpY2F0aW9uX2ljb24tMSB7IC5hcHBsaWNhdGlvbiggJzEnKX1cclxuLmFwcGxpY2F0aW9uX2ljb24tMiB7IC5hcHBsaWNhdGlvbiggJzInKX1cclxuLmFwcGxpY2F0aW9uX2ljb24tMyB7IC5hcHBsaWNhdGlvbiggJzMnKX1cclxuLmFwcGxpY2F0aW9uX2ljb24tNCB7IC5hcHBsaWNhdGlvbiggJzQnKX1cclxuXHJcbi5hcHBsaWNhdGlvbl9fdGV4dCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmFwcGxpY2F0aW9uX190ZXh0LXNtIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9faG9sZGVyX3NhdmU6YWZ0ZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgYm90dG9tOiAtNS4ycmVtO1xyXG4gICBsZWZ0OiBjYWxjKCA1MCUgLSAxcHggKTtcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiA0cmVtO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9zYXZlX19idXR0b24ge1xyXG4gICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICB3aWR0aDogNDIxcHg7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZ3JpZC1jb2x1bW46IH5cIjEgLyAzXCI7XHJcbiAgICAgIGdyaWQtcm93OiB+XCIyIC8gM1wiO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZ3JpZC1jb2x1bW46IH5cIjEgLyAzXCI7XHJcbiAgICAgIGdyaWQtcm93OiB+XCIzIC8gNFwiO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwJTtcclxuICAgICAgZ3JpZC1yb3c6IH5cIjUgLyA2XCI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIH0pXHJcbn1cclxuLmFwcGxpY2F0aW9uX3NhdmVfX3RleHQge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDIwcHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbiIsIi5zZW1pZmluYWxpc3RzX19jb250YWluZXIge31cclxuLyouc2VtaWZpbmFsaXN0c19fZmluYWxpc3Qge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgLnJvdygpO1xyXG59Ki9cclxuLnNlbWlmaW5hbGlzdHNfX2hvbGRlciB7XHJcbiAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuLyogICAuY29sKCk7XHJcbiAgIC5zaXplKDgpOyovXHJcbn1cclxuLnNlbWlmaW5hbGlzdHNfX3RpdGxlIHtcclxuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2ZmNzIyYztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNlbWlmaW5hbGlzdHNfX2hvbGRlciBoMSB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcclxuICAgfSk7XHJcbiAgIC50bygzOTBweCwge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uc2VtaWZpbmFsaXN0c19faG9sZGVyIC5yb3cge1xyXG4gICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICBcclxuICAgLnUtcm93LWZsZXgoMnJlbSk7XHJcbn1cclxuLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgLmp1c3RpZnktc3RhcnQoKTtcclxuICAgLypcclxuICAgLnUtY29sKDJyZW0pO1xyXG4gICAudS1zaXplKDI0LCAyNCwgMnJlbSk7XHJcbiAgICovXHJcbiAgIC51LWNvbCgycmVtKTtcclxuICAgLnUtc2l6ZSg2LCAyNCwgMnJlbSk7XHJcbiAgIC5jb2wtb2Zmc2V0cy1ib3R0b20oKTtcclxuICAgXHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIC51LXNpemUoOCwgMjQsIDJyZW0pO1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIC51LXNpemUoOCwgMjQsIDJyZW0pO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLnUtc2l6ZSg4LCAyNCwgMnJlbSk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAudS1zaXplKDEyLCAyNCwgMnJlbSk7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICAudS1zaXplKDIwLCAyNCwgMnJlbSk7XHJcbiAgICAgIC5zaGlmdC1sZWZ0KC41NSlcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIC51LXNpemUoMjQsIDI0LCAycmVtKTtcclxuICAgICAgLy8uc2hpZnQtbGVmdCguNTUpXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5zZW1pLWxpbmUge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxcHg7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjaztcclxuICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnNlbWlmaW5hbGlzdF9vbmVfX2hvbGRlciBzdHJvbmcge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgaGVpZ2h0OiA0cmVtO1xyXG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAvL3BhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgIH0pO1xyXG59XHJcbi5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXIgcCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLnNlbWlmaW5hbGlzdHNfX2ltYWdlIHtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBcclxufVxyXG5cclxuXHJcbi5zZW1pZmluYWxpc3Rfb25lX19tb2RhbCB7XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgei1pbmRleDogOTk5OTtcclxuICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHRvcDogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjUpO1xyXG4gICBcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubW9kYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLm1vZGFsX2NvbnRhaW5lciB7XHJcbiAgIG1hcmdpbjogNTBweDtcclxuICAgcGFkZGluZzogMjBweDtcclxuICAgd2lkdGg6IDcwdnc7XHJcbiAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgIC8vaGVpZ2h0OiAzNjBweDtcclxuICAgLy9taW4taGVpZ2h0OiAzNTBweDtcclxuICAgLy9tYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4ubW9kYWxfY2xvc2Uge1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgLmljb25fY2xvc2UtYmlnKCk7XHJcbiAgIC5zaXplLTEyKCk7XHJcbn1cclxuLm1vZGFsX2Nsb3NlOmhvdmVyIHtcclxuICAgLmljb25fY2xvc2UtaG92ZXIoKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnZpZGVvX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzc4RUM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLnZpZGVvX19idXR0b246aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk5MEYyO1xyXG59XHJcblxyXG4udmlkZW9fYnV0dG9uX19pbm5lciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKVxyXG59XHJcbi5pY29uLXZpZGVvLXdoaXRlIHt9XHJcbi52aWRlb19idXR0b25fX3RleHQge1xyXG4gICBjb2xvcjogd2hpdGU7XHJcbiAgIFxyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnNlbWlmaW5hbGlzdHMtMSB7IC5ub21pbmF0aW9ucyggJzEnKTsgfVxyXG4uc2VtaWZpbmFsaXN0cy0yIHsgLm5vbWluYXRpb25zKCAnMicpOyB9XHJcbi5zZW1pZmluYWxpc3RzLTMgeyAubm9taW5hdGlvbnMoICczJyk7IGJhY2tncm91bmQtc2l6ZTogNTAwcHggYXV0bzsgfVxyXG4uc2VtaWZpbmFsaXN0cy00IHsgLm5vbWluYXRpb25zKCAnNCcpOyB9XHJcbi5zZW1pZmluYWxpc3RzLTUgeyAubm9taW5hdGlvbnMoICc1Jyk7IH1cclxuLnNlbWlmaW5hbGlzdHMtNiB7IC5ub21pbmF0aW9ucyggJzYnKTsgfVxyXG4uc2VtaWZpbmFsaXN0cy03IHsgLm5vbWluYXRpb25zKCAnNycpOyB9XHJcbi5zZW1pZmluYWxpc3RzLTggeyAubm9taW5hdGlvbnMoICc4Jyk7IH1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgLnNlbWlmaW5hbGlzdHMtMyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwcHggYXV0bztcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjVweCkge1xyXG4gICAuc2VtaWZpbmFsaXN0cy0zIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNzBweCBhdXRvO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk1cHgpIHtcclxuICAgLnNlbWlmaW5hbGlzdHMtMiB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSA5MyU7XHJcbiAgIH1cclxuICAgLnNlbWlmaW5hbGlzdHMtMyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDMwcHggYXV0bztcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgIC5zZW1pZmluYWxpc3RzLTMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMxMHB4IGF1dG87XHJcbiAgIH1cclxuICAgLnNlbWlmaW5hbGlzdHMtNSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwcHggYXV0bztcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb21wZXRpdGlvbl9tb3JlX19hcnJvdyB7XHJcbiAgIC50LWNvbXBldGl0aW9uLWFycm93KCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5jb25ncmVzc19saXN0X19zZWN0aW9uOmhvdmVyIC5jb21wZXRpdGlvbl9tb3JlX19hcnJvdyB7XHJcbiAgIC50LWNvbXBldGl0aW9uLWFycm93LWhvdmVyKCk7XHJcbn1cclxuLnNlbWlmaW5hbGlzdHNfX2NvbnRhaW5lciAuc2hvdyAuY29tcGV0aXRpb25fbW9yZV9fYXJyb3cge1xyXG4gICAudC1jb21wZXRpdGlvbi1hcnJvdy1ob3ZlcigpO1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLnNlbWlmaW5hbGlzdHNfX2NvbnRhaW5lciAuc2hvdyAuc2VtaWZpbmFsaXN0c19fdGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbi8vINCf0KDQntCT0KDQkNCc0JzQkFxyXG5cclxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2NvbnRhaW5lciAubGluZSB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2ZmNzIyYztcclxuICAgbWFyZ2luOiAxLjVyZW0gMDtcclxufVxyXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fY29udGFpbmVyIC5wcm9ncmFtX3JvdyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2NvbnRhaW5lciAudXBwZXJjYXNlIHtcclxuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2NvbnRhaW5lciAucHJvZ3JhbV9yb3dfX3RpbWUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjc1O1xyXG4gICBjb2xvcjogIzI5MkMzMztcclxuICAgXHJcbn1cclxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2NvbnRhaW5lciAucHJvZ3JhbV9yb3dfcGxhY2Uge1xyXG4gICBjb2xvcjogI2ZmNzIyYztcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZ3JpZC1jb2x1bW46IH5cIjEgLyAzXCI7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMSAvIDJcIjtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgIH0pO1xyXG59XHJcbi5jb21wZXRpdGlvbl9wcm9ncmFtX19ibG9jayxcclxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2Jsb2NrIC5mbGV4IHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbXBldGl0aW9uX3Byb2dyYW1fX2Jsb2NrID4gLmZsZXgge1xyXG4gICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbl9wcm9ncmFtX19yb3cge1xyXG59XHJcblxyXG4uY29tcGV0aXRpb25fcHJvZ3JhbV9fdG9waWMge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIC5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuICAgY29sb3I6ICMxRDIzMzI7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgfSk7XHJcbiAgIC50b3BpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgfVxyXG4gICAuYmlnIHtcclxuICAgICAgLm1vbnRzZXJyYXQtcmVndWxhcigpO1xyXG4gICAgICBcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBiLm5hbWUge1xyXG4gICAgICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgICAgIGNvbG9yOiAjMUQyMzMyO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwNSU7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbn1cclxuIiwiLndpbm5lcnNfX2NvbnRhaW5lciB7XHJcblxyXG59XHJcbi53aW5uZXJzX19ob2xkZXIge1xyXG4gICAuZmxleC13cmFwKCk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9KVxyXG59XHJcblxyXG4ud2lubmVyc19faG9sZGVyIGgxIHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xyXG4gICB9KTtcclxuICAgLnRvKDM5MHB4LCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLndpbm5lcnNfX2hvbGRlciB7XHJcbiAgIC5ibG9ja18xMiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIFxyXG4gICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfSlcclxuICAgfVxyXG59XHJcbi53aW5uZXJzX19ob2xkZXIge1xyXG4gICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBcclxuICAgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgLmJsb2NrXzEyOm50aC1vZi10eXBlKDIpIHtcclxuICAgfVxyXG59XHJcbi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgIC5ibG9ja18xMjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjU5Yzk7XHJcbiAgIH1cclxuICAgLmJsb2NrXzEyOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgLy8g0YLQtdC60YHRglxyXG4gICB9XHJcbn1cclxuLndpbm5lcnNfX2hvbGRlcjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzIyYztcclxuICAgfVxyXG4gICAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAvLyDRgtC10LrRgdGCXHJcbiAgIH1cclxufVxyXG4ud2lubmVyc19pbWFnZV9fdGV4dCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICBwYWRkaW5nOiA0cmVtIDJyZW0gMnJlbSAzcmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLndpbm5lcnNfX2ltYWdlIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi53aW5uZXJzX19pbWFnZS0xIHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXdlYnAoICcxJyl9XHJcbi53aW5uZXJzX19pbWFnZS0yIHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXdlYnAoICcyJyl9XHJcbi53aW5uZXJzX19pbWFnZS0zIHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXdlYnAoICczJyl9XHJcbi53aW5uZXJzX19pbWFnZS00IHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXdlYnAoICc0Jyl9XHJcbi53aW5uZXJzX19pbWFnZS01IHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXdlYnAoICc1Jyl9XHJcblxyXG4ud2lubmVyc19pbmZvX19pbWFnZS0xIHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXAoICcxJyl9XHJcbi53aW5uZXJzX2luZm9fX2ltYWdlLTIgeyAudGVhY2hlci13aW5uZXItaW1hZ2UtcCggJzInKX1cclxuLndpbm5lcnNfaW5mb19faW1hZ2UtMyB7IC50ZWFjaGVyLXdpbm5lci1pbWFnZS1wKCAnMycpfVxyXG4ud2lubmVyc19pbmZvX19pbWFnZS00IHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXAoICc0Jyl9XHJcbi53aW5uZXJzX2luZm9fX2ltYWdlLTUgeyAudGVhY2hlci13aW5uZXItaW1hZ2UtcCggJzUnKX1cclxuXHJcblxyXG4ud2lubmVyc19pbWFnZV9yZWxhdGl2ZSxcclxuLndpbm5lcnNfaW5mb19yZWxhdGl2ZSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG59XHJcbi53aW5uZXJzX2ltYWdlX3JlbGF0aXZlIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDM2JTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuLndpbm5lcnNfX2hvbGRlcjpudGgtb2YtdHlwZSgxKSAud2lubmVyc19pbWFnZV9yZWxhdGl2ZSB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgIH0pO1xyXG59XHJcbi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoMykgLndpbm5lcnNfaW1hZ2VfcmVsYXRpdmUge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICB9KTtcclxufVxyXG4ud2lubmVyc19pbWFnZV9yYXRpbyB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIHBhZGRpbmctdG9wOiA0NSU7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTUlO1xyXG4gICB9KVxyXG59XHJcbi53aW5uZXJzX2luZm9fcmF0aW8ge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAwO1xyXG4gICBwYWRkaW5nLXRvcDogNTclO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgfSlcclxufVxyXG4ud2lubmVyc19pbWFnZV9ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgXHJcbiAgIGJvdHRvbTogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ud2lubmVyc19pbmZvX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICBcclxuICAgdG9wOiAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi53aW5uZXJzX19ob2xkZXIge1xyXG4gICBcclxuICAgJjpudGgtb2YtdHlwZShldmVuKSAud2lubmVyc19pbWFnZV9ob2xkZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgYm90dG9tO1xyXG4gICAgICBcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIGJvdHRvbTtcclxuICAgICAgfSlcclxuICAgfVxyXG4gICAmOm50aC1vZi10eXBlKG9kZCkgLndpbm5lcnNfaW1hZ2VfaG9sZGVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSBib3R0b207XHJcbiAgICAgXHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBib3R0b207XHJcbiAgICAgIH0pXHJcbiAgIH1cclxufVxyXG4vKi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoMikgLndpbm5lcnNfaW1hZ2VfcmF0aW8ge1xyXG4gICBwYWRkaW5nLXRvcDogOTUlO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDUlO1xyXG4gICB9KVxyXG59Ki9cclxuXHJcbi53aW5uZXJzX2luZm9fX2RhdGEge1xyXG4gICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcclxuICAgXHJcbiAgIGIge1xyXG4gICAgICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICB9XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IC4zcmVtIDFyZW0gMS41cmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbi5hcmNoaXZlX19jb250YWluZXIge1xyXG4gICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbn0qL1xyXG5cclxuLmFyY2hpdmVfX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgXHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMxRjU5Qzk7XHJcbiAgIFxyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjMUY1OUM5O1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICBkaXYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgIH1cclxufVxyXG4uYXJjaGl2ZV9fYnV0dG9uIHtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIFxyXG4gICBwYWRkaW5nOiAuNnJlbSAxLjRyZW07XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIC45cmVtO1xyXG4gICB9KVxyXG59XHJcbi5hcmNoaXZlX2J1dHRvbl9faW5uZXIge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgLmljb24tdmstYmx1ZSB7XHJcbiAgICAgIC5zaXplLTI1KCk7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbn1cclxuLmFyY2hpdmVfYnV0dG9uX190ZXh0IHtcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG4gICBcclxuICAgY29sb3I6ICBAY29sb3ItYmxhY2s7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIFxyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmFyY2hpdmVfX2hvbGRlciB7XHJcbiAgICY6YWZ0ZXIsXHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgIH1cclxufVxyXG4uYXJjaGl2ZV9faG9sZGVyOmJlZm9yZSB7XHJcbiAgIC50ZWFjaGVyLXdpbm5lci1hcmNoaXZlLWxlZnQoKTtcclxuICAgdG9wOiAxcmVtO1xyXG4gICBsZWZ0OiAzJTtcclxuICAgd2lkdGg6IDI1JTtcclxuICAgaGVpZ2h0OiAyM3JlbTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgIFxyXG4gICAuZnJvbSggMTc2MHB4LCB7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgd2lkdGg6IDI1Mi40NHB4O1xyXG4gICAgICBoZWlnaHQ6IDMzMC4yMXB4O1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgYm90dG9tOiAtMnJlbTtcclxuICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICB9KVxyXG59XHJcblxyXG4uYXJjaGl2ZV9faG9sZGVyOmFmdGVyIHtcclxuICAgLnRlYWNoZXItd2lubmVyLWFyY2hpdmUtcmlnaHQoKTtcclxuICAgXHJcbiAgIHRvcDogLTRyZW07XHJcbiAgIGxlZnQ6IHVuc2V0O1xyXG4gICByaWdodDogLTMlO1xyXG4gICB3aWR0aDogNDAlO1xyXG4gICBoZWlnaHQ6IDM1cmVtO1xyXG4gICBcclxuICAgLmZyb20oIDE3NjBweCwge1xyXG4gICAgICB0b3A6IC02cmVtO1xyXG4gICAgICBsZWZ0OiA3MyU7XHJcbiAgICAgIHdpZHRoOiA1MTZweDtcclxuICAgICAgaGVpZ2h0OiA0MThweDtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbi5hcmNoaXZlX19ob2xkZXI6aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcclxuICAgLnRyKCk7XHJcbiAgIGRpdiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5hcmNoaXZlX19idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY1OUM5O1xyXG4gICB9XHJcbiAgIC5pY29uLXZrLWJsdWUge1xyXG4gICAgICAuaWNvbi12ay13aGl0ZTtcclxuICAgfVxyXG4gICAuYXJjaGl2ZV9idXR0b25fX3RleHQge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgIH1cclxufVxyXG4uYXJjaGl2ZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgYm94LXNoYWRvdzogMCAwIDVweCAwICMxRjU5Qzk7XHJcbn1cclxuXHJcblxyXG4ud2lubmVyX2ljb24tMSB7IC5jb21wX3dpbm5lcl9pY29uKCcxJyl9XHJcbi53aW5uZXJfaWNvbi0yIHsgLmNvbXBfd2lubmVyX2ljb24oJzInKX1cclxuLndpbm5lcl9pY29uLTMgeyAuY29tcF93aW5uZXJfaWNvbignMycpfVxyXG5cclxuZGl2W2NsYXNzXj0nd2lubmVyX2ljb24nXSB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiAtLjhyZW07XHJcbiAgIHJpZ2h0OiAtLjhyZW07XHJcbiAgIHdpZHRoOiAzLjVyZW07XHJcbiAgIGhlaWdodDogNXJlbTtcclxufVxyXG5kaXYud2lubmVyX2ljb24tMSB7XHJcbiAgIHRvcDogLTFyZW07XHJcbiAgIHdpZHRoOiA0cmVtO1xyXG4gICBoZWlnaHQ6IDUuNXJlbTtcclxufVxyXG4uc2VtaWZpbmFsaXN0X29uZV9faG9sZGVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDMxLCA4OSwgMjAxLCAwLjIpO1xyXG59XHJcbi5zZW1pZmluYWxpc3Rfb25lX19ob2xkZXI6Zmlyc3Qtb2YtdHlwZSBzdHJvbmcudGV4dC0yMiB7XHJcbiAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcbiIsIiNjb250YWluZXJfY29tcGV0aXRpb24gIC5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuI2NvbnRhaW5lcl9jb21wZXRpdGlvbiB7XHJcbiAgIC5hcmNoaXZlX19jb250YWluZXIge1xyXG4gICAgICBcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgIFxyXG4gICAgICAudmlkZW9fcmF0aW8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTcuMSU7XHJcbiAgICAgIH1cclxuICAgICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIC5hcmNoaXZlX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICAuYXJjaGl2ZS1mb290ZXIoKTtcclxuICAgICAgXHJcbiAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIFxyXG4gICAgICBib3R0b206IC0yJTtcclxuICAgICAgbGVmdDogLTQlO1xyXG4gICB9XHJcbiAgIC5hcmNoaXZlX19pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi8yMDIzLnBuZ1wiKTtcclxuICAgfVxyXG4gICAuYXJjaGl2ZV9idXR0b25fX2ltYWdlOmhvdmVyIC5hcmNoaXZlX19pbWFnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi8yMDIzLWhvdmVyLnBuZ1wiKTtcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxuXHJcbn1cclxuIiwiI2NvbnRhaW5lcl9jb21wZXRpdGlvbl9hcmNoaXZlXzIwMjMge1xyXG4uY29tcGV0aXRpb25fX2hhbmRfdGl0bGUge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgIC5jb21wZXRpdGlvbi1jYXB0aW9uLXNtKCk7XHJcbn1cclxuLmNvbXBldGl0aW9uLWNhcHRpb24tc20oKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9hcmNoaXZlLzIwMjMvY2FwdGlvbi1zbS1zdmcuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmNvbXBldGl0aW9uX3N0YWdlX19jb250YWluZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS1kZDtcclxuICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICBcclxuICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbnNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcclxuICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbnNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMi50aXRsZSB7XHJcbiAgIGNvbG9yOiBAY29sb3Itb3JhbmdlLWxpZ2h0O1xyXG59XHJcblxyXG4uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciAucm93IHtcclxuICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxMCk7XHJcbiAgIC5zaXplLXhsKDEwKTtcclxuICAgLnNpemUtbWlkZGxlKDExLjUpO1xyXG4gICAuc2l6ZS1sZygxMS41KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG59XHJcbi5zdGFnZS1hcnJvdyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgyKTtcclxuICAgLnNpemUteGwoMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxKTtcclxuICAgLnNpemUtbGcoMSk7XHJcbiAgIC5zaXplLW1kKDApO1xyXG4gICAuc2l6ZS1zbSgwKTtcclxuICAgLnNpemUteHMoMCk7XHJcbiAgIFxyXG59XHJcblxyXG5AYXJyb3ctd2R0aDogNjUwJTtcclxuLnN0YWdlLWFycm93OmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgXHJcbiAgIHRvcDogNHJlbTtcclxuICAgbGVmdDogKEBhcnJvdy13ZHRoIC8gLTIpICsgMjAlO1xyXG4gICBcclxuICAgaGVpZ2h0OiAxMDBweDtcclxuICAgd2lkdGg6IEBhcnJvdy13ZHRoO1xyXG4gICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICBcclxuICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93LXN0cmFpZ2h0LWxvbmcoKTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBsZWZ0OiAtMTQzMCU7XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctc3RyYWlnaHQoKTtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgbGVmdDogLTY1MCU7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcblxyXG4uY29tcGV0aXRpb25fc3RhZ2VfX21vbnRoLFxyXG4uY29tcGV0aXRpb25fc3RhZ2VfX3RleHQge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG59XHJcblxyXG5cclxuLmNvbXBldGl0aW9uX3N0YWdlX19pY29uIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIHdpZHRoOiAxMnJlbTtcclxuICAgaGVpZ2h0OiAxNy42cmVtO1xyXG4gICBcclxuICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbi5jb21wZXRpdGlvbl9zdGFnZV9faWNvbi5zdGFnZV9pY29uLTEgeyAuY29tcGV0aXRpb24tc3RhZ2UtMSgpO31cclxuLmNvbXBldGl0aW9uX3N0YWdlX19pY29uLnN0YWdlX2ljb24tMyB7IC5jb21wZXRpdGlvbi1zdGFnZS0zKCk7fVxyXG5cclxuXHJcbi5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlLFxyXG4uY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY29tcGV0aXRpb25fc3RhZ2VfX2Fycm93ICB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLypcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTVweCkge1xyXG5cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUsXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xyXG4gICAgICBib3R0b206IDU4JTtcclxuICAgICAgd2lkdGg6IDIydnc7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtMjB2d1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xyXG4gICAgICByaWdodDogLTIwdnc7XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpIHtcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjpiZWZvcmUsXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMjZ2dztcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19pY29uOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0zMHZ3O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAtMzB2dztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgLml0ZW1zLWVuZCgpO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSAuY29tcGV0aXRpb25fc3RhZ2VfX2ljb246YmVmb3JlIHtcclxuICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFycm93KCk7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbjphZnRlciB7XHJcbiAgICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYXJyb3ctcmlnaHQoKTtcclxuICAgfVxyXG59Ki9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKSB7XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICB9XHJcbiAgIHNlY3Rpb24uY29tcGV0aXRpb25fc3RhZ2VfX2NvbnRhaW5lciBoMS5jYXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xyXG4gICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMykgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIH1cclxuXHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyIC5jb21wZXRpdGlvbl9zdGFnZV9fYXJyb3cge1xyXG4gICAgICAvLy5jb21wZXRpdGlvbi1zdGFnZS1hcnJvdy1hZGFwdCgpO1xyXG4gICAgICAuZmxleC1jZW50ZXIoKTtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICBoZWlnaHQ6IDEwLjhyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XHJcbiAgICAgIC5wc2V1ZG8oKTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMC44cmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUuY29tcGV0aXRpb25fc3RhZ2VfaWNvbi0xOmFmdGVyIHtcclxuICAgICAgLmNvbXBldGl0aW9uLXN0YWdlLWFkYXB0LTEoKTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlLmNvbXBldGl0aW9uX3N0YWdlX2ljb24tMjphZnRlciB7XHJcbiAgICAgIC5jb21wZXRpdGlvbi1zdGFnZS1hZGFwdC0yKCk7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZS5jb21wZXRpdGlvbl9zdGFnZV9pY29uLTM6YWZ0ZXIge1xyXG4gICAgICAuY29tcGV0aXRpb24tc3RhZ2UtYWRhcHQtMygpO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fdGl0bGUge1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9fcGhhc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXI6bnRoLWNoaWxkKDEpIC5jb21wZXRpdGlvbl9zdGFnZV9fYWJvdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX2hvbGRlcjpudGgtY2hpbGQoMikgLmNvbXBldGl0aW9uX3N0YWdlX19hYm91dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIC5jb21wZXRpdGlvbl9zdGFnZV9faG9sZGVyOm50aC1jaGlsZCgzKSAuY29tcGV0aXRpb25fc3RhZ2VfX2Fib3V0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZTphZnRlciB7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTBweCkge1xyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cykge1xyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX3RpdGxlOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcclxuICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICB9XHJcbiAgIHNlY3Rpb24gLmNvbXBldGl0aW9uX3N0YWdlX190aXRsZSBoMi50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgfVxyXG4gICAuY29tcGV0aXRpb25fc3RhZ2VfX3BoYXNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XHJcbiAgIH1cclxuICAgLmNvbXBldGl0aW9uX3N0YWdlX19ob2xkZXIgLmNvbXBldGl0aW9uX3N0YWdlX19hcnJvdyB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAyLjZyZW07XHJcbiAgIH1cclxufVxyXG5cclxuICAgXHJcbiAgIFxyXG4gICAuYXBwbGljYXRpb25fX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICBtYXJnaW4tdG9wOiAxMHJlbTtcclxufVxyXG4uYXBwbGljYXRpb25fX2NvbnRhaW5lciAucm93IHtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICB9KVxyXG59XHJcbi5hcHBsaWNhdGlvbl9faG9sZGVyIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg3KTtcclxuICAgLnNpemUteGwoNyk7XHJcbiAgIC5zaXplLW1pZGRsZSg3KTtcclxuICAgLnNpemUtbGcoMTIpO1xyXG4gICAuc2l6ZS1tZCgxMik7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICB9KVxyXG59XHJcbi5hcHBsaWNhdGlvbl9fY29udGFpbmVyIC5hcHBsaWNhdGlvbl9faG9sZGVyOm50aC1jaGlsZCgzKSB7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgfSlcclxufVxyXG4uYXBwbGljYXRpb25fX3RleHQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fdGV4dCA+IGRpdiB7XHJcbiAgIGhlaWdodDogMzRweDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgfSk7XHJcbn1cclxuLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDIpIC5hcHBsaWNhdGlvbl9fdGV4dCAuYXBwbGljYXRpb25fX3NhdmVfdGV4dCB7XHJcbiAgIG1heC13aWR0aDogMTVyZW07XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICB9KTtcclxuICAgLnRvKCAxMTg1cHgsIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgfSk7XHJcbiAgIC50byggMTAzNHB4LCB7XHJcbiAgICAgIG1heC13aWR0aDogMTFyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fc2F2ZV90ZXh0IHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcbi5hcHBsaWNhdGlvbl9fdGV4dCB7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgbWF4LXdpZHRoOiAxNXJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7IG1heC13aWR0aDogMThyZW07IH0pO1xyXG4gICAubGctYmxvY2soeyBtYXgtd2lkdGg6IDE4cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXIgfSk7XHJcbiAgIC5tZC1ibG9jayh7IG1heC13aWR0aDogMThyZW07IH0pO1xyXG4gICAuc20tYmxvY2soeyBtYXgtd2lkdGg6IDMycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9KTtcclxuICAgLnhzLWJsb2NrKHsgbWFyZ2luLWxlZnQ6IDFyZW0gfSlcclxufVxyXG5cclxuLmFwcGxpY2F0aW9uX19ob2xkZXIgLmFwcGxpY2F0aW9uX19pY29uIHtcclxuICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgIGhlaWdodDogMTIuNnJlbTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgIH0pXHJcbn1cclxuLmFwcGxpY2F0aW9uX2ljb24tMSB7IC5hcHBsaWNhdGlvbiggJzEnKX1cclxuLmFwcGxpY2F0aW9uX2ljb24tMiB7IC5hcHBsaWNhdGlvbiggJzInKX1cclxuLmFwcGxpY2F0aW9uX2ljb24tMyB7IC5hcHBsaWNhdGlvbiggJzMnKX1cclxuXHJcblxyXG4uYXBwbGljYXRpb25fX2hvbGRlcjpudGgtY2hpbGQoMykge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFwcGxpY2F0aW9uX19ob2xkZXI6bnRoLWNoaWxkKDMpOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICBib3R0b206IC02cmVtO1xyXG4gICBcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiA3cmVtO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBib3R0b206IC03cmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5saW5lLWJsdWUoKTtcclxuICAgICAgIGJvdHRvbTogLTIzcmVtO1xyXG4gICAgICAgbGVmdDogY2FsYyg2LjE1cmVtIC0gMnB4KTtcclxuICAgICAgIGhlaWdodDogMjRyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDI3cmVtO1xyXG4gICAgYm90dG9tOiAtMjZyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoNC42cmVtIC0gMnB4KTtcclxuICAgfSlcclxufVxyXG4uYXBwbGljYXRpb25fX2xpbmUge1xyXG4gICBoZWlnaHQ6IDJweDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcblxyXG4uYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoOSk7XHJcbiAgIC5zaXplLXhsKDkpO1xyXG4gICAuc2l6ZS1taWRkbGUoOSk7XHJcbiAgIC5zaXplLWxnKDguNSk7XHJcbiAgIC5zaXplLW1kKDEzKTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcuN3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcuNXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYuM3JlbTtcclxuICAgfSlcclxufVxyXG4uYXBwbGljYXRpb25fcG9pbnRfX2hvbGRlcjpudGgtY2hpbGQoMSkge1xyXG4gICAuc2l6ZSg2KTtcclxuICAgLnNpemUteGwoNik7XHJcbiAgIC5zaXplLW1pZGRsZSg2KTtcclxuICAgLnNpemUtbGcoNyk7XHJcbiAgIC5zaXplLW1kKDEwKTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIFxyXG4gICAvL21hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICB9KTtcclxufVxyXG4uYXBwbGljYXRpb25fX3NhdmUge1xyXG4gICAudHIoKVxyXG59XHJcbi5hcHBsaWNhdGlvbl9fc2F2ZTpob3ZlciBzcGFuIHtcclxuICAgLnRyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZTtcclxufVxyXG4uYXBwbGljYXRpb25fX3NhdmU6aG92ZXIgLmljb24tc2F2ZSB7XHJcbiAgIC5jb21wZXRpdGlvbi1zYXZlLWhvdmVyKClcclxufVxyXG4uYXBwbGljYXRpb25fX2hvbGRlciAuaWNvbi1zYXZlIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICBtYXJnaW4tbGVmdDogLTAuM3JlbTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW1cclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMFxyXG4gICB9KVxyXG59XHJcblxyXG4ud2lubmVyc19fY29udGFpbmVyIHtcclxuXHJcbn1cclxuLndpbm5lcnNfX2hvbGRlciB7XHJcbiAgIC5mbGV4LXdyYXAoKTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi53aW5uZXJzX19ob2xkZXIgaDEge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XHJcbiAgIH0pO1xyXG4gICAudG8oMzkwcHgsIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICB9KTtcclxufVxyXG4ud2lubmVyc19faG9sZGVyIHtcclxuICAgLmJsb2NrXzEyIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgXHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9KVxyXG4gICB9XHJcbn1cclxuLndpbm5lcnNfX2hvbGRlciB7XHJcbiAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIFxyXG4gICAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIC5jb2x1bW4oKTtcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMikge1xyXG4gICB9XHJcbn1cclxuLndpbm5lcnNfX2hvbGRlcjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgLmJsb2NrXzEyOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNTljOTtcclxuICAgfVxyXG4gICAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAvLyDRgtC10LrRgdGCXHJcbiAgIH1cclxufVxyXG4ud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAuYmxvY2tfMTI6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MjJjO1xyXG4gICB9XHJcbiAgIC5ibG9ja18xMjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIC8vINGC0LXQutGB0YJcclxuICAgfVxyXG59XHJcbi53aW5uZXJzX2ltYWdlX190ZXh0IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbiAgIHBhZGRpbmc6IDRyZW0gMnJlbSAycmVtIDNyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICB9KTtcclxufVxyXG4ud2lubmVyc19faW1hZ2Uge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuZmxleCgpO1xyXG4gICB9KTtcclxufVxyXG5cclxuLndpbm5lcnNfX2ltYWdlLTEgeyAudGVhY2hlci13aW5uZXItaW1hZ2UoICcxJyl9XHJcbi53aW5uZXJzX19pbWFnZS0yIHsgLnRlYWNoZXItd2lubmVyLWltYWdlKCAnMicpfVxyXG4ud2lubmVyc19faW1hZ2UtMyB7IC50ZWFjaGVyLXdpbm5lci1pbWFnZSggJzMnKX1cclxuLndpbm5lcnNfX2ltYWdlLTQgeyAudGVhY2hlci13aW5uZXItaW1hZ2UoICc0Jyl9XHJcbi53aW5uZXJzX19pbWFnZS01IHsgLnRlYWNoZXItd2lubmVyLWltYWdlKCAnNScpfVxyXG5cclxuLndpbm5lcnNfaW5mb19faW1hZ2UtMSB7IC50ZWFjaGVyLXdpbm5lci1pbWFnZS1wKCAnMScpfVxyXG4ud2lubmVyc19pbmZvX19pbWFnZS0yIHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXAoICcyJyl9XHJcbi53aW5uZXJzX2luZm9fX2ltYWdlLTMgeyAudGVhY2hlci13aW5uZXItaW1hZ2UtcCggJzMnKX1cclxuLndpbm5lcnNfaW5mb19faW1hZ2UtNCB7IC50ZWFjaGVyLXdpbm5lci1pbWFnZS1wKCAnNCcpfVxyXG4ud2lubmVyc19pbmZvX19pbWFnZS01IHsgLnRlYWNoZXItd2lubmVyLWltYWdlLXAoICc1Jyl9XHJcblxyXG5cclxuLndpbm5lcnNfaW1hZ2VfcmVsYXRpdmUsXHJcbi53aW5uZXJzX2luZm9fcmVsYXRpdmUge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxufVxyXG4ud2lubmVyc19pbWFnZV9yZWxhdGl2ZSB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAzNiU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbi53aW5uZXJzX19ob2xkZXI6bnRoLW9mLXR5cGUoMSkgLndpbm5lcnNfaW1hZ2VfcmVsYXRpdmUge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICB9KTtcclxufVxyXG4ud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKDMpIC53aW5uZXJzX2ltYWdlX3JlbGF0aXZlIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgfSk7XHJcbn1cclxuLndpbm5lcnNfaW1hZ2VfcmF0aW8ge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAwO1xyXG4gICBwYWRkaW5nLXRvcDogNDUlO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDk1JTtcclxuICAgfSlcclxufVxyXG4ud2lubmVyc19pbmZvX3JhdGlvIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMDtcclxuICAgcGFkZGluZy10b3A6IDU3JTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XHJcbiAgIH0pXHJcbn1cclxuLndpbm5lcnNfaW1hZ2VfaG9sZGVyIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIFxyXG4gICBib3R0b206IDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLndpbm5lcnNfaW5mb19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgXHJcbiAgIHRvcDogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ud2lubmVyc19faG9sZGVyIHtcclxuICAgXHJcbiAgICY6bnRoLW9mLXR5cGUoZXZlbikgLndpbm5lcnNfaW1hZ2VfaG9sZGVyIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglIGJvdHRvbTtcclxuICAgICAgXHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBib3R0b207XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgJjpudGgtb2YtdHlwZShvZGQpIC53aW5uZXJzX2ltYWdlX2hvbGRlciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgYm90dG9tO1xyXG4gICAgIFxyXG4gICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgYm90dG9tO1xyXG4gICAgICB9KVxyXG4gICB9XHJcbn1cclxuLyoud2lubmVyc19faG9sZGVyOm50aC1vZi10eXBlKDIpIC53aW5uZXJzX2ltYWdlX3JhdGlvIHtcclxuICAgcGFkZGluZy10b3A6IDk1JTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDQ1JTtcclxuICAgfSlcclxufSovXHJcblxyXG4ud2lubmVyc19pbmZvX19kYXRhIHtcclxuICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XHJcbiAgIFxyXG4gICBiIHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgfVxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nOiAuM3JlbSAxcmVtIDEuNXJlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmFyY2hpdmVfX2NvbnRhaW5lciB7XHJcbiAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuLmFyY2hpdmVfX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgXHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMxRjU5Qzk7XHJcbiAgIFxyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjMUY1OUM5O1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICBkaXYge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgIH1cclxufVxyXG4uYXJjaGl2ZV9fYnV0dG9uIHtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgIFxyXG4gICBwYWRkaW5nOiAuNnJlbSAxLjRyZW07XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IC41cmVtIC45cmVtO1xyXG4gICB9KVxyXG59XHJcbi5hcmNoaXZlX2J1dHRvbl9faW5uZXIge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgLmljb24tdmstYmx1ZSB7XHJcbiAgICAgIC5zaXplLTI1KCk7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbn1cclxuLmFyY2hpdmVfYnV0dG9uX190ZXh0IHtcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG4gICBcclxuICAgY29sb3I6ICBAY29sb3ItYmxhY2s7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIFxyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmFyY2hpdmVfX2hvbGRlciB7XHJcbiAgICY6YWZ0ZXIsXHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgIH1cclxufVxyXG4uYXJjaGl2ZV9faG9sZGVyOmJlZm9yZSB7XHJcbiAgIC50ZWFjaGVyLXdpbm5lci1hcmNoaXZlLWxlZnQoKTtcclxuICAgdG9wOiAxcmVtO1xyXG4gICBsZWZ0OiAzJTtcclxuICAgd2lkdGg6IDI1JTtcclxuICAgaGVpZ2h0OiAyM3JlbTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgIFxyXG4gICAuZnJvbSggMTc2MHB4LCB7XHJcbiAgICAgIHRvcDogMnJlbTtcclxuICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgd2lkdGg6IDI1Mi40NHB4O1xyXG4gICAgICBoZWlnaHQ6IDMzMC4yMXB4O1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgYm90dG9tOiAtMnJlbTtcclxuICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG4gICB9KVxyXG59XHJcblxyXG4uYXJjaGl2ZV9faG9sZGVyOmFmdGVyIHtcclxuICAgLnRlYWNoZXItd2lubmVyLWFyY2hpdmUtcmlnaHQoKTtcclxuICAgXHJcbiAgIHRvcDogLTRyZW07XHJcbiAgIGxlZnQ6IHVuc2V0O1xyXG4gICByaWdodDogLTMlO1xyXG4gICB3aWR0aDogNDAlO1xyXG4gICBoZWlnaHQ6IDM1cmVtO1xyXG4gICBcclxuICAgLmZyb20oIDE3NjBweCwge1xyXG4gICAgICB0b3A6IC02cmVtO1xyXG4gICAgICBsZWZ0OiA3MyU7XHJcbiAgICAgIHdpZHRoOiA1MTZweDtcclxuICAgICAgaGVpZ2h0OiA0MThweDtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbi5hcmNoaXZlX19ob2xkZXI6aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZjlmOTtcclxuICAgLnRyKCk7XHJcbiAgIGRpdiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5hcmNoaXZlX19idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUY1OUM5O1xyXG4gICB9XHJcbiAgIC5pY29uLXZrLWJsdWUge1xyXG4gICAgICAuaWNvbi12ay13aGl0ZTtcclxuICAgfVxyXG4gICAuYXJjaGl2ZV9idXR0b25fX3RleHQge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgIH1cclxufVxyXG4uYXJjaGl2ZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgYm94LXNoYWRvdzogMCAwIDVweCAwICMxRjU5Qzk7XHJcbn1cclxuXHJcbi50ZWFjaGVyLXdpbm5lci1pbWFnZSggQG5tYnIgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9hcmNoaXZlLzIwMjMvd2lubmVycy9Ae25tYnJ9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgfSlcclxufVxyXG4udGVhY2hlci13aW5uZXItaW1hZ2UtcCggQG5tYnIgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvdGVhY2hlcl9jb21wZXRpdGlvbi9hcmNoaXZlLzIwMjMvd2lubmVycy9wZW9wbGUvQHtubWJyfS53ZWJwXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG59XHJcbiIsIi5uZXdzX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgcGFkZGluZy10b3A6IDExcmVtO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgfSk7XHJcbn1cclxuI2NvbnRhaW5lcl9uZXdzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZS5zbGljay1jZW50ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgY29sb3I6IGluaXRpYWw7XHJcbn1cclxuI2NvbnRhaW5lcl9uZXdzIC5jZW50ZXIge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxufVxyXG4vKiNjb250YWluZXJfbmV3cyAuZmlyc3Qge1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbiNjb250YWluZXJfbmV3cyAuc2Vjb25kIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH0pXHJcbn0qL1xyXG4ubmV3c19fY29udGFpbmVyIC5jYXB0aW9uIC53d25vdyB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuICAgLnRvKCA3MzBweCwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfSlcclxufVxyXG5cclxuLm1haW5fbmV3c19fY29udGFpbmVyIHtcclxuXHJcbn1cclxuLm1haW5fbmV3c19fY29udGFpbmVyIC5yb3cge1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxufVxyXG4ubWFpbl9uZXdzX19pbWFnZSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMyk7XHJcbiAgIC5zaXplLWxnKDEzKTtcclxuICAgLnNpemUtbWQoMTMpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIC8vLm5ld3MtbWFpbigpO1xyXG4gICBoZWlnaHQ6IDMzcmVtO1xyXG4gICBcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzMXZ3O1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzMXZ3O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgaGVpZ2h0OiA2NXZ3O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAvKmhlaWdodDogMjVyZW07XHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDI4dnc7XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDI5dnc7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDU2dnc7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KTsqL1xyXG59XHJcbi5tYWluX25ld3NfX2ltYWdlIGltZyB7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5tYWluX25ld3NfX2hvbGRlciB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMSk7XHJcbiAgIC5zaXplLWxnKDExKTtcclxuICAgLnNpemUtbWQoMTEpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxufVxyXG5cclxuc2VjdGlvbiAubWFpbl9uZXdzX19kYXRlIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgcGFkZGluZzogLjZyZW0gMS40cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgfSlcclxufVxyXG5zZWN0aW9uIC5tYWluX25ld3NfX2RhdGUudGV4dC0yNSB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgY29sb3I6IEBjb2xvci1ibGFjaztcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgIH0pXHJcbn1cclxuLm1haW5fbmV3c19fdGV4dC50ZXh0LTIyIHtcclxuICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICB9KTtcclxufVxyXG4ubWFpbl9uZXdzX190ZXh0IHAge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG59XHJcbi5uZXdzX19tb3JlIHtcclxuICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG59XHJcbi5uZXdzX19tb3JlLmlubGluZS5ob3ZlcjphZnRlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlO1xyXG59XHJcblxyXG5cclxuLnJvdy5uZXdzX19ob2xkZXIge1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgIH0pXHJcbn1cclxuLm5ld3NfX2hvbGRlciAubGluZSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMSk7XHJcbiAgIC5zaXplLXhsKDEpO1xyXG4gICAuc2l6ZS1taWRkbGUoMSk7XHJcbiAgIC5zaXplLWxnKDEpO1xyXG4gICAuc2l6ZS1tZCgxKTtcclxuICAgLnNpemUtc20oMSk7XHJcbiAgIC5zaXplLXhzKDEpO1xyXG4gICAuc2l6ZS14eHMoMSk7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSlcclxufVxyXG4ubmV3c19faG9sZGVyIC5saW5lOmFmdGVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsYWNrO1xyXG59XHJcbi5uZXdzX19ob2xkZXIgLmxpbmU6YWZ0ZXIge1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NCwgNTEsIDAuNSk7XHJcbiAgIH0pO1xyXG4gICBcclxufVxyXG4ubmV3c19kYXRlX19ob2xkZXIge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDMpO1xyXG4gICAuc2l6ZS14bCgzKTtcclxuICAgLnNpemUtbWlkZGxlKDMpO1xyXG4gICAuc2l6ZS1sZygzKTtcclxuICAgLnNpemUtbWQoNCk7XHJcbiAgIC5zaXplLXNtKDQuOCk7XHJcbiAgIC5zaXplLXhzKDIwKTtcclxuICAgLnNpemUteHhzKDYpO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgXHJcbn1cclxuLm5ld3NfdGV4dF9faG9sZGVyIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxOSk7XHJcbiAgIC5zaXplLXhsKDE5KTtcclxuICAgLnNpemUtbWlkZGxlKDIwKTtcclxuICAgLnNpemUtbGcoMjApO1xyXG4gICAuc2l6ZS1tZCgxOSk7XHJcbiAgIC5zaXplLXNtKDE4KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICAuc2l6ZS14eHMoMTcpO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcclxuICAgfSk7XHJcbn1cclxuLm5ld3NfdGV4dF9faG9sZGVyIHN0cm9uZy5ibG9jay50ZXh0LTIyIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICB9KTtcclxufVxyXG4ubmV3c19kYXRlX19ob2xkZXIge1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICAuZmxleCgpO1xyXG4gICB9KVxyXG59XHJcbi5uZXdzX19ob2xkZXIubWIzIC5uZXdzX2RhdGVfX2hvbGRlciAuZmlyc3Qge1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbi5uZXdzX19ob2xkZXIgLm5ld3NfZGF0ZV9faG9sZGVyIHN0cm9uZy50ZXh0LTI3LFxyXG4ubmV3c19faG9sZGVyIC5uZXdzX2RhdGVfX2hvbGRlciBzdHJvbmcudGV4dC0yMiB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBtaW4td2lkdGg6IDUuNnJlbTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcblxyXG4vKiAg0YHRgtGA0LDQvdC40YbQsCDQvtC00L3QvtC5INC90L7QstC+0YHRgtC4ICAqL1xyXG4ud3JhcHBlci5uZXdzX19jb250YWluZXIge31cclxuLndyYXBwZXIubmV3c19fY29udGFpbmVyIC5yb3cge1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxufVxyXG5hLmJhY2tfX2hvbGRlciB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMyk7XHJcbiAgIC5zaXplLXhsKDMpO1xyXG4gICAuc2l6ZS1taWRkbGUoNCk7XHJcbiAgIC5zaXplLWxnKDMpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG9yZGVyOiAxXHJcbiAgIH0pXHJcbn1cclxuYS5iYWNrX19ob2xkZXI6aG92ZXIge1xyXG4gICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgIC50cigpO1xyXG59XHJcbi5vbmVfbmV3c19fY2xvc2U6aG92ZXIgLmljb24tYXJyb3ctYmFjayB7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgLnRyKCk7XHJcbn1cclxuLyphLmJhY2tfX2hvbGRlcjpob3ZlciAuaWNvbi1hcnJvdy1iYWNrIHtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgLnRyKCk7XHJcbn0qL1xyXG5cclxuLy9cclxuLy8ubmV3c19vbmVfX2FydGljbGUge1xyXG4vLyAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vfVxyXG4vLy5uZXdzX29uZV9fYXJ0aWNsZS5hY3RpdmVfbmV3cyB7XHJcbi8vICAgZGlzcGxheTogYmxvY2s7XHJcbi8vfVxyXG4ubmV3c19vbmVfX2Jsb2NrIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgyMSk7XHJcbiAgIC5zaXplLXhsKDIxKTtcclxuICAgLnNpemUtbWlkZGxlKDIwKTtcclxuICAgLnNpemUtbGcoMjApO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgb3JkZXI6IDJcclxuICAgfSlcclxufVxyXG5cclxuLm5ld3NfaW1nX19mbGV4IHtcclxuICAgLmZsZXgoKTtcclxufVxyXG4ubmV3c19pbWdfX3NtYWxsIHtcclxuICAgcGFkZGluZy1yaWdodDogMzAlO1xyXG59XHJcbi5uZXdzX2ltZ19fc21hbGwgaW1nIHtcclxuICAgbWluLXdpZHRoOiAyNTBweDtcclxufVxyXG4ubmV3c19pbWdfX2ZsZXggaW1nIHtcclxuICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5uZXdzX2ltZ19fZmxleCBpbWcuaGFsZiB7XHJcbiAgIG1heC13aWR0aDogNTAlO1xyXG4gICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ubmV3c19vbmVfX2RhdGUudGV4dC0yMiB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgIHBhZGRpbmc6IC42cmVtIDEuNHJlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgXHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm5ld3Nfb25lX19hcnRpY2xlIHAge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLm5ld3Nfb25lX19hcnRpY2xlIGkge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5uZXdzX29uZV9fYXJ0aWNsZSBiIHtcclxuICAgLm1vbnRzZXJyYXQtbWVkaXVtKCk7XHJcbn1cclxuLm5ld3Nfb25lX19hcnRpY2xlIC5tYjEgYiB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbn1cclxuLm5ld3Nfb25lX19hcnRpY2xlIC5uZXdzX3BvaW50IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbn1cclxuLm5ld3Nfb25lX19hcnRpY2xlIC5pdGFsaWMsXHJcbi5uZXdzX29uZV9fYXJ0aWNsZSAuaXRhbGljIHN0cm9uZyB7XHJcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4ubmV3c19vbmVfX2FydGljbGUgLm5ld3NfcG9pbnQ6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICBsZWZ0OiAtMjBweDtcclxuICAgXHJcbiAgIHdpZHRoOiA3cHg7XHJcbiAgIGhlaWdodDogN3B4O1xyXG4gICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjU5MTtcclxuICAgXHJcbiAgIHRvcDogMS42cmVtIC8gMi41O1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgdG9wOiAxLjhyZW0gLyAyLjU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB0b3A6IDIuMXJlbSAvIDIuNTtcclxuICAgfSk7XHJcbn1cclxuLm5ld3Nfb25lX19hcnRpY2xlIHN0cm9uZyB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi5uZXdzX29uZV9fYXJ0aWNsZSBhLmhvdmVyOmFmdGVyLFxyXG4ubmV3c19vbmVfX2FydGljbGUgYS5ob3ZlcjpiZWZvcmUge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5uZXdzX29uZV9fYXJ0aWNsZSBhIHtcclxuICAgY29sb3I6ICMwMDM2Njg7XHJcbiAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgQGNvbG9yLWJhY2stZ3JheS1saWdodDtcclxufVxyXG4ubmV3c19vbmVfX2FydGljbGUgYTpob3ZlciB7XHJcbiAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ibHVlLWxpZ2h0O1xyXG59XHJcblxyXG5zZWN0aW9uIC5uZXdzX29uZV9fYXJ0aWNsZSBoMS50aXRsZSB7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcblxyXG4vKiDRhtC40YLQsNGC0Ysg0LIg0L3QvtCy0L7RgdGC0LggKi9cclxuLnF1b3RlIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcclxuICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcclxuICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgIH0pXHJcbn1cclxuLnF1b3RlIHNwYW4ge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG59XHJcbi5xdW90ZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiAnwqsnO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IC0ycHg7XHJcbiAgIGxlZnQ6IC0zcmVtO1xyXG4gICBcclxuICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICBjb2xvcjogIzQyNjU5MTtcclxufVxyXG4ucXVvdGU6YWZ0ZXIge1xyXG4gICBjb250ZW50OiAnwrsnO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBib3R0b206IDNweDtcclxuICAgcmlnaHQ6IC0zLjJyZW07XHJcbiAgXHJcbiAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgY29sb3I6ICM0MjY1OTE7XHJcbn1cclxuXHJcblxyXG4ucm93LmZsZXgge1xyXG4gICBkaXYge1xyXG4gICAgICAuY29sKCk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnhzIHtcclxuICAgICAgLnNpemUoOCk7XHJcbiAgICAgIC5zaXplLWxnKDgpO1xyXG4gICAgICAuc2l6ZS1zbSgyNCk7XHJcbiAgIH1cclxuICAgLnRoaXJkIHtcclxuICAgICAgLnNpemUoMTApO1xyXG4gICAgICAuc2l6ZS1sZygxMCk7XHJcbiAgICAgIC5zaXplLXNtKDI0KTtcclxuICAgfVxyXG4gICAuaGFsZiB7XHJcbiAgICAgIC5zaXplKDEyKTtcclxuICAgICAgLnNpemUtbGcoMTIpO1xyXG4gICAgICAuc2l6ZS1zbSgyNCk7XHJcbiAgIH1cclxuICAgLnR3by10aGlyZHMge1xyXG4gICAgICAuc2l6ZSgxNCk7XHJcbiAgICAgIC5zaXplLWxnKDE0KTtcclxuICAgICAgLnNpemUtc20oMjQpO1xyXG4gICB9XHJcbiAgIC5tYi1zbSB7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IEBmaWVsZHNfc207XHJcbiAgICAgIH0pXHJcbiAgIH1cclxufVxyXG4iLCIubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2NvbnRhaW5lciB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5tYXRlcmlhbHNfX3BhZ2luYXRpb25faG9sZGVyIHtcclxuICAgLnUtcm93LWZsZXgoOHB4KTtcclxuICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG59XHJcbi5wYWdpbmF0aW9uX19pdGVtICB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAudS1jb2woOHB4KTtcclxuICAgd2lkdGg6IDMycHg7XHJcbiAgIGhlaWdodDogMzJweDtcclxuICAgXHJcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgXHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDFyZW07XHJcbiAgIGNvbG9yOiBAY29sb3ItYmFjay1ncmF5LWRhcms7XHJcbiAgIFxyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgXHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgfSlcclxufVxyXG4ucGFnaW5hdGlvbl9fYXJyb3cge1xyXG4gICBtYXJnaW46IDAgMXJlbTtcclxufVxyXG4ucGFnaW5hdGlvbl9kaXNhYmxlIHtcclxuICAgY29sb3I6ICNEOUQ5RDk7XHJcbiAgIGJvcmRlci1jb2xvcjogI0Q5RDlEOTtcclxufVxyXG4ucGFnaW5hdGlvbl9hY3RpdmUge1xyXG4gICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlO1xyXG4gICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG5cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2l0ZW06aG92ZXIgIHtcclxuICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5LCAxMDAsIDE3NiwgMC40NSk7XHJcbiAgIGNvbG9yOiByZ2JhKDEyLCA4OSwgMTc2LCAwLjYpO1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLnBhZ2luYXRpb25fX2l0ZW0ucGFnaW5hdGlvbl9hY3RpdmU6aG92ZXIgIHtcclxuICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZTtcclxuICAgY29sb3I6IEBjb2xvci1ibHVlO1xyXG59XHJcbi5wYWdpbmF0aW9uX19hcnJvdy5wYWdpbmF0aW9uX2Rpc2FibGU6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XHJcbn1cclxuXHJcblxyXG4ucGFnaW5hdGlvbl9fYmxvY2sge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wYWdpbmF0aW9uX3Nob3cge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi5saXN0X19wYWdpbmF0aW9uX2NvbnRhaW5lciB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5saXN0X19wYWdpbmF0aW9uX2hvbGRlciB7XHJcbiAgIC51LXJvdy1mbGV4KDhweCk7XHJcbiAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxufVxyXG4vLy5saXN0X19wYWdpbmF0aW9uX2l0ZW0ge1xyXG4vLyAgIHdpZHRoOiA0NXB4XHJcbi8vfVxyXG4iLCIubmV3c19vbmVfX2FydGljbGUge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIHotaW5kZXg6IC0xMDtcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5ld3Nfb25lX19hcnRpY2xlLmFjdGl2ZV9uZXdzLCAuYWN0aXZlX25ld3Mge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwO1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hbGxfbmV3c19fY29udGFpbmVyIHtcclxuICAgLndyYXBwZXIoKTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICB9KVxyXG59XHJcblxyXG4ub25lX25ld3NfX2NvbnRhaW5lciB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5vbmVfbmV3c19fY2xvc2Uge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5ncmFuZF9uZXdzX19jb250YWluZXIge1xyXG4gICBcclxuICAgLmZpcnN0IHtcclxuICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSlcclxuICAgfVxyXG4gICBcclxuICAgLnNlY29uZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9KVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cge1xyXG4gICBcclxuICAgLmFsbF9uZXdzX19jb250YWluZXIsXHJcbiAgIC5vbmVfbmV3c19fY29udGFpbmVyIHtcclxuICAgICAgLmNvbCgpO1xyXG4gICB9XHJcbiAgIFxyXG4gICAub25lX25ld3NfX2NvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAuc2l6ZSgxNik7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5hbGxfbmV3c19fY29udGFpbmVyIHtcclxuICAgICAgLnNpemUoOCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5mcm9tKEBicmVha19sZywge1xyXG4gICAgICAubmV3c19saXN0X19jb250YWluZXIge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBzZWN0aW9uIC5tYWluX25ld3NfX2RhdGUge1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC43NSk7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5tYWluX25ld3NfX2ltYWdlIHtcclxuICAgICAgICAgaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tYWluX25ld3NfX2hvbGRlciB7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NfX2hvbGRlciAubGluZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc2VjdGlvbiAubWFpbl9uZXdzX19kYXRlLnRleHQtMjUge1xyXG4gICAgICAgICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NfZGF0ZV9faG9sZGVyIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAucm93Lm5ld3NfX2hvbGRlciB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubmV3c19faG9sZGVyIC5maXJzdCB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NfX2hvbGRlciAuc2Vjb25kIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NfX2hvbGRlciAubmV3c19kYXRlX19ob2xkZXIgc3Ryb25nLnRleHQtMjcsXHJcbiAgICAgIC5uZXdzX19ob2xkZXIgLm5ld3NfZGF0ZV9faG9sZGVyIHN0cm9uZy50ZXh0LTIyIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC43NSk7XHJcbiAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAubmV3c190ZXh0X19ob2xkZXIge1xyXG4gICAgICAgICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgICAgICAgcGFkZGluZy10b3A6IC40cmVtO1xyXG4gICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgIC5zaXplKDI0KTtcclxuICAgICAgfVxyXG4gICAgICAubmV3c190ZXh0X19ob2xkZXIgc3Ryb25nLmJsb2NrLnRleHQtMjIge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgICAgY29sb3I6IHJnYmEoNDEsIDQ0LCA1MSwgMC42KTtcclxuICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgICAgfVxyXG4gICAgICAubWFpbl9uZXdzX190ZXh0LnRleHQtMjIge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDQxLCA0NCwgNTEsIDAuNik7XHJcbiAgICAgIH1cclxuICAgICAgLm1hdGVyaWFsc19fcGFnaW5hdGlvbl9ob2xkZXIge1xyXG4gICAgICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgfSk7XHJcbiAgIFxyXG4gICAubmV3c19fbW9yZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDEwNywgMTQ0LCAxOTMsIDAuOCk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5uZXdzX29uZV9fYXJ0aWNsZSBzdHJvbmcge1xyXG4gICAgICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5uZXdzX29uZV9fZGF0ZS50ZXh0LTIyIHtcclxuICAgICAgcGFkZGluZzogLjdyZW0gMS42cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICAuYWxsX25ld3NfX2NvbnRhaW5lciB7XHJcbiAgICAgIC5zaXplLXhsKDEwKTtcclxuICAgICAgLnNpemUtbGcoMjQpO1xyXG4gICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBcclxuICAgLm9uZV9uZXdzX19jb250YWluZXIge1xyXG4gICAgICAuc2l6ZS14bCgxNCk7XHJcbiAgICAgIC5zaXplLWxnKDI0KTtcclxuICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICAucGFnaW5hdGlvbl9fYXJyb3cge1xyXG4gICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgIC5wYWdpbmF0aW9uX2FjdGl2ZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKDEwNywgMTQ0LCAxOTMpO1xyXG4gICAgICBjb2xvcjogcmdiKDEwNywgMTQ0LCAxOTMpO1xyXG4gICB9XHJcbiAgIFxyXG4gICAucGFnaW5hdGlvbl9faXRlbSxcclxuICAgI3ByZXYsXHJcbiAgICNuZXh0IHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgfVxyXG4gICBcclxufVxyXG5cclxuLm5ld3Nfb25lX19hcnRpY2xlIGgxLnRpdGxlIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLm5ld3NfaW1nX19zbGlkZXIge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgIG1hcmdpbi1sZWZ0OiAyLjhyZW07XHJcbn1cclxuXHJcblxyXG4uZ3JhbmRfbmV3c19fY29udGFpbmVyLnNob3cge1xyXG4gICAubWFpbl9uZXdzX19ob2xkZXIge1xyXG4gICAgICAudG8oMTU1MHB4LCB7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XHJcbiAgICAgIH0pO1xyXG4gICAgICAubGwtYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgICB9KTtcclxuICAgfVxyXG59XHJcbiIsIi5jb25ncmVzc19fdGl0bGUge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgLy9tYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAvL3BhZGRpbmctdG9wOiAzcmVtO1xyXG4vKiAgIC5jb25ncmVzcy1iZygpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3dncgMDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTsqL1xyXG59XHJcbi5jb25ncmVzc19jYXB0aW9uX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb25ncmVzc19fbG9nbyB7XHJcbiAgIC5jb25ncmVzcy1sb2dvKCk7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICBcclxuICAgaGVpZ2h0OiAxMXJlbTtcclxuICAgd2lkdGg6IDklO1xyXG4gICBcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvbmdyZXNzX19jYXB0aW9uIHtcclxuICAgLmNvbmdyZXNzLWNhcHRpb24oKTtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDEycmVtO1xyXG4gICB3aWR0aDogNjAlO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAxMXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcbiIsIlxyXG4uY29uZ3Jlc3NfX2xpc3QgLnRleHQtYmx1ZSB7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZS1jb25ncmVzc1xyXG59XHJcbiNjb250YWluZXJfY29uZ3Jlc3MgLnd3bm93IHtcclxuICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5zZWN0aW9uIC5jb25ncmVzc19fbnVtYiBoMS5jYXB0aW9uIHtcclxuICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICBsaW5lLWhlaWdodDogNC40cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNC4xcmVtO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xyXG4gICB9KTtcclxufVxyXG5zZWN0aW9uIC5jb25ncmVzc19fbWFpbl9wbGFjZSB7XHJcbiAgIC5tZWV0aW5nX19wbGFjZTtcclxuICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICBwYWRkaW5nOiB1bnNldDtcclxufVxyXG5cclxuLmNvbmdyZXNzX19hcnRpY2xlIGgxIHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pXHJcbn1cclxuLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHNwYW4ge1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvbmdyZXNzX19wcyBzdHJvbmcge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG59XHJcbi8qXHJcbi5jb25ncmVzc19fY2xvY2sgaDIudGV4dC0yMiB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KVxyXG59Ki9cclxuXHJcbi5jb25ncmVzc19fZGF5IHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWVuZCgpO1xyXG4gICBcclxuICAgLy9jb2xvcjogQGNvbG9yLWJsdWUtY29uZ3Jlc3M7XHJcbn1cclxuLmNvbmdyZXNzX19udW1iIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG59XHJcbmgyLmNvbmdyZXNzX19uYW1lIHtcclxuICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMi43cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX2Jsb2NrIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICBwYWRkaW5nOiAycmVtIDMuNnJlbTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLWNvbmdyZXNzO1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uY29uZ3Jlc3NfX2Jsb2NrLnNtIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICBwYWRkaW5nOiAxcmVtIDA7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbmdyZXNzX19wbGFjZSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC8vLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxufVxyXG4uY29uZ3Jlc3NfX3BsYWNlLnNwZWMge1xyXG4gICBtYXJnaW4tdG9wOiAtMXJlbTtcclxufVxyXG4uaWNvbi1waW4ge1xyXG4gICAuY29uZ3Jlc3MtcGluKCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuLmNvbmdyZXNzX19wbGFjZSAudGV4dC0yMiB7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmx1ZS1jb25ncmVzcztcclxufVxyXG5cclxuXHJcbi5jb25ncmVzc19fZXZlbnQge1xyXG4gICAuZmxleCgpO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICBcclxuICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuLmNvbmdyZXNzX19ldmVudC5zcGVjIHtcclxuICAgLmZsZXgoKTtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgXHJcbiAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICBtYXJnaW4tdG9wOiAtMnJlbTtcclxufVxyXG4udGV4dC0yNS56YWwge1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICB9KTtcclxufVxyXG4uY29uZ3Jlc3NfX2V2ZW50IHN0cm9uZy50ZXh0LTI3IHtcclxuICAgd2lkdGg6IDExcmVtO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdCB7XHJcbiAgIC5jb25ncmVzcy1kb3QoKTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbn1cclxuLmNvbmdyZXNzX19ldmVudCAuaWNvbi1kb3Quc3BlYyxcclxuLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNy5zcGVjIHtcclxuICAgbWFyZ2luLXRvcDogMS45cmVtO1xyXG59XHJcbi5jb25ncmVzc19fZXZlbnQgLmljb24tZG90OmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB3aWR0aDogMnB4O1xyXG4gICBoZWlnaHQ6IDIwMDAlO1xyXG4gICBcclxuICAgdG9wOiA5OCU7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAuY29uZ3Jlc3MtZGFzaCgpO1xyXG59XHJcbi5jb25ncmVzc19fZXZlbnQgaDEudGV4dC0yNS5iaWcsXHJcbi5jb25ncmVzc19fY2xvY2sgLnRleHQtMjUuYmlnLFxyXG4uY29uZ3Jlc3NfX2Nsb2NrIC50ZXh0LTIyLmJpZyB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbn1cclxuLmNvbmdyZXNzX19ldmVudCAgaDIudGV4dC0yMi5zbSxcclxuLmNvbmdyZXNzX19jbG9jayAuc20ge1xyXG4gICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuLmJsb2NrLTE4IC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90Lmxhc3Q6YWZ0ZXIsXHJcbi5ibG9jay0xOCAuY29uZ3Jlc3NfX2V2ZW50Omxhc3QtY2hpbGQgLmljb24tZG90OmFmdGVyIHtcclxuICAgaGVpZ2h0OiAwOyAvLyDQn9GA0LDQstC60LAg0L7RgiDQsNCy0LPRg9GB0YLQsCAyMDI0LCDRg9Cx0YDQsNC70Lgg0LLQuNGB0Y/RidC40LUg0LrQvtC90YbRi1xyXG4gICAvL2hlaWdodDogMjAwJTtcclxufVxyXG5cclxuXHJcbi5jb25ncmVzc19fY2xvY2sge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxufVxyXG4uaWNvbi1jbG9jayB7XHJcbiAgIC5jb25ncmVzcy1jbG9jaygpO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8g0L/RgNCw0LLQutCwINC+0YIg0LDQstCz0YPRgdGC0LAgMjAyNFxyXG4gICAvL21hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG4uY29uZ3Jlc3NfX2Nsb2NrIC5zaW1wbGUge1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbn1cclxuXHJcblxyXG4uaWNvbi1waW4tMiB7XHJcbiAgIC5jb25ncmVzcy1waW4yKCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5jb25ncmVzc19fcGxhY2UtMiB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC8vLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTsgLy8g0J/RgNCw0LLQutCwINC+0YIg0LDQstCz0YPRgdGC0LAgMjAyNFxyXG59XHJcbi5jb25ncmVzc19fcGxhY2UtMiAudGV4dC0yMiB7XHJcbiAgIGNvbG9yOiBAY29sb3ItdmlvbGV0O1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX2JyZWFrIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG59XHJcbi5jb25ncmVzc19fYnJlYWsgc3Ryb25nLnRleHQtMjcge1xyXG4gICB3aWR0aDogMTFyZW07XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuLmNvbmdyZXNzX19icmVhayBkaXZbY2xhc3NePSdpY29uLSddIHtcclxuICAgbWFyZ2luLWxlZnQ6IC0uOHJlbTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG59XHJcblxyXG4uaWNvbi1kaW5lciB7XHJcbiAgIC5jb25ncmVzcy1kaW5lcigpO1xyXG59XHJcbi5pY29uLWNhciB7XHJcbiAgIC5jb25ncmVzcy1jYXIoKTtcclxufVxyXG4uaWNvbi1saWdodCB7XHJcbiAgIC5jb25ncmVzcy1saWdodCgpO1xyXG59XHJcbi5pY29uLWJyZWFrIHtcclxuICAgLmNvbmdyZXNzLWJyZWFrKCk7XHJcbn1cclxuLmljb24tcGhvdG8ge1xyXG4gICAuY29uZ3Jlc3MtcGhvdG8oKTtcclxufVxyXG5cclxuXHJcbi5jb25ncmVzc19fd3JhcHBlci5zcGVjMixcclxuLmNvbmdyZXNzX193cmFwcGVyLnNwZWMge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxufVxyXG4uY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzI6YmVmb3JlLFxyXG4uY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDEwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5jb25ncmVzc19fd3JhcHBlci5zcGVjOmJlZm9yZSB7XHJcbiAgIHRvcDogOTAlO1xyXG4gICByaWdodDogLTEwdnc7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDIwdnc7XHJcbiAgIFxyXG4gICAuY29uZ3Jlc3MtYmcyKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG59XHJcbi5jb25ncmVzc19fd3JhcHBlci5zcGVjMjpiZWZvcmUge1xyXG4gICB0b3A6IC0xMnZ3O1xyXG4gICBsZWZ0OiAtMTV2dztcclxuICAgXHJcbiAgIGhlaWdodDogMjN2dztcclxuICAgXHJcbiAgIC5jb25ncmVzcy1iZygpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcblxyXG5cclxuLyogIE5FVyAgKi9cclxuXHJcbi5jb25ncmVzc19oZWFkZXJfX2hvbGRlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIFxyXG4gICAuc21tZC1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcblxyXG5tZW51LmNvbmdyZXNzX25hdmlnYXRpb25fX2hvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgIFxyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgIC5qdXN0aWZ5LXN0YXJ0KCk7XHJcbiAgIH0pXHJcbn1cclxuLmNvbmdyZXNzX19uYXZpZ2F0aW9uIHtcclxuICAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9KTtcclxufVxyXG4uY29uZ3Jlc3NfX25hdmlnYXRpb25faWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIC5jb21wZXRpdGlvbi1uYXYtYXJyb3coKTtcclxufVxyXG4uY29uZ3Jlc3NfX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbmdyZXNzX19tYWluIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIG1hcmdpbi10b3A6IDE2cmVtO1xyXG4gICAudG8oIDE1MjBweCwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICB9KTtcclxufVxyXG4uY29uZ3Jlc3NfX21haW46YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDUwO1xyXG4gICAuY29uZ3Jlc3MtYmczKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDgwdnc7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBcclxuICAgdG9wOiAtNXZ3O1xyXG4gICByaWdodDogLTQ1dnc7XHJcbn1cclxuXHJcbi5jb25ncmVzc19saXN0X19zZWN0aW9uIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyNTA7XHJcbn1cclxuXHJcbi5jb25ncmVzc19fZGF5X3RpdGxlIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb2xvci1ibHVlLWNvbmdyZXNzO1xyXG4gICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNvbmdyZXNzX19tb3JlIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNvbmdyZXNzX21vcmVfX3RleHQge1xyXG4gICBjb2xvcjogIzY5OTBGMjtcclxuICAgb3BhY2l0eTogLjc7XHJcbiAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5jb25ncmVzc19saXN0X19zZWN0aW9uOmhvdmVyIC5jb25ncmVzc19tb3JlX190ZXh0IHtcclxuICAgY29sb3I6IEBjb2xvci1ibHVlLWNvbmdyZXNzO1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICAudHIoKTtcclxufVxyXG4uY29uZ3Jlc3NfbW9yZV9fYXJyb3cge1xyXG4gICAuY29uZ3Jlc3MtYXJyb3coKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5jb25ncmVzc19saXN0X19zZWN0aW9uOmhvdmVyIC5jb25ncmVzc19tb3JlX19hcnJvdyB7XHJcbiAgIC5jb25ncmVzcy1hcnJvdy1ob3ZlcigpO1xyXG59XHJcbi5jb25ncmVzc19saXN0X19ob2xkZXIge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLmNvbmdyZXNzX2xpc3RfX3NlY3Rpb24uc2hvdyAuY29uZ3Jlc3NfX2RheV90aXRsZSxcclxuLndyYXBwZXIubGlzdC5zaG93IC5jb25ncmVzc19fZGF5X3RpdGxlIHtcclxuICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIC50cigpO1xyXG59XHJcbi5jb25ncmVzc19saXN0X19zZWN0aW9uLnNob3cgLmNvbmdyZXNzX21vcmVfX3RleHQge1xyXG4gICBvcGFjaXR5OiAwO1xyXG4gICAudHIoKTtcclxufVxyXG4uY29uZ3Jlc3NfbGlzdF9fc2VjdGlvbi5zaG93IC5jb25ncmVzc19tb3JlX19hcnJvdyxcclxuLndyYXBwZXIubGlzdC5zaG93IC5jb25ncmVzc19tb3JlX19hcnJvdyB7XHJcbiAgIC50cigpO1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAuY29uZ3Jlc3MtYXJyb3ctaG92ZXIoKTtcclxufVxyXG5cclxuXHJcbi5jb25ncmVzc19fbGlzdCB7XHJcbiAgIHBhZGRpbmc6IDAgMy42cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcbi5jb25ncmVzc19fYXJ0aWNsZSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbn1cclxuYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTA1LCAxNDQsIDI0MiwgMC4yKTtcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG4gICBcclxuICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAudHIoKTtcclxufVxyXG5zZWN0aW9uIGFydGljbGUuY29uZ3Jlc3NfX2FydGljbGUgYSBzcGFuIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW4tdG9wOiAuOHJlbTtcclxufVxyXG5hcnRpY2xlLmNvbmdyZXNzX19hcnRpY2xlOmhvdmVyIGEge1xyXG4gICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmx1ZS1jb25ncmVzcztcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcblxyXG4uY29uZ3Jlc3NfX3ZpZGVvIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIG1hcmdpbi10b3A6IDE1cmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvbmdyZXNzX192aWRlbyAud3JhcHBlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjUwO1xyXG59XHJcbi5jb25ncmVzc19fdmlkZW86YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDUwO1xyXG4gICAuY29uZ3Jlc3MtYmcoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgXHJcbiAgIGhlaWdodDogODB2dztcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIFxyXG4gICB0b3A6IC01dnc7XHJcbiAgIGxlZnQ6IC00NXZ3O1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgXHJcbiAgIH0pO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX3ZpZGVvOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogNzA7XHJcbiAgIC5jb25ncmVzcy1hZnRlci12aWRlby1pbWcoKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDM0cmVtO1xyXG4gICB3aWR0aDogMzguNXJlbTtcclxuICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgIFxyXG4gICB0b3A6IC0xcmVtO1xyXG4gICBsZWZ0OiAxNSU7XHJcbiAgIFxyXG4gICAudG8oIDIzMDBweCwge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgbGVmdDogNSU7XHJcbiAgIH0pO1xyXG4gICAudG8oIDE3MTBweCwge1xyXG4gICAgICBsZWZ0OiAwXHJcbiAgIH0pO1xyXG4gICAudG8oIDEyMDBweCwge1xyXG4gICAgICB3aWR0aDogMjYlXHJcbiAgIH0pO1xyXG4gICAudG8oIDcwMHB4LCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfYnV0dG9uX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxufVxyXG4uY29uZ3Jlc3NfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS1jb25ncmVzcztcclxuICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIC50cigpO1xyXG59XHJcbi5jb25ncmVzc19fYnV0dG9uOmhvdmVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAY29sb3ItYmx1ZS1jb25ncmVzcywgMTAlKTtcclxufVxyXG5cclxuLmNvbmdyZXNzX2J1dHRvbl9faW5uZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKClcclxufVxyXG4uaWNvbi12aWRlby13aGl0ZSB7fVxyXG4uY29uZ3Jlc3NfYnV0dG9uX190ZXh0IHtcclxuICAgY29sb3I6IHdoaXRlO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcblxyXG4uY29uZ3Jlc3NfX2dhbGxlcnksXHJcbi5jb25ncmVzc19fcmVzdWx0cyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNDAwO1xyXG4gICBtYXJnaW4tdG9wOiAxM3JlbTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgfSk7XHJcbn1cclxuLmNvbmdyZXNzX19nYWxsZXJ5OmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogNTA7XHJcbiAgIC5jb25ncmVzcy1iZzIoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcclxuICAgXHJcbiAgIGhlaWdodDogODB2dztcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIFxyXG4gICB0b3A6IC01dnc7XHJcbiAgIHJpZ2h0OiAtNDV2dztcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICBoZWlnaHQ6IDEyMHZ3O1xyXG4gICAgICBcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xyXG4gICAgICBcclxuICAgICAgcmlnaHQ6IC0zMHZ3O1xyXG4gICB9KTtcclxufVxyXG4uY29uZ3Jlc3NfZ2FsbGVyeV9faG9sZGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbn1cclxuLmdhbGxlcnlfYmlnX19waG90byB7XHJcbiAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICAvL1xyXG4gICAvL21heC1oZWlnaHQ6IDcwdmg7XHJcbiAgIC8vbWF4LXdpZHRoOiA2MCU7XHJcbn1cclxuLmdhbGxlcnlfYmlnX19waG90byBpbWcge1xyXG4gICBtYXgtd2lkdGg6IDk2JTtcclxuICAgd2lkdGg6IGF1dG87XHJcbiAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XHJcbiAgIC8vbWF4LWhlaWdodDogNzB2aDtcclxufVxyXG5cclxuXHJcbi5jb25ncmVzc19nYWxsZXJ5X19ob2xkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5jb25ncmVzc19nYWxsZXJ5X19ob2xkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGNmODtcclxuICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgXHJcbiAgIFxyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxufVxyXG4uY29uZ3Jlc3NfZ2FsbGVyeV9faG9sZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS1jb25ncmVzcztcclxufVxyXG4uY29uZ3Jlc3NfZ2FsbGVyeV9faG9sZGVyIC5zbGljay1kb3RzIHtcclxuICAgYm90dG9tOiAtMzVweDtcclxufVxyXG4jY29udGFpbmVyX2NvbmdyZXNzIC5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuI2NvbnRhaW5lcl9jb25ncmVzcyAuZm9vdGVyX19jb250YWluZXIgLmJhY2tncm91bmQtZ3JheSxcclxuI2NvbnRhaW5lcl9jb25ncmVzcyAuZm9vdGVyX19jb250YWluZXIgLmJhY2tncm91bmQtYmxhY2sge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxQjNFO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX3Jlc3VsdHMge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgXHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgIH0pO1xyXG59XHJcbi5jb25ncmVzc19yZXN1bHRzX192aWRlbyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNDAwO1xyXG59XHJcbi5jb25ncmVzc19fcmVzdWx0czpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5jb25ncmVzcy1yZXN1bHQoKTtcclxuICAgXHJcbiAgIHdpZHRoOiAxMTAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIFxyXG4gICBib3R0b206IC0yJTtcclxuICAgbGVmdDogLTQlO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX3Jlc3VsdHMgLnZpZGVvX3JlbGF0aXZlIHtcclxuICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uY29uZ3Jlc3NfX3Jlc3VsdHMgLnZpZGVvX3JhdGlvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjElO1xyXG59XHJcblxyXG4jY29udGFpbmVyX2NvbmdyZXNzIC5hcmNoaXZlX19jb250YWluZXIge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxufVxyXG4jY29udGFpbmVyX2NvbmdyZXNzIC5hcmNoaXZlX19jb250YWluZXIsXHJcbiNjb250YWluZXJfY29uZ3Jlc3MgLmFyY2hpdmVfYnV0dG9uX19pbWFnZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFiM2U7XHJcbn1cclxuXHJcblxyXG4jY29udGFpbmVyX2NvbmdyZXNzIC5hcmNoaXZlX2J1dHRvbl9faW1hZ2Uge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2NvbmdyZXNzL2ZpbGVzLzIwMjMud2VicFwiKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuI2NvbnRhaW5lcl9jb25ncmVzcyAuYXJjaGl2ZV9idXR0b25fX2ltYWdlOmhvdmVyIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9jb25ncmVzcy9maWxlcy8yMDIzLWhvdmVyLndlYnBcIik7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIC50cigpO1xyXG59XHJcbiNjb250YWluZXJfY29uZ3Jlc3MgI2FyY2hpdmUgLnZpZGVvX3JhdGlvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjklO1xyXG59XHJcblxyXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuZm9vdGVyX19jb250YWluZXIge1xyXG4gICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIC5mb290ZXJfX2NvbnRhaW5lciAuYmFja2dyb3VuZC1ncmF5LFxyXG4jY29udGFpbmVyX2NvbmdyZXNzX2FyY2hpdmVfMjAyMyAuZm9vdGVyX19jb250YWluZXIgLmJhY2tncm91bmQtYmxhY2sge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxQjNFO1xyXG59XHJcbiNjb250YWluZXJfY29uZ3Jlc3NfYXJjaGl2ZV8yMDIzIHtcclxuXHJcbiAgIFxyXG4gICAuY29uZ3Jlc3NfX2xpc3QgLnRleHQtYmx1ZSB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS0yXHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19tYWluIC53d25vdyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxuICAgc2VjdGlvbiAuY29uZ3Jlc3NfX251bWIgaDEuY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMXJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC54eHMtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19hcnRpY2xlIGgxIHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19wcyBoMi50ZXh0LTIyIHNwYW4ge1xyXG4gICAgICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19wcyBzdHJvbmcge1xyXG4gICAgICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICB9XHJcbiAgIC8qXHJcbiAgIC5jb25ncmVzc19fY2xvY2sgaDIudGV4dC0yMiB7XHJcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICB9KVxyXG4gICB9Ki9cclxuICAgXHJcbiAgIC5jb25ncmVzc19fZGF5IHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgLml0ZW1zLWVuZCgpO1xyXG4gICAgICBcclxuICAgICAgLy9jb2xvcjogQGNvbG9yLWJsdWUtMjtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX251bWIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIH1cclxuICAgaDIuY29uZ3Jlc3NfX25hbWUge1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4gICAgICAubW9udHNlcnJhdC1tZWRpdW0oKTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19fYmxvY2sge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy42cmVtO1xyXG4gICAgICBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICBcclxuICAgLmNvbmdyZXNzX19wbGFjZSB7XHJcbiAgICAgIC5mbGV4KCk7XHJcbiAgICAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICB9XHJcbiAgIC5pY29uLXBpbiB7XHJcbiAgICAgIC5jb25ncmVzcy1waW4oKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3BsYWNlIC50ZXh0LTIyIHtcclxuICAgICAgY29sb3I6IEBjb2xvci1ibHVlLTI7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICAuY29uZ3Jlc3NfX2V2ZW50IHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fZXZlbnQgc3Ryb25nLnRleHQtMjcge1xyXG4gICAgICB3aWR0aDogMTFyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90IHtcclxuICAgICAgLmNvbmdyZXNzLWRvdCgpO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdDphZnRlciB7XHJcbiAgICAgIC5wc2V1ZG8oKTtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgaGVpZ2h0OiAyMDAwJTtcclxuICAgICAgXHJcbiAgICAgIHRvcDogOTglO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgLmNvbmdyZXNzLWRhc2goKTtcclxuICAgfVxyXG4gICAuYmxvY2stMTggLmNvbmdyZXNzX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIC5jb25ncmVzc19fY2xvY2sge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuaXRlbXMtc3RhcnQoKTtcclxuICAgfVxyXG4gICAuaWNvbi1jbG9jayB7XHJcbiAgICAgIC5jb25ncmVzcy1jbG9jaygpO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fY2xvY2sgLnNpbXBsZSB7XHJcbiAgICAgIC5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIC5pY29uLXBpbi0yIHtcclxuICAgICAgLmNvbmdyZXNzLXBpbjIoKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX19wbGFjZS0yIHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19wbGFjZS0yIC50ZXh0LTIyIHtcclxuICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQ7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19fYnJlYWsge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyB7XHJcbiAgICAgIHdpZHRoOiAxMXJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2JyZWFrIGRpdltjbGFzc149J2ljb24tJ10ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLS44cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgIC5pY29uLWRpbmVyIHtcclxuICAgICAgLmNvbmdyZXNzLWRpbmVyKCk7XHJcbiAgIH1cclxuICAgLmljb24tY2FyIHtcclxuICAgICAgLmNvbmdyZXNzLWNhcigpO1xyXG4gICB9XHJcbiAgIC5pY29uLWxpZ2h0IHtcclxuICAgICAgLmNvbmdyZXNzLWxpZ2h0KCk7XHJcbiAgIH1cclxuICAgLmljb24tYnJlYWsge1xyXG4gICAgICAuY29uZ3Jlc3MtYnJlYWsoKTtcclxuICAgfVxyXG4gICAuaWNvbi1waG90byB7XHJcbiAgICAgIC5jb25ncmVzcy1waG90bygpO1xyXG4gICB9XHJcbiAgIFxyXG4gICBcclxuICAgLmNvbmdyZXNzX193cmFwcGVyLnNwZWMyLFxyXG4gICAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fd3JhcHBlci5zcGVjMjpiZWZvcmUsXHJcbiAgIC5jb25ncmVzc19fd3JhcHBlci5zcGVjOmJlZm9yZSB7XHJcbiAgICAgIC5wc2V1ZG8oKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX193cmFwcGVyLnNwZWM6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNXZ3O1xyXG4gICAgICByaWdodDogLTEwdnc7XHJcbiAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICAgIFxyXG4gICAgICAuY29uZ3Jlc3MtYmcyKCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fd3JhcHBlci5zcGVjMjpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0xMnZ3O1xyXG4gICAgICBsZWZ0OiAtMTV2dztcclxuICAgICAgXHJcbiAgICAgIGhlaWdodDogMjN2dztcclxuICAgICAgXHJcbiAgICAgIC5jb25ncmVzcy1iZygpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICB9XHJcbiAgIFxyXG4gICBcclxuICAgLyogIE5FVyAgKi9cclxuICAgXHJcbiAgIC5jb25ncmVzc19oZWFkZXJfX2hvbGRlciB7XHJcbiAgICAgIC5mbGV4KCk7XHJcbiAgICAgIFxyXG4gICAgICAuc21tZC1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIFxyXG4gICBtZW51LmNvbmdyZXNzX25hdmlnYXRpb25fX2hvbGRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICAgIFxyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAgICAuaXRlbXMtc3RhcnQoKTtcclxuICAgICAgXHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICBcclxuICAgICAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC5qdXN0aWZ5LXN0YXJ0KCk7XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19uYXZpZ2F0aW9uIHtcclxuICAgICAgIC5mbGV4KCk7XHJcbiAgICAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9KTtcclxuICAgICAgIC54cy1ibG9jayh7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX25hdmlnYXRpb25faWNvbiB7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgIC5jb21wZXRpdGlvbi1uYXYtYXJyb3coKTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICBcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICBcclxuICAgLmNvbmdyZXNzX19tYWluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xyXG4gICAgICAudG8oIDE1MjBweCwge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxM3JlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDE2cmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX21haW46YWZ0ZXIge1xyXG4gICAgICAucHNldWRvKCk7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAuY29uZ3Jlc3MtYmczKCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDgwdnc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgdG9wOiAtNXZ3O1xyXG4gICAgICByaWdodDogLTQ1dnc7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19saXN0X19zZWN0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyNTA7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19fdHJpZ2dlciB7XHJcbiAgICAgIC5mbGV4KCk7XHJcbiAgICAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICAgICBcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItYmx1ZTtcclxuICAgICAgLy90cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29uZ3Jlc3NfX21vcmUge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfbW9yZV9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjNjk5MEYyO1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAudHIoKTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX2xpc3RfX3NlY3Rpb246aG92ZXIgLmNvbmdyZXNzX21vcmVfX3RleHQge1xyXG4gICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19tb3JlX19hcnJvdyB7XHJcbiAgICAgIC5jb25ncmVzcy1hcnJvdygpO1xyXG4gICAgICAudHIoKTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX2xpc3RfX3NlY3Rpb246aG92ZXIgLmNvbmdyZXNzX21vcmVfX2Fycm93IHtcclxuICAgICAgLmNvbmdyZXNzLWFycm93LWhvdmVyKCk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19saXN0X19zZWN0aW9uLnNob3cgLmNvbmdyZXNzX190cmlnZ2VyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vLnRyKCk7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX2xpc3RfX3NlY3Rpb24uc2hvdyAuY29uZ3Jlc3NfbW9yZV9fdGV4dCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19saXN0X19zZWN0aW9uLnNob3cgLmNvbmdyZXNzX21vcmVfX2Fycm93IHtcclxuICAgICAgLnRyKCk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC5jb25ncmVzcy1hcnJvdy1ob3ZlcigpO1xyXG4gICB9XHJcbiAgIFxyXG4gICBcclxuICAgLmNvbmdyZXNzX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAzLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19hcnRpY2xlIHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICAgICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgfVxyXG4gICBhcnRpY2xlLmNvbmdyZXNzX19hcnRpY2xlIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDUsIDE0NCwgMjQyLCAwLjIpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIFxyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgXHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbiAgIHNlY3Rpb24gYXJ0aWNsZS5jb25ncmVzc19fYXJ0aWNsZSBhIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG4gICB9XHJcbiAgIGFydGljbGUuY29uZ3Jlc3NfX2FydGljbGU6aG92ZXIgYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ibHVlLTI7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbiAgIFxyXG4gICBcclxuICAgLmNvbmdyZXNzX192aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXJlbTtcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMTNyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fdmlkZW8gLndyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI1MDtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3ZpZGVvOmFmdGVyIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgLmNvbmdyZXNzLWJnKCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDgwdnc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgdG9wOiAtNXZ3O1xyXG4gICAgICBsZWZ0OiAtNDV2dztcclxuICAgICAgXHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgIFxyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX192aWRlbzpiZWZvcmUge1xyXG4gICAgICAucHNldWRvKCk7XHJcbiAgICAgIHotaW5kZXg6IDcwO1xyXG4gICAgICAuY29uZ3Jlc3MtYWZ0ZXItdmlkZW8taW1nKCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xyXG4gICAgICBcclxuICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgICAgd2lkdGg6IDM4LjVyZW07XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICBcclxuICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgbGVmdDogMTUlO1xyXG4gICAgICBcclxuICAgICAgLnRvKCAyMzAwcHgsIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB9KTtcclxuICAgICAgLnRvKCAxNzEwcHgsIHtcclxuICAgICAgICAgbGVmdDogMFxyXG4gICAgICB9KTtcclxuICAgICAgLnRvKCAxMjAwcHgsIHtcclxuICAgICAgICAgd2lkdGg6IDI2JVxyXG4gICAgICB9KTtcclxuICAgICAgLnRvKCA3MDBweCwge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX2J1dHRvbl9faG9sZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA1MDA7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19idXR0b24ge1xyXG4gICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAudHIoKTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTkwRjI7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19idXR0b25fX2lubmVyIHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgICAgLml0ZW1zLWNlbnRlcigpXHJcbiAgIH1cclxuICAgLmljb24tdmlkZW8td2hpdGUge31cclxuICAgLmNvbmdyZXNzX2J1dHRvbl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgXHJcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIFxyXG4gICBcclxuICAgLmNvbmdyZXNzX19nYWxsZXJ5LFxyXG4gICAuY29uZ3Jlc3NfX3Jlc3VsdHMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDQwMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTNyZW07XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fZ2FsbGVyeTpiZWZvcmUge1xyXG4gICAgICAucHNldWRvKCk7XHJcbiAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAuY29uZ3Jlc3MtYmcyKCk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICAgIFxyXG4gICAgICBoZWlnaHQ6IDgwdnc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgdG9wOiAtNXZ3O1xyXG4gICAgICByaWdodDogLTQ1dnc7XHJcbiAgICAgIFxyXG4gICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMjB2dztcclxuICAgICAgICAgXHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuICAgICAgICAgXHJcbiAgICAgICAgIHJpZ2h0OiAtMzB2dztcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5nYWxsZXJ5X2JpZ19fcGhvdG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgLy9cclxuICAgICAgLy9tYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAvL21heC13aWR0aDogNjAlO1xyXG4gICB9XHJcbiAgIC5nYWxsZXJ5X2JpZ19fcGhvdG8gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NiU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAvL21heC1oZWlnaHQ6IDcwdmg7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICAuY29uZ3Jlc3NfZ2FsbGVyeV9faG9sZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfZ2FsbGVyeV9faG9sZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWRjZjg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWU7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX2dhbGxlcnlfX2hvbGRlciAuc2xpY2stZG90cyB7XHJcbiAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgIH1cclxuICAgI2NvbnRhaW5lcl9jb25ncmVzcyAuZm9vdGVyX19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcbiAgICNjb250YWluZXJfY29uZ3Jlc3MgLmZvb3Rlcl9fY29udGFpbmVyIC5iYWNrZ3JvdW5kLWdyYXksXHJcbiAgICNjb250YWluZXJfY29uZ3Jlc3MgLmZvb3Rlcl9fY29udGFpbmVyIC5iYWNrZ3JvdW5kLWJsYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUIzRTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX19yZXN1bHRzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAgIFxyXG4gICAgICAueGwtYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfcmVzdWx0c19fdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDQwMDtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3Jlc3VsdHM6YmVmb3JlIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICAuY29uZ3Jlc3MtcmVzdWx0KCk7XHJcbiAgICAgIFxyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgYm90dG9tOiAtMiU7XHJcbiAgICAgIGxlZnQ6IC00JTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX19yZXN1bHRzIC52aWRlb19yZWxhdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX19waG90byB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuIiwiLmNvbmdyZXNzX2ltYWdlX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgZmxleC1ncm93OiAxMDtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgfSk7XHJcbn1cclxuLmNvbmdyZXNzX19pbWFnZSB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmNvbmdyZXNzX19jdWJlIHtcclxuICAgLmNvbmdyZXNzX2N1YmUoKTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICB3aWR0aDogY2FsYyggMjUlICsgMzByZW0pO1xyXG4gICBoZWlnaHQ6IDQwdnc7XHJcbiAgIG1heC1oZWlnaHQ6IDc1MHB4O1xyXG4gICBcclxuICAgdG9wOiAxcmVtO1xyXG4gICBsZWZ0OiAxMHZ3O1xyXG4gICBcclxuICAgXHJcbiAgIC50byggMjMwMHB4LCB7XHJcbiAgICAgIGxlZnQ6IDh2d1xyXG4gICB9KTtcclxuICAgLnRvKCAyMDAwcHgsIHtcclxuICAgICAgdG9wOiA1cmVtO1xyXG4gICAgICBsZWZ0OiAzdnc7XHJcbiAgIH0pO1xyXG4gICAudG8oIDE2MjBweCwge1xyXG4gICAgICBsZWZ0OiAwXHJcbiAgIH0pO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogNTB2dztcclxuICAgICAgdG9wOiA3cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAxNHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgdG9wOiAxMnJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHRvcDogMTByZW07XHJcbiAgIH0pO1xyXG59XHJcbi8vLmNvbmdyZXNzX19jdWJlcyB7XHJcbi8vICAgLmNvbmdyZXNzX2MoKTtcclxuLy8gICB6LWluZGV4OiA1MDA7XHJcbi8vICAgdG9wOiAtMiU7XHJcbi8vICAgcmlnaHQ6IDQwJTtcclxuLy9cclxuLy8gICB3aWR0aDogMjFyZW07XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vL1xyXG4vLyAgIC50byggMTMwMHB4LCB7XHJcbi8vICAgICAgei1pbmRleDogODA7XHJcbi8vICAgICAgcmlnaHQ6IC0zJTtcclxuLy8gICB9KTtcclxuLy9cclxuLy8gICAubGctYmxvY2soe1xyXG4vLyAgICAgIHJpZ2h0OiAtM3JlbTtcclxuLy8gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4vLyAgIH0pO1xyXG4vLyAgIC5zbW1kLWJsb2NrKHtcclxuLy8gICAgICB0b3A6IC0ycmVtO1xyXG4vLyAgICAgIGhlaWdodDogMzEwcHg7XHJcbi8vICAgfSk7XHJcbi8vICAgLnNtLWJsb2NrKHtcclxuLy8gICAgICB0b3A6IDA7XHJcbi8vICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4vLyAgICAgIGhlaWdodDogMzEwcHg7XHJcbi8vICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbi8vICAgfSk7XHJcbi8vXHJcbi8vfVxyXG4uY29uZ3Jlc3NfX2ltYWdlLTEge1xyXG4gICAuY29uZ3Jlc3MtZ2VjcygpO1xyXG4gICB3aWR0aDogMTA1JTtcclxuICAgaGVpZ2h0OiAxMzUlO1xyXG4gICBcclxuICAgdG9wOiAtMyU7XHJcbiAgIGxlZnQ6IC01JTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICBsZWZ0OiAtNCVcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwNCU7XHJcbiAgICAgIGhlaWdodDogMTE1JTtcclxuICAgICAgbGVmdDogLTIlO1xyXG4gICB9KTtcclxufVxyXG5cclxuI2NvbnRhaW5lcl9jb25ncmVzc19hcmNoaXZlXzIwMjMge1xyXG4gICAuY29uZ3Jlc3NfX2ltYWdlLTEge1xyXG4gICAuY29uZ3Jlc3MtZ2Vjcy0yMDIzKCk7XHJcbiAgIHdpZHRoOiAxMDUlO1xyXG4gICBoZWlnaHQ6IDEzNSU7XHJcbiAgIFxyXG4gICB0b3A6IC0zJTtcclxuICAgbGVmdDogLTUlO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEwMiU7XHJcbiAgICAgIGxlZnQ6IC00JVxyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTA0JTtcclxuICAgICAgaGVpZ2h0OiAxMTUlO1xyXG4gICAgICBsZWZ0OiAtMiU7XHJcbiAgIH0pO1xyXG59XHJcbn1cclxuLy9cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTEgeyAuY29uZ3Jlc3MtcGhvdG8oICcxJyk7IHotaW5kZXg6IDUwMH1cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTIgeyAuY29uZ3Jlc3MtcGhvdG8oICcyJyk7IHotaW5kZXg6IDQwMH1cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTMgeyAuY29uZ3Jlc3MtcGhvdG8oICczJyk7IHotaW5kZXg6IDMwMH1cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTQgeyAuY29uZ3Jlc3MtcGhvdG8oICc0Jyk7IHotaW5kZXg6IDIwMH1cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTUgeyAuY29uZ3Jlc3MtcGhvdG8oICc1Jyk7IHotaW5kZXg6IDEwMH1cclxuLy9cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTEge1xyXG4vLyAgIG1heC13aWR0aDogMTdyZW07XHJcbi8vICAgbWluLXdpZHRoOiAxNHJlbTtcclxuLy8gICB3aWR0aDogMjQlO1xyXG4vLyAgIGhlaWdodDogMjByZW07XHJcbi8vXHJcbi8vICAgcmlnaHQ6IDEzJTtcclxuLy8gICBib3R0b206IC0xMCU7XHJcbi8vXHJcbi8vICAgLmxnLWJsb2NrKHtcclxuLy8gICAgICByaWdodDogMDtcclxuLy8gICAgICBib3R0b206IC0xMyVcclxuLy8gICB9KTtcclxuLy8gICAubWQtYmxvY2soe1xyXG4vLyAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbi8vICAgICAgd2lkdGg6IDI0JTtcclxuLy8gICAgICByaWdodDogOCU7XHJcbi8vICAgICAgYm90dG9tOiAtMTYlO1xyXG4vLyAgIH0pO1xyXG4vLyAgIC5zbS1ibG9jayh7XHJcbi8vICAgICAgcmlnaHQ6IDE4JTtcclxuLy8gICAgICBib3R0b206IDEwJTtcclxuLy8gICB9KTtcclxuLy8gICAueHhzLWJsb2NrKHtcclxuLy8gICAgICByaWdodDogNSVcclxuLy8gICB9KVxyXG4vL31cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTIge1xyXG4vLyAgIG1heC13aWR0aDogMTdyZW07XHJcbi8vICAgbWluLXdpZHRoOiAxNHJlbTtcclxuLy8gICB3aWR0aDogMjQlO1xyXG4vLyAgIGhlaWdodDogMjByZW07XHJcbi8vXHJcbi8vICAgcmlnaHQ6IDM1JTtcclxuLy8gICB0b3A6IDQwJTtcclxuLy9cclxuLy8gICAubGctYmxvY2soe1xyXG4vLyAgICAgIHJpZ2h0OiAzNyVcclxuLy8gICB9KTtcclxuLy8gICAuc21tZC1ibG9jayh7XHJcbi8vICAgICAgcmlnaHQ6IDQ3JVxyXG4vLyAgIH0pO1xyXG4vLyAgIC54eHMtYmxvY2soe1xyXG4vLyAgICAgIHRvcDogNTIlO1xyXG4vLyAgIH0pO1xyXG4vL31cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTMge1xyXG4vLyAgIG1heC13aWR0aDogMThyZW07XHJcbi8vICAgbWluLXdpZHRoOiAxNXJlbTtcclxuLy8gICB3aWR0aDogMjUlO1xyXG4vLyAgIGhlaWdodDogMjByZW07XHJcbi8vXHJcbi8vICAgcmlnaHQ6IDEwJTtcclxuLy8gICB0b3A6IDA7XHJcbi8vXHJcbi8vICAgLmxnLWJsb2NrKHtcclxuLy8gICAgICByaWdodDogOSU7XHJcbi8vICAgICAgdG9wOiAzJVxyXG4vLyAgIH0pO1xyXG4vL1xyXG4vLyAgIC5zbW1kLWJsb2NrKHtcclxuLy8gICAgICB0b3A6IDYlO1xyXG4vLyAgICAgIHJpZ2h0OiA4JTtcclxuLy8gICB9KTtcclxuLy8gICAueHMtYmxvY2soe1xyXG4vLyAgICAgICByaWdodDogMyU7XHJcbi8vICAgfSk7XHJcbi8vICAgLnh4cy1ibG9jayh7XHJcbi8vICAgICAgdG9wOiAxMCU7XHJcbi8vICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4vLyAgIH0pO1xyXG4vL31cclxuLy8uY29uZ3Jlc3NfX2ltYWdlLTQge1xyXG4vLyAgIG1heC13aWR0aDogMjVyZW07XHJcbi8vICAgbWluLXdpZHRoOiAxOXJlbTtcclxuLy8gICB3aWR0aDogMzYlO1xyXG4vLyAgIGhlaWdodDogMjlyZW07XHJcbi8vXHJcbi8vICAgdG9wOiAtOSU7XHJcbi8vICAgbGVmdDogMjAlO1xyXG4vL1xyXG4vLyAgIC5sZy1ibG9jayh7XHJcbi8vICAgICAgbGVmdDogMTAlO1xyXG4vLyAgIH0pO1xyXG4vLyAgIC5tZC1ibG9jayh7XHJcbi8vICAgICAgdG9wOiAtMTglO1xyXG4vLyAgICAgIGxlZnQ6IDA7XHJcbi8vICAgfSk7XHJcbi8vICAgLnNtbWQtYmxvY2soe1xyXG4vLyAgICAgIGxlZnQ6IDIwJTtcclxuLy8gICB9KTtcclxuLy8gICAuc20tYmxvY2soe1xyXG4vLyAgICAgIHRvcDogLTklXHJcbi8vICAgfSk7XHJcbi8vICAgLnhzLWJsb2NrKHtcclxuLy8gICAgICBsZWZ0OiAwO1xyXG4vLyAgIH0pO1xyXG4vLyAgIC54eHMtYmxvY2soe1xyXG4vLyAgICAgIHRvcDogOSU7XHJcbi8vICAgICAgbGVmdDogLTEwcHg7XHJcbi8vICAgfSk7XHJcbi8vXHJcbi8vfVxyXG4vLy5jb25ncmVzc19faW1hZ2UtNSB7XHJcbi8vICAgbWF4LXdpZHRoOiAyM3JlbTtcclxuLy8gICBtaW4td2lkdGg6IDE5cmVtO1xyXG4vLyAgIHdpZHRoOiAzNCU7XHJcbi8vICAgaGVpZ2h0OiAyN3JlbTtcclxuLy9cclxuLy8gICBib3R0b206IC00MSU7XHJcbi8vICAgbGVmdDogMDtcclxuLy9cclxuLy8gICAubWQtYmxvY2soe1xyXG4vLyAgICAgIGJvdHRvbTogLTQwJVxyXG4vLyAgIH0pO1xyXG4vLyAgIC5tZC1ibG9jayh7XHJcbi8vICAgICAgbWluLXdpZHRoOiAxM3JlbTtcclxuLy8gICAgICAgd2lkdGg6IDI4JTtcclxuLy8gICAgICBsZWZ0OiAtMzBweDtcclxuLy8gICAgICBib3R0b206IC0zNCU7XHJcbi8vICAgfSk7XHJcbi8vICAgLnNtbWQtYmxvY2soe1xyXG4vLyAgICAgIGJvdHRvbTogLTI2JTtcclxuLy8gICB9KTtcclxuLy8gICAuc20tYmxvY2soe1xyXG4vLyAgICAgIGxlZnQ6IDA7XHJcbi8vICAgfSk7XHJcbi8vICAgLnh4cy1ibG9jayh7XHJcbi8vICAgICAgLy9ib3R0b206IC0zNSU7XHJcbi8vICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICB9KTtcclxuLy99XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sZykge1xyXG4gICAuY29uZ3Jlc3NfX2JyZWFrIHN0cm9uZy50ZXh0LTI3LFxyXG4gICAuY29uZ3Jlc3NfX2V2ZW50IC5pY29uLWRvdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fYnJlYWsgZGl2W2NsYXNzXj0naWNvbi0nXSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyxcclxuICAgLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICB9XHJcbiAgIFxyXG4gICAuYmxvY2stMTggLmNvbmdyZXNzX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTMwJTtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCkge1xyXG4gICAuYmxvY2stNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19jbG9jayAuYmxvY2stMTgge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNy42cmVtO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fZXZlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIC43OHJlbSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNzhyZW07XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19icmVhayBkaXZbY2xhc3NePSdpY29uLSddIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3BsYWNlLCAuY29uZ3Jlc3NfX3BsYWNlLTIge1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2V2ZW50LnNwZWMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX193cmFwcGVyIC5yb3cubWIzLFxyXG4gICAuYmxvY2stMTggYXJ0aWNsZS5jb25ncmVzc19fYnJlYWsubWIzIHtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3dyYXBwZXIgLmNvbmdyZXNzX19jbG9jay5yb3cubWIzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIFxyXG4gICAjY29udGFpbmVyX2NvbmdyZXNzIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTh2dyAyM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDV2dztcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3dyYXBwZXIuc3BlYzpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0zMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDcwdnc7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX193cmFwcGVyLnNwZWMyOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTMwdnc7XHJcbiAgICAgIGhlaWdodDogODN2dztcclxuICAgfVxyXG4gICBcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pIHtcclxuICAgLmNvbmdyZXNzX19jbG9jayAuYmxvY2stNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3dyYXBwZXIgLmNvbmdyZXNzX19jbG9jay5yb3cubWIzIHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2JyZWFrIHN0cm9uZy50ZXh0LTI3LFxyXG4gICAuY29uZ3Jlc3NfX2V2ZW50IHN0cm9uZy50ZXh0LTI3IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogLjJyZW07XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19ldmVudCAuaWNvbi1kb3Q6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDMwMDAlO1xyXG4gICB9XHJcbiAgIC5ibG9jay0xOCAuY29uZ3Jlc3NfX2V2ZW50Omxhc3QtY2hpbGQgLmljb24tZG90OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAzMDAlO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKSB7XHJcbiAgIC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90IHtcclxuICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90LnNwZWMsXHJcbiAgIC5jb25ncmVzc19fZXZlbnQgc3Ryb25nLnRleHQtMjcuc3BlYyB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fYnJlYWsgZGl2W2NsYXNzXj0naWNvbi0nXSB7XHJcbiAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICB9XHJcbiAgIC5jb25ncmVzc19fY2xvY2sgLmJsb2NrLTYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2Nsb2NrIC5ibG9jay0xOCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjJyZW07XHJcbiAgIH1cclxuICAgYXJ0aWNsZS5jb25ncmVzc19fYnJlYWssXHJcbiAgIC5jb25ncmVzc19fZXZlbnQge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyxcclxuICAgLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNyB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19icmVhayBzdHJvbmcudGV4dC0yNyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX3BlcnNvbixcclxuICAgLmNvbmdyZXNzX19ldmVudCBzdHJvbmcudGV4dC0yNSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2JyZWFrIC5jb25ncmVzc19fcGVyc29uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgIC5jb25ncmVzc19fZXZlbnQgLmljb24tZG90OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA0MDAwJTtcclxuICAgfVxyXG4gICBcclxuICAgLmNvbmdyZXNzX19ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAyLjZyZW07XHJcbiAgIH1cclxuICAgLmNvbmdyZXNzX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgfVxyXG4gICAuaWNvbi1jbG9jaywgLmljb24tcGluLCAuaWNvbi1waW4tMiB7XHJcbiAgICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgfVxyXG4gICAuY29uZ3Jlc3NfX2V2ZW50IHtcclxuICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjQ1cmVtKTtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuY29uZ3Jlc3NfX25hbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIC5pY29uLXNhdmUtdGV4dC5tbDMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cykge1xyXG5cclxufVxyXG4iLCIjY29udGFpbmVyX2hhY2thdGhvbiAubWVudV9faXRlbS5hY3RpdmUge1xyXG4gICBjb2xvcjogIzAwQUY5RDtcclxufVxyXG4uaGFja2F0aG9uX190aXRsZSB7XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaGFja2F0aG9uX190aXRsZTpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgd2lkdGg6IDcwJTtcclxuICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMTV2dyApO1xyXG4gICBcclxuICAgdG9wOiAtMTV2dztcclxuICAgcmlnaHQ6IC0xMHB4O1xyXG4gICBcclxuICAgLmhhY2thdGhvbi1iZygpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzAlO1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fX3RpdGxlIC53cmFwcGVyOm50aC1vZi10eXBlKDIpIHtcclxuICAgLmZsZXgoKTtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX190aXRsZSAud3JhcHBlcjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25faGVhZGVyX19pbWFnZSB7XHJcbiAgIG9yZGVyOiAyO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgXHJcbiAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgIHdpZHRoOiA1MCU7XHJcbiAgIGZsZXgtZ3JvdzogMTtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX19oZWFkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgb3JkZXI6IDE7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9faGVhZGVyIC5oYWNrYXRob25fX2J1dHRvbjpmaXJzdC1vZi10eXBlIHtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fbG9nbyB7XHJcbiAgIC5oYWNrYXRob24tbG9nbygpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA1MHB4ICk7XHJcbiAgICAgIGhlaWdodDogY2FsYyggMTAwJSArIDUwcHggKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fX2J1dHRvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNDAwO1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5O1xyXG4gICBwYWRkaW5nOiAxLjRyZW0gMnJlbTtcclxuICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuLmhhY2thdGhvbl9fYnV0dG9uOmhvdmVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXktbGlnaHQ7XHJcbiAgIC50cigpO1xyXG59XHJcbi5oYWNrYXRob25fYnV0dG9uX19pbm5lciB7XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBjb2xvcjogd2hpdGU7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgIH1cclxuICAgc3BhbiB7XHJcbiAgICAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbm1lbnUuaGFja2F0aG9uX25hdmlnYXRpb25fX2hvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA2MDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgIFxyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG5cclxuICAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uaGFja2F0aG9uX19uYXZpZ2F0aW9uIHtcclxuICAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAuaGFja2F0aG9uLW5hdi1hcnJvdygpO1xyXG59XHJcbi5oYWNrYXRob25fX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuLmhhY2thdGhvbl9fbmF2aWdhdGlvbjpob3ZlciAuaGFja2F0aG9uX19uYXZpZ2F0aW9uX2ljb24ge1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgIC5oYWNrYXRob24tbmF2LWFycm93LWhvdmVyKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5oYWNrYXRob25fX25hdmlnYXRpb246aG92ZXIgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl90ZXh0IHtcclxuICAgY29sb3I6ICMwMEFGOUQ7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmNlbnRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogOTk5O1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICB9KVxyXG59XHJcblxyXG4ubG9nb19yZWxhdGl2ZSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICB3aWR0aDogODI0cHg7XHJcbiAgIG1heC13aWR0aDogNzR2dztcclxuICAgXHJcbn1cclxuLmxvZ29fcmF0aW8ge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAwO1xyXG4gICBwYWRkaW5nLXRvcDogMjQuOCU7XHJcbn1cclxuLmxvZ29faG9sZGVyIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB6LWluZGV4OiA2MDA7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcblxyXG4uaGFja2F0aG9uX2hlYWRlcl9faW1hZ2U6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB3aWR0aDogY2FsYyggMTAwJSArIDIwdncgKTtcclxuICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgIGhlaWdodDogY2FsYyggMTAwJSArIDEwcmVtICk7XHJcbiAgIFxyXG4gICB0b3A6IC04cmVtO1xyXG4gICBsZWZ0OiAtMTB2dztcclxuICAgXHJcbiAgIC5oYWNrYXRob24tYmVmb3JlLW1hbigpO1xyXG4gICBcclxuICAgLmZyb20oIDIyNTBweCwge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMzB2dyApO1xyXG4gICAgICB0b3A6IC00cmVtO1xyXG4gICAgICBsZWZ0OiAtMTh2dztcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMjh2dyApO1xyXG4gICAgICB0b3A6IC00cmVtO1xyXG4gICAgICBsZWZ0OiAtMTV2d1xyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB0b3A6IC00cmVtO1xyXG4gICAgICBsZWZ0OiAtNHZ3XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArIDMwcHggKTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMjFyZW0gKTtcclxuICAgICAgXHJcbiAgICAgIGxlZnQ6IC0xNXB4XHJcbiAgIH0pXHJcbn1cclxuIiwiLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IGNhbGMoIDEwcmVtICsgNXZ3ICk7XHJcbiAgIG1hcmdpbi10b3A6IDExcmVtO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiBoMS5jYXB0aW9uLmNlbnRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICB3aWR0aDogNjAlO1xyXG4gICBtaW4td2lkdGg6IDgzMHB4O1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgfSlcclxufVxyXG4uaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA0dncgKTtcclxuICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgIGhlaWdodDogY2FsYyggMTAwJSArIDIwcmVtICk7XHJcbiAgIFxyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IC0xMHB4O1xyXG4gICBcclxuICAgLmhhY2thdGhvbi1iZWZvcmUtZ3JlZW4oKTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fX3BhcnRpY2lwYXRpb246YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDE4cmVtO1xyXG4gICBcclxuICAgdG9wOiAtNHJlbTtcclxuICAgbGVmdDogMDtcclxuICAgXHJcbiAgIC5oYWNrYXRob24tYmVmb3JlLWNlbnRlcigpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCUgMDtcclxuXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHRvcDogLTEwcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHRvcDogLTlyZW07XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICk7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIHRvcDogLTVyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fX3BhcnRpY2lwYXRpb24gLnJvdyB7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG59XHJcbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA0MDA7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTApO1xyXG4gICAuc2l6ZS14bCgxMSk7XHJcbiAgIC5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbW1kKDI0KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbn1cclxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbiAgIHdpZHRoOiAxMHJlbTtcclxuICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIFxyXG4gICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2ljb246YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgd2lkdGg6IDZyZW07XHJcbiAgIGhlaWdodDogNnJlbTtcclxuICAgLmhhY2thdGhvbi1ncigpO1xyXG59XHJcbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyOm50aC1vZi10eXBlKDEpIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbjphZnRlciB7XHJcbiAgIHRvcDogLTFyZW07XHJcbiAgIHJpZ2h0OiAtMS41cmVtO1xyXG59XHJcbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faG9sZGVyOm50aC1vZi10eXBlKDIpIC5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbjphZnRlciB7XHJcbiAgIGJvdHRvbTogLTJyZW07XHJcbiAgIGxlZnQ6IC0xcmVtO1xyXG59XHJcbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbi0xIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbiAgIC5oYWNrYXRob24td2hvLTEoKTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2ljb24tMiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICAuaGFja2F0aG9uLXdoby0yKCk7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX190ZXh0IHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIC5zdXAge1xyXG4gICAgICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgIH1cclxufVxyXG4iLCIuaGFja2F0aG9uX19kaXJlY3Rpb24ge1xyXG4gICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgLmhhY2thdGhvbi1kaXJlY3Rpb24tYmcoKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiA0NiU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDcwJTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fZGlyZWN0aW9uIC5yb3cge1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTA7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMik7XHJcbiAgIC5zaXplLWxnKDE4KTtcclxuICAgLnNpemUtbWQoMjIpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIFxyXG4gICAuc2hpZnQtbGctbGVmdCgzKTtcclxuICAgLnNoaWZ0LW1kLWxlZnQoMSk7XHJcbiAgIC5zaGlmdC1zbS1sZWZ0KDApO1xyXG4gICBcclxuICAgLmNvbC1vZmZzZXRzLWZ1bGwoKTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3gtc2hhZG93OiAwIDAgMThweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgXHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBcclxuICAgd2lkdGg6IDU1JTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTtcclxuICAgXHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IGltZyB7XHJcbiAgIHdpZHRoOiA4MCU7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0LnRpbmtvZmZfbmV3IGltZyB7XHJcbiAgIHdpZHRoOiA1MCU7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0LnZhcm1pbiBpbWcge1xyXG4gICB3aWR0aDogNTAlO1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgfSk7XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogNTUlO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fZGlyZWN0aW9uX19saW5rIHtcclxuICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgd2lkdGg6IDkwJTtcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICBcclxuICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICMwMEFGOUQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBBRjlEO1xyXG4gICAgICAudHIoKTtcclxuICAgICAgXHJcbiAgICAgICAgIC8vY29sb3I6ICNkMWQxZDE7XHJcbiAgICAgICAgIC8vYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIFxyXG4gICB9XHJcbiAgIHNwYW4geyB9XHJcbiAgIC5zcGFuIHsgY29sb3I6ICNDQ0NDQ0M7fVxyXG4gICBcclxufVxyXG4vKi5oYWNrYXRob25fZGlyZWN0aW9uX19saW5rIGE6aG92ZXIge1xyXG4gICBjb2xvcjogQGNvbG9yLWJhY2stZ3JheS1taWRkbGU7XHJcbiAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1iYWNrLWdyYXktbWlkZGxlO1xyXG4gICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1ib3R0b20tY29sb3IgLjRzO1xyXG59Ki9cclxuXHJcbi5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uIHtcclxuICAgd2lkdGg6IDU1JTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5oYWNrYXRob25fZGlyZWN0aW9uX19pY29uOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiA1MDtcclxuICAgXHJcbiAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMnJlbSApO1xyXG4gICBcclxuICAgYm90dG9tOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgXHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBvcGFjaXR5OiAuNjtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24tMTphZnRlciB7IC5oYWNrYXRob24tZGlyZWN0aW9uLTEoKTsgaGVpZ2h0OiA5NSU7IH1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24tMjphZnRlciB7IC5oYWNrYXRob24tZGlyZWN0aW9uLTIoKTsgaGVpZ2h0OiA5NyU7IH1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24tMzphZnRlciB7IC5oYWNrYXRob24tZGlyZWN0aW9uLTMoKTsgaGVpZ2h0OiAxMDAlOyB9XHJcbiIsIi5oYWNrYXRob25fX3N0ZXBzIHtcclxuICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgIFxyXG4gICBoMS50aXRsZSB7XHJcbiAgICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgfVxyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faG9sZGVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9zdGVwX19pY29uIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogMTMuNXJlbTtcclxuICAgaGVpZ2h0OiAxMS43cmVtO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XHJcbiAgIFxyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDguN3JlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faWNvbi0wIHsgLmhhY2thdGhvbi1zdGVwLTAoKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJSB9XHJcbi5oYWNrYXRob25fc3RlcF9faWNvbi0xIHsgLmhhY2thdGhvbi1zdGVwLTEoKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJSB9XHJcbi5oYWNrYXRob25fc3RlcF9faWNvbi0yIHsgLmhhY2thdGhvbi1zdGVwLTIoKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJSB9XHJcbi5oYWNrYXRob25fc3RlcF9faWNvbi0zIHsgLmhhY2thdGhvbi1zdGVwLTMoKTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJSB9XHJcblxyXG4uaGFja2F0aG9uX3N0ZXBfX2ljb246YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHdpZHRoOiAzLjVyZW07XHJcbiAgIGhlaWdodDogM3B4O1xyXG4gICBcclxuICAgdG9wOiA1MCU7XHJcbiAgIGxlZnQ6IC0zLjM1cmVtO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjMzMjtcclxuICAgXHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgbGVmdDogLTIuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbGVmdDogLTEuMzVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICBsZWZ0OiAtLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHdpZHRoOiAzcHg7XHJcbiAgIGhlaWdodDogMjAwJTtcclxuICAgXHJcbiAgIGJvdHRvbTogNTAlO1xyXG4gICBsZWZ0OiAtMy40cmVtO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMjMzMjtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMjUwJTtcclxuICAgICAgbGVmdDogLTIuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgIGhlaWdodDogMzUwJTtcclxuICAgICAgbGVmdDogLTEuNHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzODAlO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzMjAlO1xyXG4gICAgICBsZWZ0OiAtLjhyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDMyMCU7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzODAlO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX3N0ZXBfX2hvbGRlcjpmaXJzdC1vZi10eXBlIC5oYWNrYXRob25fc3RlcF9faWNvbjpiZWZvcmUge1xyXG4gICBoZWlnaHQ6IDgwJTtcclxuICAgXHJcbiAgIGJvdHRvbTogNTAlO1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI5LCAzNSwgNTAsIDAuMDApIDAlLCAjMUQyMzMyIDUwJSk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faG9sZGVyOmxhc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcclxuICAgaGVpZ2h0OiA2MDAlO1xyXG4gICBcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiA2NTAlO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiA5NTAlO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAxMTAwJTtcclxuICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDE1MDAlO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmhhY2thdGhvbl9zdGVwX19kYXRlIHtcclxuICAgY29sb3I6ICMwMEFGOUQ7XHJcbiAgIFxyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fc3RlcHMgaDEudGl0bGUsXHJcbi5oYWNrYXRob25fc3RlcF9fZGF0ZSB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fc3RlcF9fYWJvdXQge1xyXG4gICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuLmhhY2thdGhvbl9zdGVwX19tb3JlIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KTtcclxuXHJcbiAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICAuaWNvbl9fZ3JlZW5faGFja2F0aG9uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIH1cclxuICAgLmhhY2thdGhvbl9zdGVwX19kYXRlIHtcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH0pXHJcbiAgIH1cclxufVxyXG4uaGFja2F0aG9uX3N0ZXBfX21vcmUuZmlyc3Qge1xyXG4gICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICB9KTtcclxufVxyXG4iLCIjY29udGFpbmVyX2hhY2thdGhvbiAuZm9vdGVyX19jb250YWluZXIge1xyXG4gICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uICN0b3RvcCB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbn1cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gI3RvdG9wOmhvdmVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnd3bm93IHtcclxuICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaG92ZXI6YmVmb3JlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaG92ZXI6aG92ZXIge1xyXG4gICBjb2xvcjogI2ZiZmJmYjtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaG92ZXI6YWZ0ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmxhY2s7XHJcbn1cclxuLmhhY2thdGhvbl9fYXBwbGljYXRpb24ge1xyXG5cclxuXHJcbn1cclxuLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faW1hZ2Uge1xyXG4gXHJcbiAgIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAuaGFja2F0aG9uLWFwcGxpY2F0aW9uKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiAxNzcxcHggMzQ1cHg7XHJcbiAgIFxyXG4gICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAyMnB4IDM1MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDIwcHggMjUwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX2FwcGxpY2F0aW9uX19pbWFnZSAud3JhcHBlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faWNvbiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgd2lkdGg6IDQ1JTtcclxuICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgNHJlbSApO1xyXG4gICBcclxuICAgYm90dG9tOiAtNHJlbTtcclxuICAgXHJcbiAgIC5oYWNrYXRob24tbm95dCgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgIH0pXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faG9sZGVyIC53cmFwcGVyIHtcclxuICAgLmNvbHVtbi1jZW50ZXIoKTtcclxufVxyXG4uaGFja2F0aG9uX2FwcGxpY2F0aW9uX19ob2xkZXIge1xyXG4gICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgYmFja2dyb3VuZDogIzAwQUY5RDtcclxuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDE3NSwxNTcsMSkgMCUsICMwMDgwNzMgMTAwJSk7XHJcbiAgIFxyXG4gICBoMi50ZXh0LTI1IHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgIH1cclxufVxyXG4iLCIubW1sMDMge1xyXG4gICBtYXJnaW4tbGVmdDogLS4zNXJlbTtcclxuICAgXHJcbiAgIC5zY2hlZHVsZV9fdGQtMSB7XHJcbiAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgfVxyXG59XHJcblxyXG4uaGFja2F0aG9uX19zY2hlZHVsZSB7XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG4gICBcclxuICAgXHJcbiAgIC50b3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgXHJcbiAgIC5pY29uLWRvdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuM3JlbTtcclxuICAgfVxyXG59XHJcblxyXG5cclxuLnNjaGVkdWxlX19udW1iIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDIuMnJlbTtcclxufVxyXG4uc2NoZWR1bGVfX2RhdGUge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4uc2NoZWR1bGVfX21vcmUge1xyXG5cclxufVxyXG4uc2NoZWR1bGVfbW9yZV9fYXJyb3cge1xyXG4gICAuaWNvbi1hcnJvdy1ncmVlbigpO1xyXG4gICBvcGFjaXR5OiAuODtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxufVxyXG4uc2NoZWR1bGVfX3RyaWdnZXIge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbiAgIFxyXG4gICBkaXYgeyAuZmxleCgpOyAuaXRlbXMtY2VudGVyKCk7fVxyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb2xvci1ncmF5O1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5saXN0X3NlY3Rpb24ub3BlbiB7XHJcbiAgIC5zY2hlZHVsZV9tb3JlX19hcnJvdyB7XHJcbiAgICAgIC50cigpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNjaGVkdWxlX19ldmVudCBzdHJvbmcudGV4dC0yNyxcclxuLnNjaGVkdWxlX19jb2x1bW4gc3Ryb25nLnRleHQtMjcge1xyXG4gICAvL3dpZHRoOiAxMXJlbTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLmljb24tZG90LWdyZWVuIHtcclxuICAgLnNjaGVkdWxlLWRvdC1ncmVlbigpO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDkwMDtcclxuICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbiAgIC8vbWFyZ2luLWxlZnQ6IC4zcmVtO1xyXG59XHJcbi5pY29uLWZvb2QtZ3JlZW4ge1xyXG4gICAuc2NoZWR1bGUtZm9vZC1ncmVlbigpO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDkwMDtcclxuICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbn1cclxuLmljb24tY29mZmVlLWdyZWVuIHtcclxuICAgLnNjaGVkdWxlLWNvZmZlZS1ncmVlbigpO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDkwMDtcclxuICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbn1cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZG90LWdyZWVuOmJlZm9yZSxcclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tY29mZmVlLWdyZWVuOmJlZm9yZSxcclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZm9vZC1ncmVlbjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDIwO1xyXG4gICB3aWR0aDogMnB4O1xyXG4gICBoZWlnaHQ6IDEwMDBweDtcclxuICAgXHJcbiAgIGJvdHRvbTogOTglO1xyXG4gICBsZWZ0OiA1MCU7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgLnNjaGVkdWxlLWRhc2gtdmVydCgpO1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWRvdC1ncmVlbjphZnRlcixcclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tY29mZmVlLWdyZWVuOmFmdGVyLFxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1mb29kLWdyZWVuOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAyMDtcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgIFxyXG4gICB0b3A6IDk4JTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgIC5zY2hlZHVsZS1kYXNoLXZlcnQoKTtcclxufVxyXG4uYmxvY2stMTggLnNjaGVkdWxlX19ldmVudDpsYXN0LWNoaWxkIC5pY29uLWRvdDphZnRlciB7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNjaGVkdWxlX19ldmVudCBoMS50ZXh0LTI1IHtcclxuICAgY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgfSk7XHJcbn1cclxuLnNjaGVkdWxlX19ldmVudCBoMi50ZXh0LTI1LFxyXG4uc2NoZWR1bGVfX2NvbHVtbiBoMi50ZXh0LTI1IHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLnNjaGVkdWxlX19ldmVudCAuZm9udC1zbSBoMi50ZXh0LTI1IHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmljb24tZG90LWdyZWVuLmVtcHR5IHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcbn1cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZG90LWdyZWVuLmVtcHR5OmFmdGVyIHtcclxuICAgdG9wOiAwO1xyXG59XHJcblxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNCB7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5ibG9jay02IHN0cm9uZy50ZXh0LTI3LFxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNCBzdHJvbmcudGV4dC0yNyB7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5ibG9jay02IC50ZXh0LTIyLFxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNCAudGV4dC0yMiB7XHJcbiAgIGhlaWdodDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5zY2hlZHVsZV90YWJsZV9faG9sZGVyIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgLnJvdyB7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICB9XHJcbiAgIC5ibG9jay0yMCB7XHJcbiAgICAgIG1pbi13aWR0aDogMTE1Ni42NnB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgfVxyXG4gICBcclxuICAgLnRvKCAxNDgwcHgsIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9KTtcclxuICAgICBcclxufVxyXG5cclxuXHJcbi5zY2hlZHVsZV9fZXZlbnQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNjaGVkdWxlX190ciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICBwYWRkaW5nOiAycmVtIDA7XHJcbn1cclxuLnNjaGVkdWxlX190ci5wZDAge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBcclxuICAgLmZsZXgoKTtcclxuICAgcGFkZGluZzogMDtcclxufVxyXG4uc2NoZWR1bGVfX3RyOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgaGVpZ2h0OiAzcHg7XHJcbiAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgIFxyXG4gICBsZWZ0OiBjYWxjKCAtMy41cmVtIC0gMXB4KTtcclxuICAgdG9wOiAtMXB4O1xyXG4gICAuc2NoZWR1bGUtZGFzaC1ob3IoKTtcclxufVxyXG4uZmluaXNoIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBoZWlnaHQ6IDNweDtcclxuICAgd2lkdGg6IDEyMDBweDtcclxuICAgXHJcbiAgIGxlZnQ6IGNhbGMoIC0zLjVyZW0gLSAxcHgpO1xyXG4gICBib3R0b206IC0xcHg7XHJcbiAgIC5zY2hlZHVsZS1kYXNoLWhvcigpO1xyXG59XHJcbi5zY2hlZHVsZV9fdHI6YWZ0ZXJ7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiAxMTAwcHg7XHJcbiAgIFxyXG4gICByaWdodDogMDtcclxuICAgdG9wOiAtMXB4O1xyXG4gICAuc2NoZWR1bGUtZGFzaC12ZXJ0KCk7XHJcbn1cclxuLnNjaGVkdWxlX190ZC0xLFxyXG4uc2NoZWR1bGVfX3RkLTIsXHJcbi5zY2hlZHVsZV9fdGQtMyxcclxuLnNjaGVkdWxlX190ZC00IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxufVxyXG4uc2NoZWR1bGVfX3RkLTEge1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICB3aWR0aDogMTcwcHg7XHJcbn1cclxuLnNjaGVkdWxlX190ZC0yIHtcclxuICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgIHdpZHRoOiAzMTBweDtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIFxyXG59XHJcbi5zY2hlZHVsZV9fdGQtMyB7XHJcbiAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICB3aWR0aDogMzA1cHg7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5zY2hlZHVsZV9fdGQtNCB7XHJcbiAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICB3aWR0aDogMjk3cHg7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5zY2hlZHVsZV9fdGQtMiAudGV4dC0yMixcclxuLnNjaGVkdWxlX190ZC00IC50ZXh0LTIyLFxyXG4uc2NoZWR1bGVfX3RkLTMgLnRleHQtMjIge1xyXG4gICAubW9udHNlcnJhdC1yZWd1bGFyKCk7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG59XHJcbi5zY2hlZHVsZV9fdGQtMiBoMSBzdHJvbmcudGV4dC0yNSxcclxuLnNjaGVkdWxlX190ZC00IGgxIHN0cm9uZy50ZXh0LTI1LFxyXG4uc2NoZWR1bGVfX3RkLTMgaDEgc3Ryb25nLnRleHQtMjUge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxuICAgXHJcbiAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgfSk7XHJcbn1cclxuLnNjaGVkdWxlX190ZC0yOmFmdGVyLFxyXG4uc2NoZWR1bGVfX3RkLTE6YWZ0ZXIsXHJcbi5zY2hlZHVsZV9fdGQtMzphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiAxMTAwcHg7XHJcbiAgIFxyXG4gICByaWdodDogMDtcclxuICAgdG9wOiAtMTByZW07XHJcbiAgIC5zY2hlZHVsZS1kYXNoLXZlcnQoKTtcclxufVxyXG5cclxuLnNjaGVkdWxlX190ZC1iaWcge1xyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAuc2NoZWR1bGVfX3RkLTIge1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICAgICAuaXRlbXMtc3RhcnQoKTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xyXG4gICAgICAgICAucHNldWRvKCk7XHJcbiAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgIC5zY2hlZHVsZS1kYXNoLWhvcigpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnNjaGVkdWxlX190ZC0zIHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICAgICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcclxuICAgICAgJjpudGgtY2hpbGQoMik6YmVmb3JlIHtcclxuICAgICAgICAgLnBzZXVkbygpO1xyXG4gICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICBcclxuICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAuc2NoZWR1bGUtZGFzaC1ob3IoKTtcclxuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5zY2hlZHVsZV9fdGQtNCB7XHJcbiAgICAgIC5jb2x1bW4oKTtcclxuICAgICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbiAgICAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XHJcbiAgICAgICAgIC5wc2V1ZG8oKTtcclxuICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgICAgICAgXHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgLnNjaGVkdWxlLWRhc2gtaG9yKCk7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiIsIi5zY2hlZHVsZV90cmlnZ2VyIHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICBcclxuICAgZGl2IHsgLmZsZXgoKTsgLml0ZW1zLWNlbnRlcigpO31cclxuICAgXHJcbiAgIC8vbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgLy9wYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvbG9yLWdyYXk7XHJcbn1cclxuLnNjaGVkdWxlX19uYW1lIHtcclxuICAgLnRyKCk7XHJcbn1cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX2xpc3RfX2hvbGRlci5zaG93IHtcclxuICAgLnNjaGVkdWxlX19uYW1lLFxyXG4gICBoMi5zY2hlZHVsZV9fc3ViLW5hbWUge1xyXG4gICAgICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxuICAgLnNjaGVkdWxlX21vcmVfX2FuZ2xlIHtcclxuICAgICAgLnRyKCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgIH1cclxufVxyXG5cclxuLnNjaGVkdWxlX2xpc3RfX2hvbGRlciB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgXHJcbiAgIC5mcm9tKCAxNDgwcHgsIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9KTtcclxufVxyXG4uc2NoZWR1bGVfX2xpc3Qge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICAucm93IHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgIH1cclxuICAgLmJsb2NrLTYge1xyXG4gICAgICAuc2l6ZSg2KTtcclxuICAgICAgLnNpemUteGwoNik7XHJcbiAgICAgIC5zaXplLW1pZGRsZSg3KTtcclxuICAgICAgLnNpemUtbGcoNyk7XHJcbiAgICAgIC5zaXplLW1kKDcpO1xyXG4gICAgICAuc2l6ZS1zbSg2LjUpO1xyXG4gICAgICAuc2l6ZS14cygyMCk7XHJcbiAgICAgIFxyXG4gICAgICAuc2hpZnQtbGVmdCgxKTtcclxuICAgICAgLnNoaWZ0LXhsLWxlZnQoMSk7XHJcbiAgICAgIC5zaGlmdC1taWRkbGUtbGVmdCgxKTtcclxuICAgICAgLnNoaWZ0LWxnLWxlZnQoMSk7XHJcbiAgICAgIC5zaGlmdC1tZC1sZWZ0KDApO1xyXG4gICB9XHJcbiAgIC5ibG9jay0xOCB7XHJcbiAgICAgIC5zaXplLW1kKDE2LjUpO1xyXG4gICAgICAuc2l6ZS1zbSgxNik7XHJcbiAgICAgIC5zaXplLXhzKDIyKTtcclxuICAgICAgXHJcbiAgICAgIFxyXG4gICAgICBcclxuICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGVfdHJpZ2dlci5zY2hlZHVsZV9fdHJpZ2dlci1ub2JvcmRlciB7XHJcbiAgIGhlaWdodDogNXJlbTtcclxuICAgLmp1c3RpZnktc3RhcnQoKTtcclxuICAgaDEuc2NoZWR1bGVfX25hbWUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIFxyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbn1cclxuLnNjaGVkdWxlX190cmlnZ2VyLnNjaGVkdWxlX190cmlnZ2VyLW5vYm9yZGVyIC5zY2hlZHVsZV9fbmFtZSB7XHJcblxyXG59XHJcbi5zY2hlZHVsZV9fdHJpZ2dlci1ub2JvcmRlciB7XHJcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnNjaGVkdWxlX21vcmVfX2FuZ2xlIHtcclxuICAgb3BhY2l0eTogLjg7XHJcbiAgIC50cigpO1xyXG4gICAuc2NoZWR1bGUtYW5nbGUtZ3JlZW4oKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgIFxyXG4gICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxufVxyXG5cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX19saXN0IHtcclxuICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAuaWNvbi1kb3QtZ3JlZW46Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIGFydGljbGUucm93Omxhc3Qtb2YtdHlwZSAuaWNvbi1kb3QtZ3JlZW46YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbn1cclxuLmJsb2NrLTYge1xyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5qdXN0aWZ5LXN0YXJ0KCk7XHJcbn1cclxuLnNjaGVkdWxlX19ibG9jayB7XHJcbiAgIHBhZGRpbmc6IDAgMCA0cmVtO1xyXG59XHJcbi5zY2hlZHVsZV9fYmxvY2stc20ge1xyXG4gICBwYWRkaW5nOiAwIDAgMnJlbTtcclxufVxyXG4uc2NoZWR1bGVfX2NvbHVtbiB7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgXHJcbn1cclxuLmJsb2NrLTE4IC5zY2hlZHVsZV9fZXZlbnQge1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxufVxyXG5cclxuLnNjaGVkdWxlX2xpc3RfX2hvbGRlciB7XHJcbiAgIC5pY29uLWZvb2QtZ3JlZW4ge1xyXG4gICAgICAuc2l6ZS0yKCk7XHJcbiAgIH1cclxuICAgLmljb24tY29mZmVlLWdyZWVuIHtcclxuICAgICAgLnNpemUtMigpO1xyXG4gICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZV90cmlnZ2VyIC5zY2hlZHVsZV9fZGF5IGgyLnNjaGVkdWxlX19zdWItbmFtZSB7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIC5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuXHJcbiAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sZykge1xyXG5cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpIHtcclxuXHJcbiAgIFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxNHB4KSB7XHJcbiAgIC5zY2hlZHVsZV9saXN0X19ob2xkZXIge1xyXG4gICAgICAuaWNvbi1kb3QtZ3JlZW4sXHJcbiAgICAgIC5pY29uLWZvb2QtZ3JlZW4sXHJcbiAgICAgIC5pY29uLWNvZmZlZS1ncmVlbiB7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDJweCkge1xyXG4gICAuc2NoZWR1bGVfbGlzdF9faG9sZGVyIHtcclxuICAgICAgLmljb24tZG90LWdyZWVuLFxyXG4gICAgICAuaWNvbi1mb29kLWdyZWVuLFxyXG4gICAgICAuaWNvbi1jb2ZmZWUtZ3JlZW4ge1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nLnRleHQtMjUsXHJcbiAgICAgIHN0cm9uZy50ZXh0LTI3LFxyXG4gICAgICBoMi50ZXh0LTI1IHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuYmxvY2stNiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9XHJcblxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha194cykge1xyXG4gICAuc2NoZWR1bGVfbGlzdF9faG9sZGVyIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuaWNvbi1kb3QtZ3JlZW4sXHJcbiAgICAgIC5pY29uLWZvb2QtZ3JlZW4sXHJcbiAgICAgIC5pY29uLWNvZmZlZS1ncmVlbiB7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZy50ZXh0LTI1LFxyXG4gICAgICBzdHJvbmcudGV4dC0yNyxcclxuICAgICAgaDIudGV4dC0yNSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLmJsb2NrLTYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMy44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgfVxyXG4gICAjY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNiAudGV4dC0yMiB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgIH1cclxuICAgI2NvbnRhaW5lcl9oYWNrYXRob24gLnNjaGVkdWxlX19saXN0IHtcclxuICAgICAgLmljb24tZG90LWdyZWVuOmFmdGVyLFxyXG4gICAgICAuaWNvbi1jb2ZmZWUtZ3JlZW46YWZ0ZXIsXHJcbiAgICAgIC5pY29uLWZvb2QtZ3JlZW46YWZ0ZXIge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uLWRvdC1ncmVlbixcclxuICAgICAgLmljb24tY29mZmVlLWdyZWVuLFxyXG4gICAgICAuaWNvbi1mb29kLWdyZWVuIHtcclxuICAgICAgICAgLnNpemUtMigpXHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuc2NoZWR1bGVfbGlzdF9fc2VjdGlvbiAuc2NoZWR1bGVfX2RhdGUsXHJcbiAgIC5zY2hlZHVsZV9saXN0X19zZWN0aW9uIC5zY2hlZHVsZV9fbnVtYiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgfVxyXG4gICAuc2NoZWR1bGVfX2Jsb2NrIHtcclxuICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgIH1cclxuICAgXHJcbiAgICAgLnNjaGVkdWxlX2xpc3RfX3NlY3Rpb24gLnNjaGVkdWxlX19kYXRlLFxyXG4gICAuc2NoZWR1bGVfbGlzdF9fc2VjdGlvbiAuc2NoZWR1bGVfX251bWIge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHhzKSB7XHJcblxyXG4gICBcclxufVxyXG4iLCIuaGFja2F0aG9uX193aW5uZXJzIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2hvbGRlciB7XHJcblxyXG59XHJcbi5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbiB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfSlcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2NhcHRpb25faWNvbiB7XHJcbiAgIHdpZHRoOiA2LjVyZW07XHJcbiAgIGhlaWdodDogNi41cmVtO1xyXG4gICBcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbiBoMS50aXRsZSB7XHJcbiAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIGNvbG9yOiAjMDBBRjlEO1xyXG59XHJcblxyXG5cclxuLmh3X19jYXB0aW9uX2ljb24tMSB7IC5oYWNrYXRob24td2lubmVyLWltYWdlKCAnMScpfVxyXG4uaHdfX2NhcHRpb25faWNvbi0yIHsgLmhhY2thdGhvbi13aW5uZXItaW1hZ2UoICcyJyl9XHJcbi5od19fY2FwdGlvbl9pY29uLTMgeyAuaGFja2F0aG9uLXdpbm5lci1pbWFnZSggJzMnKX1cclxuXHJcblxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDcpO1xyXG4gICAuc2l6ZS14bCg3LjUpO1xyXG4gICAuc2l6ZS1taWRkbGUoNy41KTtcclxuICAgLnNpemUtbGcoMTApO1xyXG4gICAuc2l6ZS1tZCgxNik7XHJcbiAgIC5zaXplLXNtKDE4KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgLnNoaWZ0LXJpZ2h0KDEpO1xyXG4gICAuc2hpZnQteGwtcmlnaHQoLjUpO1xyXG4gICAuc2hpZnQtbWlkZGxlLXJpZ2h0KC41KTtcclxuICAgLnNoaWZ0LWxnLWxlZnQoMSk7XHJcbiAgIC5zaGlmdC1sZy1yaWdodCgxKTtcclxuICAgLnNoaWZ0LW1kLWxlZnQoNCk7XHJcbiAgIC5zaGlmdC1tZC1yaWdodCg0KTtcclxuICAgLnNoaWZ0LXNtLXJpZ2h0KDMpO1xyXG4gICAuc2hpZnQtc20tbGVmdCgzKTtcclxuICAgLnNoaWZ0LXhzLXJpZ2h0KDApO1xyXG4gICAuc2hpZnQteHMtbGVmdCgwKTtcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzE2IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxNik7XHJcbiAgIC5zaXplLXhsKDE2KTtcclxuICAgLnNpemUtbWlkZGxlKDE2KTtcclxuICAgLnNpemUtbGcoMTYpO1xyXG4gICAuc2l6ZS1tZCgyMCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgXHJcbiAgIC5zaGlmdC1tZC1sZWZ0KDIpO1xyXG4gICAuc2hpZnQtc20tbGVmdCgwKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWlkZGxlKSB7XHJcbiAgIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIH1cclxuICAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IGFydGljbGUuYmxvY2tfOC5tdDEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICB9XHJcbiAgIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfODpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICB9XHJcbiAgIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCBhcnRpY2xlLmJsb2NrXzgubXQxOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpIHtcclxuICAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184Om50aC1vZi10eXBlKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgfVxyXG4gICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzg6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgfVxyXG4gICBcclxuICAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IGFydGljbGUuYmxvY2tfOC5tdDE6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICB9XHJcbiAgIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCBhcnRpY2xlLmJsb2NrXzgubXQxOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIH1cclxufVxyXG5zZWN0aW9uIC5oYWNrYXRob25fd2lubmVyX19uYW1lLnRleHQtMjIge1xyXG4gICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICBcclxuICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcl9fbG9jYXRpb24udGV4dC0yMiB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuXHJcbi5oYWNrYXRob25fd2lubmVyX19pbWcge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgXHJcbiAgIC8vYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl93aW5uZXJfX2ltZyB7XHJcbiAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcl9faW1nIGltZyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogOTA7XHJcbn1cclxuLmhhY2thdGhvbl93aW5uZXJfX3BsYWNlIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbiAgIFxyXG4gICB3aWR0aDogMy41cmVtO1xyXG4gICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgdG9wOiAtMS4yOHJlbTtcclxuICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgIFxyXG4gICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl93aW5uZXJfX3BsYWNlIHtcclxuICAgd2lkdGg6IDJyZW07XHJcbiAgIGhlaWdodDogN3JlbTtcclxuICAgdG9wOiAtMi4zcmVtO1xyXG4gICByaWdodDogLTEuNXJlbTtcclxufVxyXG5cclxuLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184IC5oYWNrYXRob25fd2lubmVyX19wbGFjZS5od19fcGxhY2UtMCxcclxuLmhhY2thdGhvbl93aW5uZXJzX19ob2xkZXIgYXJ0aWNsZS5ibG9ja184OmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl93aW5uZXJfX3BsYWNlLmh3X19wbGFjZS0wIHtcclxuICAgd2lkdGg6IDMuNXJlbTtcclxuICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgIHRvcDogLjhyZW07XHJcbiAgIHJpZ2h0OiAtMS41cmVtO1xyXG5cclxuICAgLy9wYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5oYWNrYXRob25fd2lubmVyc19fbGlzdCAucm93Lm90aGVycyB7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG59XHJcblxyXG4uaHdfX3BsYWNlLTAgeyAuaGFja2F0aG9uLXdpbm5lci1wbGFjZSggJzAnKX1cclxuLmh3X19wbGFjZS0xIHsgLmhhY2thdGhvbi13aW5uZXItcGxhY2UoICcxJyl9XHJcbi5od19fcGxhY2UtMiB7IC5oYWNrYXRob24td2lubmVyLXBsYWNlKCAnMicpfVxyXG4uaHdfX3BsYWNlLTMgeyAuaGFja2F0aG9uLXdpbm5lci1wbGFjZSggJzMnKX1cclxuXHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcclxuICAgd2lkdGg6IDQwcHg7XHJcbiAgIGhlaWdodDogNDBweDtcclxuICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICBcclxuICAgY29sb3I6ICMwMEFGOUQ7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICBjb2xvcjogIzAwQUY5RDtcclxuICAgb3BhY2l0eTogMTtcclxufVxyXG4iLCIjY29udGFpbmVyX2hhY2thdGhvbl9hcmNoaXZlXzIwMjMge1xyXG5cclxuLmhhY2thdGhvbjEoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvQHtuYW1lfVwiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uaGFja2F0aG9uLTIzLWJnKCkge1xyXG4gICAuaGFja2F0aG9uMSgnYmctdG9wLnN2ZycpO1xyXG59XHJcbi5oYWNrYXRob24tMjMtbG9nbygpIHtcclxuICAgLmhhY2thdGhvbjEoJ2xvZ28uc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tMjMtYmVmb3JlLW1hbigpIHtcclxuICAgLmhhY2thdGhvbjEoJ2JnLW1hbi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tMjMtYmVmb3JlLWNlbnRlcigpIHtcclxuICAgLmhhY2thdGhvbjEoJ2JkLWNlbnRlci5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tMjMtYmVmb3JlLWdyZWVuKCkge1xyXG4gICAuaGFja2F0aG9uMSgnYmctZ3JlZW4uc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLTIzLXdoby0xKCkge1xyXG4gICAuaGFja2F0aG9uMSgnd2hvLTEuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tMjMtd2hvLTIoKSB7XHJcbiAgIC5oYWNrYXRob24xKCd3aG8tMi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmhhY2thdGhvbi0yMy1ncigpIHtcclxuICAgLmhhY2thdGhvbjEoJ2dyZWVuLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLTIzLWRpcmVjdGlvbi1iZygpIHtcclxuICAgLmhhY2thdGhvbjEoJ2JnLWtvZC5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG59XHJcbi5oYWNrYXRob24tMjMtZGlyZWN0aW9uLTEoKSB7XHJcbiAgIC5oYWNrYXRob24xKCdkaXJlY3Rpb24tMS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmhhY2thdGhvbi0yMy1kaXJlY3Rpb24tMigpIHtcclxuICAgLmhhY2thdGhvbjEoJ2RpcmVjdGlvbi0yLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLTIzLWRpcmVjdGlvbi0zKCkge1xyXG4gICAuaGFja2F0aG9uMSgnZGlyZWN0aW9uLTMuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob24tMjMtYXBwbGljYXRpb24oKSB7XHJcbiAgIC5oYWNrYXRob24xKCdiZy1hcHBsaWNhdGlvbjEuc3ZnJyk7XHJcbn1cclxuLmhhY2thdGhvbi0yMy1ub3l0KCkge1xyXG4gICAuaGFja2F0aG9uMSgnYXBwbGljYXRpb24uc3ZnJyk7XHJcbn1cclxuXHJcbi5oYWNrYXRob24tMjMtc3RlcC0xKCkge1xyXG4gICAuaGFja2F0aG9uMSgnc3RlcC0xLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaGFja2F0aG9uLTIzLXN0ZXAtMigpIHtcclxuICAgLmhhY2thdGhvbjEoJ3N0ZXAtMi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmhhY2thdGhvbi0yMy1zdGVwLTMoKSB7XHJcbiAgIC5oYWNrYXRob24xKCdzdGVwLTMuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5oYWNrYXRob25fX3N0ZXBzIHtcclxuICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgIFxyXG4gICBoMS50aXRsZSB7XHJcbiAgICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHhzLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgfVxyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faG9sZGVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faWNvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgd2lkdGg6IDEzLjVyZW07XHJcbiAgIGhlaWdodDogMTEuN3JlbTtcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICBtYXJnaW4tbGVmdDogMy41cmVtO1xyXG4gICBcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA4LjdyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuN3JlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX3N0ZXBfX2ljb24tMSB7IC5oYWNrYXRob24tMjMtc3RlcC0xKCk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCUgfVxyXG4uaGFja2F0aG9uX3N0ZXBfX2ljb24tMiB7IC5oYWNrYXRob24tMjMtc3RlcC0yKCk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCUgfVxyXG4uaGFja2F0aG9uX3N0ZXBfX2ljb24tMyB7IC5oYWNrYXRob24tMjMtc3RlcC0zKCk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCUgfVxyXG5cclxuLmhhY2thdGhvbl9zdGVwX19pY29uOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB3aWR0aDogMy41cmVtO1xyXG4gICBoZWlnaHQ6IDNweDtcclxuICAgXHJcbiAgIHRvcDogNTAlO1xyXG4gICBsZWZ0OiAtMy4zNXJlbTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMxRDIzMzI7XHJcbiAgIFxyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGxlZnQ6IC0yLjZyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGxlZnQ6IC0xLjM1cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgbGVmdDogLS44cmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX3N0ZXBfX2ljb246YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB3aWR0aDogM3B4O1xyXG4gICBoZWlnaHQ6IDI1MCU7XHJcbiAgIFxyXG4gICBib3R0b206IDUwJTtcclxuICAgbGVmdDogLTMuNHJlbTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMxRDIzMzI7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDM3MCU7XHJcbiAgICAgIGxlZnQ6IC0yLjZyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDU4MCU7XHJcbiAgICAgIGxlZnQ6IC0xLjRyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDcwMCU7XHJcbiAgICAgIGxlZnQ6IC0uOHJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogNjgwJTtcclxuICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDg3MCU7XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fc3RlcF9faG9sZGVyOmZpcnN0LW9mLXR5cGUgLmhhY2thdGhvbl9zdGVwX19pY29uOmJlZm9yZSB7XHJcbiAgIGhlaWdodDogODAlO1xyXG4gICBcclxuICAgYm90dG9tOiA1MCU7XHJcbiAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjksIDM1LCA1MCwgMC4wMCkgMCUsICMxRDIzMzIgNTAlKTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5oYWNrYXRob25fc3RlcF9fZGF0ZSB7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG4gICBcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fX3N0ZXBzIGgxLnRpdGxlLFxyXG4uaGFja2F0aG9uX3N0ZXBfX2RhdGUge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgfSlcclxufVxyXG4uaGFja2F0aG9uX3N0ZXBfX2Fib3V0IHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbi5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbiB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfSlcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2NhcHRpb25faWNvbiB7XHJcbiAgIHdpZHRoOiA2LjVyZW07XHJcbiAgIGhlaWdodDogNi41cmVtO1xyXG4gICBcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fd2lubmVyc19fY2FwdGlvbiBoMS50aXRsZSB7XHJcbiAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIGNvbG9yOiAjNDJDNjZFO1xyXG59XHJcblxyXG5cclxuLmhhY2thdGhvbi0yMy13aW5uZXItaW1hZ2UoIEBubWJyICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvd2lubmVycy9jYXB0aW9uLUB7bm1icn0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaHdfX2NhcHRpb25faWNvbi0xIHsgLmhhY2thdGhvbi0yMy13aW5uZXItaW1hZ2UoICcxJyl9XHJcbi5od19fY2FwdGlvbl9pY29uLTIgeyAuaGFja2F0aG9uLTIzLXdpbm5lci1pbWFnZSggJzInKX1cclxuLmh3X19jYXB0aW9uX2ljb24tMyB7IC5oYWNrYXRob24tMjMtd2lubmVyLWltYWdlKCAnMycpfVxyXG5cclxuXHJcblxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzgge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDgpO1xyXG4gICAuc2l6ZS14bCg4KTtcclxuICAgLnNpemUtbWlkZGxlKDEyKTtcclxuICAgLnNpemUtbGcoMTIpO1xyXG4gICAuc2l6ZS1tZCgyMCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgXHJcbiAgIC5zaGlmdC1tZC1sZWZ0KDIpO1xyXG4gICAuc2hpZnQtc20tbGVmdCgwKTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWlkZGxlKSB7XHJcbiAgIC5oYWNrYXRob25fd2lubmVyc19fbGlzdCAuYmxvY2tfOCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIH1cclxuICAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWQpIHtcclxuICAgLmhhY2thdGhvbl93aW5uZXJzX19saXN0IC5ibG9ja184Om50aC1vZi10eXBlKDIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgfVxyXG4gICAuaGFja2F0aG9uX3dpbm5lcnNfX2xpc3QgLmJsb2NrXzg6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgfVxyXG59XHJcbnNlY3Rpb24gLmhhY2thdGhvbl93aW5uZXJfX25hbWUudGV4dC0yMiB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgXHJcbiAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuLmhhY2thdGhvbl93aW5uZXJfX2xvY2F0aW9uIHtcclxuICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuXHJcbi5oYWNrYXRob25fd2lubmVyX19pbWcge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgXHJcbiAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcbi5oYWNrYXRob25fd2lubmVyc19faG9sZGVyIGFydGljbGUuYmxvY2tfODpmaXJzdC1vZi10eXBlIC5oYWNrYXRob25fd2lubmVyX19pbWcge1xyXG4gICBib3JkZXItY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbn1cclxuLmhhY2thdGhvbl93aW5uZXJfX2ltZyBpbWcge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDkwO1xyXG59XHJcbi5oYWNrYXRob25fd2lubmVyX19wbGFjZSB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICBcclxuICAgd2lkdGg6IDVyZW07XHJcbiAgIGhlaWdodDogNXJlbTtcclxuICAgdG9wOiAtMi41cmVtO1xyXG4gICByaWdodDogLTIuM3JlbTtcclxufVxyXG4uaGFja2F0aG9uX3dpbm5lcnNfX2hvbGRlciBhcnRpY2xlLmJsb2NrXzg6Zmlyc3Qtb2YtdHlwZSAuaGFja2F0aG9uX3dpbm5lcl9fcGxhY2Uge1xyXG4gICB3aWR0aDogNi41cmVtO1xyXG4gICBoZWlnaHQ6IDdyZW07XHJcbiAgIHRvcDogLTIuN3JlbTtcclxuICAgcmlnaHQ6IC0zcmVtO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uaGFja2F0aG9uLTIzLXdpbm5lci1wbGFjZSggQG5tYnIgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy93aW5uZXJzL0B7bm1icn0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaHdfX3BsYWNlLTEgeyAuaGFja2F0aG9uLTIzLXdpbm5lci1wbGFjZSggJzEnKX1cclxuLmh3X19wbGFjZS0yIHsgLmhhY2thdGhvbi0yMy13aW5uZXItcGxhY2UoICcyJyl9XHJcbi5od19fcGxhY2UtMyB7IC5oYWNrYXRob24tMjMtd2lubmVyLXBsYWNlKCAnMycpfVxyXG5cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICB3aWR0aDogNDBweDtcclxuICAgaGVpZ2h0OiA0MHB4O1xyXG4gICBmb250LXNpemU6IDQwcHg7XHJcbiAgIFxyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG4gICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ubWVudV9faXRlbS5hY3RpdmUge1xyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4uaGFja2F0aG9uX190aXRsZSB7XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaGFja2F0aG9uX190aXRsZTpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgd2lkdGg6IDcwJTtcclxuICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMTV2dyApO1xyXG4gICBcclxuICAgdG9wOiAtMTV2dztcclxuICAgcmlnaHQ6IC0xMHB4O1xyXG4gICBcclxuICAgLmhhY2thdGhvbi0yMy1iZygpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzAlO1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fX3RpdGxlIC53cmFwcGVyOm50aC1vZi10eXBlKDIpIHtcclxuICAgLmZsZXgoKTtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX190aXRsZSAud3JhcHBlcjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25faGVhZGVyX19pbWFnZSB7XHJcbiAgIG9yZGVyOiAyO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgXHJcbiAgIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgIHdpZHRoOiA1MCU7XHJcbiAgIGZsZXgtZ3JvdzogMTtcclxuICAgXHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwdnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDQwdnc7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX19oZWFkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgb3JkZXI6IDE7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9faGVhZGVyIC5oYWNrYXRob25fX2J1dHRvbiB7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMjFyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fX2xvZ28ge1xyXG4gICAuaGFja2F0aG9uLTIzLWxvZ28oKTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNTBweCApO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyA1MHB4ICk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgfSlcclxufVxyXG4uaGFja2F0aG9uX19idXR0b24ge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDQwMDtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheTtcclxuICAgcGFkZGluZzogMS40cmVtIDJyZW07XHJcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcbi5oYWNrYXRob25fX2J1dHRvbjpob3ZlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LWxpZ2h0O1xyXG4gICAudHIoKTtcclxufVxyXG4uaGFja2F0aG9uX2J1dHRvbl9faW5uZXIge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgY29sb3I6IHdoaXRlO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICB9XHJcbiAgIHNwYW4ge1xyXG4gICAgICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5tZW51LmhhY2thdGhvbl9uYXZpZ2F0aW9uX19ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNjAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAuc21tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLmp1c3RpZnktc3RhcnQoKTtcclxuICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmhhY2thdGhvbl9fbmF2aWdhdGlvbiB7XHJcbiAgICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgLmhhY2thdGhvbi0yMy1uYXYtYXJyb3coKTtcclxufVxyXG4uaGFja2F0aG9uX19uYXZpZ2F0aW9uX3RleHQge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcbi5oYWNrYXRob25fX25hdmlnYXRpb246aG92ZXIgLmhhY2thdGhvbl9fbmF2aWdhdGlvbl9pY29uIHtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAuaGFja2F0aG9uLTIzLW5hdi1hcnJvdy1ob3ZlcigpO1xyXG4gICAudHIoKTtcclxufVxyXG4uaGFja2F0aG9uX19uYXZpZ2F0aW9uOmhvdmVyIC5oYWNrYXRob25fX25hdmlnYXRpb25fdGV4dCB7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuXHJcbi5jZW50ZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDk5OTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgfSlcclxufVxyXG5cclxuLmxvZ29fcmVsYXRpdmUge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgd2lkdGg6IDgyNHB4O1xyXG4gICBtYXgtd2lkdGg6IDc0dnc7XHJcbiAgIFxyXG59XHJcbi5sb2dvX3JhdGlvIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMDtcclxuICAgcGFkZGluZy10b3A6IDI0LjglO1xyXG59XHJcbi5sb2dvX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogNjAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5cclxuLmhhY2thdGhvbl9oZWFkZXJfX2ltYWdlOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA0dncgKTtcclxuICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgIGhlaWdodDogY2FsYyggMTAwJSArIDEwcmVtICk7XHJcbiAgIFxyXG4gICB0b3A6IC0zcmVtO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxuICAgLmhhY2thdGhvbi0yMy1iZWZvcmUtbWFuKCk7XHJcbiAgIFxyXG4gICAuc21tZC1ibG9jayh7XHJcbiAgICAgIGxlZnQ6IC00dndcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCApO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAyMXJlbSApO1xyXG4gICAgICBcclxuICAgICAgbGVmdDogLTE1cHhcclxuICAgfSlcclxufVxyXG4uaGFja2F0aG9uX19kaXJlY3Rpb24ge1xyXG4gICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgLmhhY2thdGhvbi0yMy1kaXJlY3Rpb24tYmcoKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiA0NiU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDcwJTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fZGlyZWN0aW9uIC5yb3cge1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2hvbGRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTA7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMik7XHJcbiAgIC5zaXplLWxnKDE4KTtcclxuICAgLnNpemUtbWQoMjIpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIFxyXG4gICAuc2hpZnQtbGctbGVmdCgzKTtcclxuICAgLnNoaWZ0LW1kLWxlZnQoMSk7XHJcbiAgIC5zaGlmdC1zbS1sZWZ0KDApO1xyXG4gICBcclxuICAgLmNvbC1vZmZzZXRzLWZ1bGwoKTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3gtc2hhZG93OiAwIDAgMThweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2Fib3V0IHtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgXHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBcclxuICAgd2lkdGg6IDU1JTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZzogMnJlbSAwIDJyZW0gMnJlbTtcclxuICAgXHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2xpbmsge1xyXG4gICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICB3aWR0aDogOTAlO1xyXG4gICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjb2xvci1ncmVlbi1uZXc7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbiAgIHNwYW4ge31cclxufVxyXG4uaGFja2F0aG9uX2RpcmVjdGlvbl9fbGluayBhOmhvdmVyIHtcclxuICAgY29sb3I6IEBjb2xvci1iYWNrLWdyYXktbWlkZGxlO1xyXG4gICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmFjay1ncmF5LW1pZGRsZTtcclxuICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItYm90dG9tLWNvbG9yIC40cztcclxufVxyXG5cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb24ge1xyXG4gICB3aWR0aDogNTUlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmhhY2thdGhvbl9kaXJlY3Rpb25fX2ljb246YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDUwO1xyXG4gICBcclxuICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAycmVtICk7XHJcbiAgIFxyXG4gICBib3R0b206IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgIH0pO1xyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbi0xOmFmdGVyIHsgLmhhY2thdGhvbi0yMy1kaXJlY3Rpb24tMSgpOyBoZWlnaHQ6IDk1JTsgfVxyXG4uaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbi0yOmFmdGVyIHsgLmhhY2thdGhvbi0yMy1kaXJlY3Rpb24tMigpOyBoZWlnaHQ6IDk3JTsgfVxyXG4uaGFja2F0aG9uX2RpcmVjdGlvbl9faWNvbi0zOmFmdGVyIHsgLmhhY2thdGhvbi0yMy1kaXJlY3Rpb24tMygpOyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiNjb250YWluZXJfaGFja2F0aG9uICN0b3RvcCB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbn1cclxuLmhhY2thdGhvbl9hcHBsaWNhdGlvbl9faG9sZGVyIHtcclxuICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbiAgIFxyXG4gICBoMi50ZXh0LTI1IHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgICAgXHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICB9XHJcbn1cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLm1lbnVfX2l0ZW0uYWN0aXZlIHtcclxuICAgY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbn1cclxuLmhhY2thdGhvbl9fbmF2aWdhdGlvbjpob3ZlciAuaGFja2F0aG9uX19uYXZpZ2F0aW9uX3RleHQge1xyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxuICAgLnRyKCk7XHJcbn1cclxuICAgLm1tbDAzIHtcclxuICAgbWFyZ2luLWxlZnQ6IC0uMzVyZW07XHJcbiAgIFxyXG4gICAuc2NoZWR1bGVfX3RkLTEge1xyXG4gICAgICB3aWR0aDogMTY1cHg7XHJcbiAgIH1cclxufVxyXG5cclxuLmhhY2thdGhvbl9fc2NoZWR1bGUge1xyXG4gICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcclxuICAgXHJcbiAgIFxyXG4gICAudG9wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICB9KVxyXG4gICB9XHJcbiAgIFxyXG4gICAuaWNvbi1kb3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjNyZW07XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5zY2hlZHVsZV9fbnVtYiB7XHJcbiAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAyLjJyZW07XHJcbn1cclxuLnNjaGVkdWxlX19kYXRlIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgY29sb3I6IEBjb2xvci1ncmVlbi1uZXc7XHJcbn1cclxuLnNjaGVkdWxlX19tb3JlIHtcclxuXHJcbn1cclxuLnNjaGVkdWxlX21vcmVfX2Fycm93IHtcclxuICAgLmljb24tYXJyb3ctZ3JlZW4oKTtcclxuICAgb3BhY2l0eTogLjg7XHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbn1cclxuLnNjaGVkdWxlX190cmlnZ2VyIHtcclxuICAgICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICBcclxuICAgZGl2IHsgLmZsZXgoKTsgLml0ZW1zLWNlbnRlcigpO31cclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItZ3JheTtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAubGlzdF9zZWN0aW9uLm9wZW4ge1xyXG4gICAuc2NoZWR1bGVfbW9yZV9fYXJyb3cge1xyXG4gICAgICAudHIoKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zY2hlZHVsZV9fZXZlbnQgc3Ryb25nLnRleHQtMjcsXHJcbi5zY2hlZHVsZV9fY29sdW1uIHN0cm9uZy50ZXh0LTI3IHtcclxuICAgLy93aWR0aDogMTFyZW07XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5pY29uLWRvdC1ncmVlbiB7XHJcbiAgIC5zY2hlZHVsZS1kb3QtZ3JlZW4oKTtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA5MDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG4gICAvL21hcmdpbi1sZWZ0OiAuM3JlbTtcclxufVxyXG4uaWNvbi1mb29kLWdyZWVuIHtcclxuICAgLnNjaGVkdWxlLWZvb2QtZ3JlZW4oKTtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA5MDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG59XHJcbi5pY29uLWNvZmZlZS1ncmVlbiB7XHJcbiAgIC5zY2hlZHVsZS1jb2ZmZWUtZ3JlZW4oKTtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA5MDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWRvdC1ncmVlbjpiZWZvcmUsXHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWNvZmZlZS1ncmVlbjpiZWZvcmUsXHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWZvb2QtZ3JlZW46YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAyMDtcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiAxMDAwcHg7XHJcbiAgIFxyXG4gICBib3R0b206IDk4JTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgIC5zY2hlZHVsZS1kYXNoLXZlcnQoKTtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuaWNvbi1kb3QtZ3JlZW46YWZ0ZXIsXHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWNvZmZlZS1ncmVlbjphZnRlcixcclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmljb24tZm9vZC1ncmVlbjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogMjA7XHJcbiAgIHdpZHRoOiAycHg7XHJcbiAgIGhlaWdodDogMTAwMHB4O1xyXG4gICBcclxuICAgdG9wOiA5OCU7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAuc2NoZWR1bGUtZGFzaC12ZXJ0KCk7XHJcbn1cclxuLmJsb2NrLTE4IC5zY2hlZHVsZV9fZXZlbnQ6bGFzdC1jaGlsZCAuaWNvbi1kb3Q6YWZ0ZXIge1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zY2hlZHVsZV9fZXZlbnQgaDEudGV4dC0yNSB7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5zY2hlZHVsZV9fZXZlbnQgaDIudGV4dC0yNSxcclxuLnNjaGVkdWxlX19jb2x1bW4gaDIudGV4dC0yNSB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5zY2hlZHVsZV9fZXZlbnQgLmZvbnQtc20gaDIudGV4dC0yNSB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5pY29uLWRvdC1ncmVlbi5lbXB0eSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG59XHJcbiNjb250YWluZXJfaGFja2F0aG9uIC5pY29uLWRvdC1ncmVlbi5lbXB0eTphZnRlciB7XHJcbiAgIHRvcDogMDtcclxufVxyXG5cclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQge1xyXG4gICAuY29sdW1uKCk7XHJcbiAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNiBzdHJvbmcudGV4dC0yNyxcclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQgc3Ryb25nLnRleHQtMjcge1xyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuYmxvY2stNiAudGV4dC0yMixcclxuI2NvbnRhaW5lcl9oYWNrYXRob24gLmJsb2NrLTQgLnRleHQtMjIge1xyXG4gICBoZWlnaHQ6IDA7XHJcbn1cclxuLnNjaGVkdWxlX3RyaWdnZXIge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1iZXR3ZWVuKCk7XHJcbiAgIFxyXG4gICBkaXYgeyAuZmxleCgpOyAuaXRlbXMtY2VudGVyKCk7fVxyXG4gICBcclxuICAgLy9tYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAvL3BhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY29sb3ItZ3JheTtcclxufVxyXG4uc2NoZWR1bGVfX25hbWUge1xyXG4gICAudHIoKTtcclxufVxyXG4jY29udGFpbmVyX2hhY2thdGhvbiAuc2NoZWR1bGVfbGlzdF9faG9sZGVyLnNob3cge1xyXG4gICAuc2NoZWR1bGVfX25hbWUsXHJcbiAgIGgyLnNjaGVkdWxlX19zdWItbmFtZSB7XHJcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG4gICAgICAudHIoKTtcclxuICAgfVxyXG4gICAuc2NoZWR1bGVfbW9yZV9fYW5nbGUge1xyXG4gICAgICAudHIoKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGVfbGlzdF9faG9sZGVyIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgLy9tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICBcclxuICAgLmZyb20oIDE0ODBweCwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH0pO1xyXG59XHJcbi5zY2hlZHVsZV9fbGlzdCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIC5yb3cge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgfVxyXG4gICAuYmxvY2stNiB7XHJcbiAgICAgIC5zaXplKDYpO1xyXG4gICAgICAuc2l6ZS14bCg2KTtcclxuICAgICAgLnNpemUtbWlkZGxlKDcpO1xyXG4gICAgICAuc2l6ZS1sZyg3KTtcclxuICAgICAgLnNpemUtbWQoNyk7XHJcbiAgICAgIC5zaXplLXNtKDYuNSk7XHJcbiAgICAgIC5zaXplLXhzKDIwKTtcclxuICAgICAgXHJcbiAgICAgIC5zaGlmdC1sZWZ0KDEpO1xyXG4gICAgICAuc2hpZnQteGwtbGVmdCgxKTtcclxuICAgICAgLnNoaWZ0LW1pZGRsZS1sZWZ0KDEpO1xyXG4gICAgICAuc2hpZnQtbGctbGVmdCgxKTtcclxuICAgICAgLnNoaWZ0LW1kLWxlZnQoMCk7XHJcbiAgIH1cclxuICAgLmJsb2NrLTE4IHtcclxuICAgICAgLnNpemUtbWQoMTYuNSk7XHJcbiAgICAgIC5zaXplLXNtKDE2KTtcclxuICAgICAgLnNpemUteHMoMjIpO1xyXG4gICAgICBcclxuICAgICAgXHJcbiAgICAgIFxyXG4gICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZV90cmlnZ2VyLnNjaGVkdWxlX190cmlnZ2VyLW5vYm9yZGVyIHtcclxuICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICBoMS5zY2hlZHVsZV9fbmFtZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC5tb250c2VycmF0LWJvbGQoKTtcclxuICAgXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5pY29uLWZpbGUge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2ZpbGUuc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTI1KCk7XHJcbn1cclxuXHJcblxyXG4uaGFja2F0aG9uLTIzLW5hdi1hcnJvdygpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Fycm93LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMygpO1xyXG4gICAudHIoKTtcclxufVxyXG4uaGFja2F0aG9uLTIzLW5hdi1hcnJvdy1ob3ZlcigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Fycm93LWhvdmVyLnN2Z1wiKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5pY29uLXRpbWUge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvdGltZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMTUoKTtcclxufVxyXG4uaWNvbi1kb3Qge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi9hcmNoaXZlLzIwMjMvZG90LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0xMigpO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Fycm93LWdyZWVuLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMygpO1xyXG59XHJcbi5zY2hlZHVsZS1kb3QtZ3JlZW4oKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvcHJvamVjdHMvaGFja2F0aG9uL2FyY2hpdmUvMjAyMy9kb3QtZ3JlZW4uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTIoKTtcclxufVxyXG4uc2NoZWR1bGUtZm9vZC1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Zvb2Quc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIC5zaXplLTI3KCk7XHJcbn1cclxuLnNjaGVkdWxlLWNvZmZlZS1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2NvZmZlZS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgLnNpemUtMjcoKTtcclxufVxyXG5cclxuXHJcbi5zY2hlZHVsZS1hbmdsZS1ncmVlbigpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2FuZ2xlLnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIC5zaXplLTE1KCk7XHJcbn1cclxuXHJcbi5tZWV0aW5nLW5hdi1hcnJvdygpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9wcm9qZWN0cy9oYWNrYXRob24vYXJjaGl2ZS8yMDIzL2Fycm93LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAuc2l6ZS0zMygpO1xyXG4gICAudHIoKTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIC5zaXplLTIoKTtcclxuICAgfSlcclxufVxyXG5cclxuLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IGNhbGMoIDEwcmVtICsgNXZ3ICk7XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX19wYXJ0aWNpcGF0aW9uIGgxLmNhcHRpb24uY2VudGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHdpZHRoOiA2MCU7XHJcbiAgIG1pbi13aWR0aDogODMwcHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fX3BhcnRpY2lwYXRpb246YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB3aWR0aDogY2FsYyggMTAwJSArIDR2dyApO1xyXG4gICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMjByZW0gKTtcclxuICAgXHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogLTEwcHg7XHJcbiAgIFxyXG4gICAuaGFja2F0aG9uLTIzLWJlZm9yZS1ncmVlbigpO1xyXG4gICAuc21tZC1ibG9jayh7XHJcbiAgIH0pXHJcbn1cclxuLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMThyZW07XHJcbiAgIFxyXG4gICB0b3A6IC00cmVtO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxuICAgLmhhY2thdGhvbi0yMy1iZWZvcmUtY2VudGVyKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwO1xyXG5cclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgdG9wOiAtMTByZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgdG9wOiAtOXJlbTtcclxuICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgdG9wOiAtNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9fcGFydGljaXBhdGlvbiAucm93IHtcclxuICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbn1cclxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDQwMDtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxMCk7XHJcbiAgIC5zaXplLXhsKDExKTtcclxuICAgLnNpemUtbGcoMTIpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxufVxyXG4uaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX2ljb24ge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgd2lkdGg6IDEwcmVtO1xyXG4gICBoZWlnaHQ6IDEwcmVtO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgXHJcbiAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAuc21tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogMTAwO1xyXG4gICB3aWR0aDogNnJlbTtcclxuICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAuaGFja2F0aG9uLTIzLWdyKCk7XHJcbn1cclxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXI6bnRoLW9mLXR5cGUoMSkgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uOmFmdGVyIHtcclxuICAgdG9wOiAtMXJlbTtcclxuICAgcmlnaHQ6IC0xLjVyZW07XHJcbn1cclxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19ob2xkZXI6bnRoLW9mLXR5cGUoMikgLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uOmFmdGVyIHtcclxuICAgYm90dG9tOiAtMnJlbTtcclxuICAgbGVmdDogLTFyZW07XHJcbn1cclxuLmhhY2thdGhvbl9wYXJ0aWNpcGF0aW9uX19pY29uLTEge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgLmhhY2thdGhvbi0yMy13aG8tMSgpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5oYWNrYXRob25fcGFydGljaXBhdGlvbl9faWNvbi0yIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbiAgIC5oYWNrYXRob24tMjMtd2hvLTIoKTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uaGFja2F0aG9uX3BhcnRpY2lwYXRpb25fX3RleHQge1xyXG4gICAubW9udHNlcnJhdC1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgLnN1cCB7XHJcbiAgICAgIC5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIFxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4jY29udGFpbmVyX2hhY2thdGhvbiB7XHJcbiAgIC52aWRlb19yYXRpbyB7XHJcbiAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgIGhlaWdodDogMDtcclxuICAgICAgIHBhZGRpbmctdG9wOiA1Ny4xJTtcclxuICAgfVxyXG4gICAuYXJjaGl2ZV9faW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi8yMDIzLmpwZ1wiKTtcclxuICAgfVxyXG4gICBcclxuICAgLmFyY2hpdmVfYnV0dG9uX19pbWFnZTpob3ZlciAuYXJjaGl2ZV9faW1hZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL3Byb2plY3RzL2hhY2thdGhvbi8yMDIzLWhvdmVyLmpwZ1wiKTtcclxuICAgICAgLnRyKCk7XHJcbiAgIH1cclxufVxyXG4iLCIuaGFja2F0aG9uX19maW5hbGlzdHMge1xyXG5cclxufVxyXG4uaGFja2F0aG9uX2ZpbmFsaXN0c19faG9sZGVyIHtcclxuXHJcbn1cclxuLmhhY2thdGhvbl9maW5hbGlzdHNfX2NhcHRpb24ge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgIH0pXHJcbn1cclxuLmhhY2thdGhvbl9maW5hbGlzdHNfX2NhcHRpb25faWNvbiB7XHJcbiAgIHdpZHRoOiA2LjVyZW07XHJcbiAgIGhlaWdodDogNi41cmVtO1xyXG4gICBcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICB9KVxyXG59XHJcbi5oYWNrYXRob25fZmluYWxpc3RzX19jYXB0aW9uIGgxLnRpdGxlIHtcclxuICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgY29sb3I6ICMwMEFGOUQ7XHJcbn1cclxuXHJcblxyXG4uaHdfX2NhcHRpb25faWNvbi0xIHsgLmhhY2thdGhvbi1maW5hbGlzdC1pbWFnZSggJzEnKX1cclxuLmh3X19jYXB0aW9uX2ljb24tMiB7IC5oYWNrYXRob24tZmluYWxpc3QtaW1hZ2UoICcyJyl9XHJcbi5od19fY2FwdGlvbl9pY29uLTMgeyAuaGFja2F0aG9uLWZpbmFsaXN0LWltYWdlKCAnMycpfVxyXG5cclxuXHJcblxyXG4uaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XHJcbiAgIC5jb2woKTtcclxuLyogICAuc2l6ZSg4KTtcclxuICAgLnNpemUteGwoOCk7XHJcbiAgIC5zaXplLW1pZGRsZSgxMik7XHJcbiAgIC5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtbWQoMjApO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIFxyXG4gICAuc2hpZnQtbWQtbGVmdCgyKTtcclxuICAgLnNoaWZ0LXNtLWxlZnQoMCk7Ki9cclxuICAgXHJcbiAgIC5zaXplKDYpO1xyXG4gICAuc2l6ZS14bCg2KTtcclxuICAgLnNpemUtbWlkZGxlKDgpO1xyXG4gICAuc2l6ZS1sZyg4KTtcclxuICAgLnNpemUtbWQoMTIpO1xyXG4gICAuc2l6ZS1zbSgyMCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIC8vLnNoaWZ0LW1kLWxlZnQoMik7XHJcbiAgIC5zaGlmdC1zbS1sZWZ0KDIpO1xyXG4gICAuc2hpZnQteHMtbGVmdCgwKTtcclxuICAgXHJcbiAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgzMCwgMzAsIDMwLCAwLjEpO1xyXG4gICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgXHJcbiAgIC5jb2x1bW4oKTtcclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe1xyXG4gICAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21pZGRsZSkge1xyXG4gICAuaGFja2F0aG9uX2ZpbmFsaXN0c19fbGlzdCAuYmxvY2tfOCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIH1cclxuICAgLmhhY2thdGhvbl9maW5hbGlzdHNfX2xpc3QgLmJsb2NrXzg6bGFzdC1vZi10eXBlIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAzcmVtO1xyXG4gICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKSB7XHJcbiAgIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184Om50aC1vZi10eXBlKDIpIHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAzcmVtO1xyXG4gICB9XHJcbiAgIC5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgfVxyXG59XHJcbnNlY3Rpb24gLmhhY2thdGhvbl9maW5hbGlzdF9fbmFtZS50ZXh0LTIyIHtcclxuICAgLm1vbnRzZXJyYXQtYm9sZCgpO1xyXG4gICAvL21hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgIFxyXG4gICAvL21hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuc2VjdGlvbiAuaGFja2F0aG9uX2ZpbmFsaXN0X19sb2NhdGlvbiB7XHJcbiAgIC5tb250c2VycmF0LXNlbWlib2xkKCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgIC8vbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDcsIDEwNywgMTA3LCAwLjcpO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XHJcbn1cclxuXHJcbi5oYWNrYXRob25fZmluYWxpc3RzX19saXN0IC5ibG9ja184IC5maW5hbGlzdF9saW5lIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMDtcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTA3LCAxMDcsIDEwNywgMC43KTtcclxufVxyXG5cclxuLmhhY2thdGhvbl9maW5hbGlzdF9faW1nIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIFxyXG4gICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4uaGFja2F0aG9uX2ZpbmFsaXN0c19faG9sZGVyIGFydGljbGUuYmxvY2tfODpmaXJzdC1vZi10eXBlIC5oYWNrYXRob25fZmluYWxpc3RfX2ltZyB7XHJcbiAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4uaGFja2F0aG9uX2ZpbmFsaXN0X19pbWcgaW1nIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA5MDtcclxufVxyXG4uaGFja2F0aG9uX2ZpbmFsaXN0X19wbGFjZSB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICBcclxuICAgd2lkdGg6IDVyZW07XHJcbiAgIGhlaWdodDogNXJlbTtcclxuICAgdG9wOiAtMi41cmVtO1xyXG4gICByaWdodDogLTIuM3JlbTtcclxufVxyXG4uaGFja2F0aG9uX2ZpbmFsaXN0c19faG9sZGVyIGFydGljbGUuYmxvY2tfODpmaXJzdC1vZi10eXBlIC5oYWNrYXRob25fZmluYWxpc3RfX3BsYWNlIHtcclxuICAgd2lkdGg6IDYuNXJlbTtcclxuICAgaGVpZ2h0OiA3cmVtO1xyXG4gICB0b3A6IC0yLjdyZW07XHJcbiAgIHJpZ2h0OiAtM3JlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmh3X19wbGFjZS0xIHsgLmhhY2thdGhvbi1maW5hbGlzdC1wbGFjZSggJzEnKX1cclxuLmh3X19wbGFjZS0yIHsgLmhhY2thdGhvbi1maW5hbGlzdC1wbGFjZSggJzInKX1cclxuLmh3X19wbGFjZS0zIHsgLmhhY2thdGhvbi1maW5hbGlzdC1wbGFjZSggJzMnKX1cclxuXHJcblxyXG4vKi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICB3aWR0aDogNDBweDtcclxuICAgaGVpZ2h0OiA0MHB4O1xyXG4gICBmb250LXNpemU6IDQwcHg7XHJcbiAgIFxyXG4gICBjb2xvcjogQGNvbG9yLWdyZWVuLW5ldztcclxufVxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tbmV3O1xyXG4gICBvcGFjaXR5OiAxO1xyXG59Ki9cclxuIiwiLmhhY2thdGhvbl9fcHJvZ3JhbSBoMiBzcGFuIHtcclxuICAgY29sb3I6ICMwMEFGOUQ7XHJcbn1cclxuXHJcbi5oYWNrYXRob25fcHJvZ3JhbV9fdGltZSB7XHJcbiAgIC5tZWV0aW5nX3Byb2dyYW1fX3RpbWU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk0ODQ7XHJcbiAgIC5zbW1kLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzMnB4XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMSAvIDNcIjtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMSAvIDJcIjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICB9KTtcclxufVxyXG4uaGFja2F0aG9uX3Byb2dyYW1fX3BsYWNlIHtcclxuICAgLm1lZXRpbmdfcHJvZ3JhbV9fcGxhY2U7XHJcbiAgIGNvbG9yOiAjMDBBRjlEO1xyXG59XHJcbi5oYWNrYXRob25fcm93X3BsYWNlIHtcclxuICAgLnByb2dyYW1fcm93X3BsYWNlO1xyXG4gICBjb2xvcjogIzAwOTQ4NDtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZ3JpZC1jb2x1bW46IH5cIjEgLyAzXCI7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMSAvIDJcIjtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgIH0pO1xyXG59XHJcbi5oYWNrYXRob25fcm93X3BsYWNlIHtcclxuICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBncmlkLWNvbHVtbjogflwiMiAvIDNcIjtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGdyaWQtY29sdW1uOiB+XCIxIC8gMlwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgfSk7XHJcbn1cclxuLmhhY2thdGhvbl9yb3dfcGxhY2UudG9wIHtcclxuICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5oYWNrYXRob25fcHJvZ3JhbV9fY2FwdGlvbiB7XHJcbiAgIC5wcm9ncmFtX3Jvd19jYXB0aW9uO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4iLCJnI2Rpc3RyaWN0XzEgcGF0aCxcclxuZyNkaXN0cmljdF8yIHBhdGgsXHJcbmcjZGlzdHJpY3RfMyBwYXRoIHtcclxuICAgLnRyKCk7XHJcbn1cclxuZyNkaXN0cmljdF8xOmhvdmVyIHBhdGgge1xyXG4gICBmaWxsOiAjZjA4YWE3O1xyXG4gICBzdHJva2U6ICNmZmZmZmY7XHJcbiAgIHN0cm9rZS13aWR0aDogLjY7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5nI2Rpc3RyaWN0XzM6aG92ZXIgcGF0aCB7XHJcbiAgIGZpbGw6ICM4MTlmZGQ7XHJcbiAgIHN0cm9rZTogI2ZmZmZmZjtcclxuICAgc3Ryb2tlLXdpZHRoOiAuNjtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbmcjZGlzdHJpY3RfMjpob3ZlciBwYXRoICB7XHJcbiAgIGZpbGw6ICNlY2NiYTQ7XHJcbiAgIHN0cm9rZTogI2ZmZmZmZjtcclxuICAgc3Ryb2tlLXdpZHRoOiAuNjtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcblxyXG5cclxuLm1hcF9fZm9ybSB7XHJcbiAgIC5yb3coKTtcclxuICAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG4ubWFwX19mb3JtIC5jYXB0aW9uIHtcclxuICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XHJcbn1cclxuXHJcbi5ibG9ja18xIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxLjUpO1xyXG4gICAuc2l6ZS14eGwoMik7XHJcbiAgIC5zaXplLXhsKDMpO1xyXG4gICAuc2l6ZS1sZygzKTtcclxuICAgLnNpemUtbWQoMyk7XHJcbiAgIC5zaXplLXNtKDUpO1xyXG4gICAuc2l6ZS14cyg1KTtcclxuICAgb3JkZXI6IDI7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtZW5kKCk7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICBcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLmJsb2NrXzEwIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgyMSk7XHJcbiAgIC5zaXplLXh4bCgyMik7XHJcbiAgIC5zaXplLXhsKDIxKTtcclxuICAgLnNpemUtbWQoMjApO1xyXG4gICAuc2l6ZS1sZygxOSk7XHJcbiAgIC5zaXplLXNtKDE5KTtcclxuICAgLnNpemUteHMoMTkpO1xyXG4gICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICAgXHJcbiAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KTtcclxuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uYmxvY2tfMTQge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDI0KTtcclxuICAgLnNpemUteHhsKDI0KTtcclxuICAgLnNpemUteGwoMjQpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBmbGV4LWdyb3c6IDE7XHJcbiAgIG9yZGVyOiAzO1xyXG4gICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAubWQtYmxvY2soe1xyXG4gICBcclxuICAgfSk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc2VsZWN0X19jbGVhciB7XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgd2lkdGg6IDQ1cHg7XHJcbiAgIGhlaWdodDogNDVweDtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3MjtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5zZWxlY3RfX2NsZWFyOmhvdmVyIHtcclxuICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiA7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZSB7XHJcbiAgIC5pY29uX2Nsb3NlKCk7XHJcbiAgIHdpZHRoOiAxLjY1cmVtO1xyXG4gICBoZWlnaHQ6IDEuNjVyZW07XHJcbn1cclxuXHJcbi5zZWxlY3RfX2NsZWFyLmRpc2FibGUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3BhY2l0eS1ncmF5LTYwO1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgb3BhY2l0eTogLjY7XHJcbn1cclxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZSAuaWNvbi1jbG9zZSB7XHJcbiAgIC5pY29uX2Nsb3NlKCk7XHJcbn1cclxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZTpob3ZlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBvcGFjaXR5LWdyYXktNjA7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnNlbGVjdF9fY2xlYXI6aG92ZXIgLmljb25fY2xvc2Uge1xyXG4gICAuaWNvbl9jbG9zZS1ob3ZlcigpO1xyXG4gICB3aWR0aDogMS43cmVtO1xyXG4gICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgLnRyKCk7XHJcbn1cclxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZTpob3ZlciAuaWNvbl9jbG9zZSB7XHJcbiAgIC5pY29uX2Nsb3NlKCk7XHJcbiAgIG9wYWNpdHk6IC42O1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuXHJcbiIsIiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIHtcclxuICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5iYWNrZ3JvdW5kLWdyYXksXHJcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5iYWNrZ3JvdW5kLWJsYWNrIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUIzRTtcclxufVxyXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuYWN0aXZlLm1lbnVfX2l0ZW0ge1xyXG4gICBjb2xvcjogIzNiM2VhYjtcclxufVxyXG5cclxuc2VjdGlvbiBoMS5kaWdpdGFsX2dlbmVyYXRpb25fX2NhcHRpb24ge1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5kaWdpdGFsX2dlbmVyYXRpb25fX2l0ZW0ge1xyXG4gICBtYXJnaW46IDAgLjV2dztcclxuICAgbWF4LWhlaWdodDogNTUwcHg7XHJcbiAgIC8vbWluLWhlaWdodDogMzAwcHg7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgfSk7XHJcbn1cclxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faXRlbSAuZGlnaXRhbF9nZW5lcmF0aW9uX19waG90byBpbWcge1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAvL21pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxuICAgZmlsdGVyOiBvcGFjaXR5KDcwJSk7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgIH0pO1xyXG5cclxufVxyXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuc2xpY2stY3VycmVudCAuZGlnaXRhbF9nZW5lcmF0aW9uX19pdGVtIGltZyB7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAuNnM7XHJcbiAgIGZpbHRlcjogb3BhY2l0eSgxMDAlKTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZmlsdGVyOiBvcGFjaXR5KDEwMCUpO1xyXG4gICB9KTtcclxuICAgYW5pbWF0aW9uOiBmaWx0ZXIgLjNzIGVhc2U7XHJcbn1cclxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fY2FyZCB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICBsZWZ0OiAycmVtO1xyXG4gICBib3R0b206IDEwJTtcclxuICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgc3BhbiB7XHJcbiAgICAgIC5tb250c2VycmF0LW1lZGl1bSgpO1xyXG4gICAgICBjb2xvcjogIzE5MTkxOTtcclxuICAgfVxyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbGVmdDogMXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtO1xyXG4gICAgICByaWdodDogMXJlbVxyXG4gICB9KTtcclxufVxyXG5cclxuXHJcblxyXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19nYWxsZXJ5IHtcclxuICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmaWx0ZXIge1xyXG4gICAwJSB7IGZpbHRlcjogb3BhY2l0eSg3MCUpIH1cclxuICAgMTAwJSB7IGZpbHRlcjogb3BhY2l0eSgxMDAlKSB9XHJcbn1cclxuIiwiXHJcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICB3aWR0aDogMjBweDtcclxuICAgaGVpZ2h0OiA0MHB4O1xyXG4gICBmb250LXNpemU6IDQwcHg7XHJcbiAgIFxyXG4gICBjb2xvcjogIzNiM2VhYjtcclxufVxyXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgIGNvbG9yOiAjM2IzZWFiO1xyXG59XHJcblxyXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAuc2xpY2stYXJyb3cge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICB3aWR0aDogM3Z3O1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC4yNSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxdnc7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTV2dztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIH0pXHJcbn1cclxuXHJcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1uZXh0IHtcclxuICAgcmlnaHQ6IDA7XHJcbn1cclxuI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLnNsaWNrLXByZXYge1xyXG4gICBsZWZ0OiAwO1xyXG59XHJcbiNjb250YWluZXJfZGlnaXRhbF9nZW5lcmF0aW9uIC5zbGljay1uZXh0OmJlZm9yZSxcclxuI2NvbnRhaW5lcl9kaWdpdGFsX2dlbmVyYXRpb24gLnNsaWNrLXByZXY6YmVmb3JlIHtcclxuICAgY29udGVudDogJyc7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fdGlsZSB7XHJcbiAgIC5yb3ctZmxleCgpO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgfSk7XHJcbn1cclxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9fYXJ0aWNsZSB7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgXHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoOCk7XHJcbiAgIC5zaXplLWxsKDEyKTtcclxuICAgLnNpemUtbGcoMTIpO1xyXG4gICAuc2l6ZS1tZCgyMCk7XHJcbiAgIC5zaXplLXNtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIFxyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICB9KTtcclxuICAgLnNtbWQtYmxvY2soe30pO1xyXG59XHJcbi5kaWdpdGFsX2dlbmVyYXRpb25fX3Bob3RvIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbn1cclxuXHJcbi5kaWdpdGFsX2dlbmVyYXRpb25fX2Fib3V0IHtcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIHBhZGRpbmc6IDFyZW0gMS40cmVtIDIuNXJlbTtcclxuICAgXHJcbiAgIC5kaWdpdGFsX2dlbmVyYXRpb25fX25hbWUge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuaXRlbXMtYmFzZWxpbmUoKTtcclxuICAgfVxyXG4gICAuYWdlIHtcclxuICAgICAgLm1vbnRzZXJyYXQtbWVkaXVtKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgfVxyXG59XHJcbi5kaWdpdGFsX2dlbmVyYXRpb25fX25hbWUge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgIC5tb250c2VycmF0LW1lZGl1bSgpO1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgfSk7XHJcbn1cclxuLmRpZ2l0YWxfZ2VuZXJhdGlvbl9faW5mbyB7XHJcbiAgIC5tb250c2VycmF0LXJlZ3VsYXIoKTtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgIFxyXG4gICAmIGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgfVxyXG4gICBcclxuICAgLnF1ZXN0aW9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtaW4td2lkdGg6IDd2dztcclxuICAgfVxyXG4gICAuYW5zd2VyIHtcclxuICAgICAgLm1vbnRzZXJyYXQtc2VtaWJvbGQoKTtcclxuICAgfVxyXG59XHJcblxyXG4uZGlnaXRhbF9nZW5lcmF0aW9uX19saW5rIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgfVxyXG4gICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAuaWNvbi1zdmctYiggJ3NvY2lhbCcsICd2ay1ibHVlJyApO1xyXG4gICB9XHJcbiAgIC5pY29uLXRlbGVncmFtIHtcclxuICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgIC5pY29uLXN2Zy1iKCAnc29jaWFsJywgJ3RlbGVncmFtLWhvdmVyJyApO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4jY29udGFpbmVyX2RpZ2l0YWxfZ2VuZXJhdGlvbiAudGFyZ2V0LWNlbGwge1xyXG4gICBhbmltYXRpb246IDVzIHRhcmdldC1jZWxsXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGFyZ2V0LWNlbGwge1xyXG4gICAwJSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDU5LCA2MiwgMTcxLCAwKTtcclxuICAgfVxyXG4gICAyMCUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSg1OSwgNjIsIDE3MSwgMC4xNSk7XHJcbiAgIH1cclxuICAgMzAlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDU5LCA2MiwgMTcxLCAwLjE1KTtcclxuICAgfVxyXG4gICA0NSUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoNTksIDYyLCAxNzEsIDAuMyk7XHJcbiAgIH1cclxuICAgODAlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAwIHJnYmEoNTksIDYyLCAxNzEsIDAuMik7XHJcbiAgIH1cclxuICAgMTAwJSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDU5LCA2MiwgMTcxLCAwKTtcclxuICAgfVxyXG59XHJcbiIsIi5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWFyZ2luLXRvcDogY2FsYyggNnJlbSArIDV2dyApO1xyXG59XHJcbi5mb290ZXJfX2NvbnRhaW5lciAud3JhcHBlciB7fVxyXG4uZm9vdGVyX19jb250YWluZXIgLm1yMDUge1xyXG4gICAubWQoIG1hcmdpbi1yaWdodCwgMXJlbSApXHJcbn1cclxuZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC5iYWNrZ3JvdW5kLWdyYXkge1xyXG5cclxufVxyXG4uZm9vdGVyX19ob2xkZXIge1xyXG4gICAvLy5yb3coKTtcclxuICAgLy8uaXRlbXMtc3RhcnQoKTtcclxuICAgY29sb3I6IHdoaXRlO1xyXG4gICBwYWRkaW5nLXRvcDogNC4ycmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy40cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjhyZW07XHJcbiAgIH0pXHJcbn1cclxuLmZvb3Rlcl9faG9sZGVyOmxhc3QtY2hpbGQge1xyXG4gICAvLy5pdGVtcy1jZW50ZXIoKTtcclxufVxyXG4uZm9vdGVyX19zZWN0aW9uIHtcclxuICAgLnJvdygpO1xyXG4gICAuaXRlbXMtc3RhcnQoKTtcclxuICAgXHJcbn1cclxuLmZvb3Rlcl9fYmxvY2sge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDEyKTtcclxuICAgLnNpemUteGwoMTIpO1xyXG4gICAuc2l6ZS1sZygxMik7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUtc20oMTIpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcclxufVxyXG4uZm9vdGVyX19ibG9jay1mdWxsIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgyNCk7XHJcbiAgIC5zaXplLXhsKDI0KTtcclxuICAgLnNpemUtbGcoMjQpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxufVxyXG4uZm9vdGVyX19zZWN0aW9uIC5tbC1ibG9jayB7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgfSlcclxufVxyXG4uZm9vdGVyX19ibG9jayBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZvb3Rlcl9fbG9nbyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxufVxyXG5cclxuLmZvb3Rlcl9fc2VjdGlvbiBoMSB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAubW9udHNlcnJhdC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG59XHJcbi5mb290ZXJfX3NlY3Rpb24gYSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi5mb290ZXJfX3NlY3Rpb24ge1xyXG4gICAvLy5mbGV4KCk7XHJcbiAgIC8vLmp1c3RpZnktYmV0d2VlbigpO1xyXG4gICAvLy5pdGVtcy1zdGFydCgpO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAvLy5pdGVtcy1zdGFydCgpO1xyXG4gICAgICAvLy5jb2x1bW4oKTtcclxuICAgfSlcclxufVxyXG4uZm9vdGVyX19jb250YWN0X3NvY2lhbCB7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpXHJcbiAgIH0pXHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdF9zb2NpYWwge1xyXG4gICAuZmxleCgpO1xyXG4gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpO1xyXG4gICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICB9KVxyXG59XHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuICAgfSlcclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIge1xyXG4gICBmbGV4LWdyb3c6IDE7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3RfaG9sZGVyIC5mb290ZXJfX2NvbnRhY3Q6Zmlyc3QtY2hpbGQge1xyXG4gICB3aWR0aDogNjAlO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWVuZCgpXHJcbiAgIH0pXHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIgLmZvb3Rlcl9fY29udGFjdDpsYXN0LWNoaWxkIHtcclxuICAgd2lkdGg6IDQ1JTtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktZW5kKClcclxufVxyXG5cclxuXHJcblxyXG5hLmZvb3Rlcl9faWNvbiB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxufVxyXG4uZm9vdGVyX19sb2dvLmZpY3RvIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLy9tYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcblxyXG4uZm9vdGVyX19ib3R0b20ge1xyXG4gICAucm93KCk7XHJcbiAgIC5qdXN0aWZ5LWJldHdlZW4oKTtcclxuICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgIFxyXG4gICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2Jsb2NrIHtcclxuICAgcGFkZGluZy1ib3R0b206IDMuNHJlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyX190b3RvcCB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIC50cigpO1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICB3aWR0aDogNC4xcmVtO1xyXG4gICBoZWlnaHQ6IDQuMXJlbTtcclxuICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS1jb25ncmVzcztcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuLmZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIH0pXHJcbn1cclxuZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3NlY3Rpb24gLmhpZGRlbiB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfSlcclxufVxyXG5mb290ZXIuZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fc2VjdGlvbi5vcGVuIC5oaWRkZW4ge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICB9KVxyXG59XHJcblxyXG4uZWxlbWVudF9fbW9yZSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgXHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgfSlcclxuICAgXHJcbn1cclxuLmVsZW1lbnRfX21vcmUgc3BhbiB7XHJcbiAgIGNvbG9yOiBAY29sb3ItYmFjay1ncmF5LWxpZ2h0O1xyXG59XHJcbi5lbGVtZW50X19tb3JlX2Fycm93IHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW4tbGVmdDogLjhyZW07XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uZWxlbWVudF9fbW9yZTpob3ZlciAuZWxlbWVudF9fbW9yZV9hcnJvdyB7XHJcbiAgIC5lbGVtZW50X19tb3JlX2Fycm93LWhvdmVyKCk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmQtYmxhY2sgLmZvb3Rlcl9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmJhY2tncm91bmQtYmxhY2sgLmZvb3Rlcl9faG9sZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgIH0pXHJcbn1cclxuLmJhY2tncm91bmQtYmxhY2sgLmZvb3Rlcl9fYm90dG9tIC5mb290ZXJfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XHJcbn1cclxuIiwiLmxvZ29fZmljdG8ge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiA2NXB4O1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgfSlcclxufVxyXG4ubG9nb19rdWIge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIHdpZHRoOiAxMHJlbTtcclxuICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIFxyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogOHJlbTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgIGhlaWdodDogN3JlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuLmxvZ29fa3ViIGltZyB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLmlubGluZSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcbi5pbmxpbmUtYmxvY2sge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uYmxvY2sge1xyXG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWJhdXRvIHtcclxuICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxufVxyXG4ubXQwIHtcclxuICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4ubWIwIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjAge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWwwIHtcclxuICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10IHtcclxuICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi5tYiB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubXIge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4ubWwge1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5tbDAzIHtcclxuICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xyXG59XHJcbi5tbDA1IHtcclxuICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG59XHJcblxyXG4ubWIwMyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG59XHJcbi5tYjA0IHtcclxuICAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbn1cclxuLm10MDUge1xyXG4gICBtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG4ubWIwNSB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMDUge1xyXG4gICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG59XHJcbi5tbDA1IHtcclxuICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xyXG59XHJcblxyXG4ubWIwNiB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG59XHJcbi5tdDA3IHtcclxuICAgbWFyZ2luLXRvcDogLjdyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWIwNyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC43cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sMDcge1xyXG4gICBtYXJnaW4tbGVmdDogLjdyZW07XHJcbn1cclxuXHJcbi5tdDA4IHtcclxuICAgbWFyZ2luLXRvcDogLjhyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXIwOCB7XHJcbiAgIG1hcmdpbi1yaWdodDogLjhyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWIwOCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC44cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sMDgge1xyXG4gICBtYXJnaW4tbGVmdDogLjhyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10MSB7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuLm1iMSB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXIxIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcbi5tbDEge1xyXG4gICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLm1iMTUge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXIxNSB7XHJcbiAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ubXQyIHtcclxuICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tYjIge1xyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yMiB7XHJcbiAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG4ubWwyIHtcclxuICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5tdDMge1xyXG4gICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubXIzIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG59XHJcbi5tbDMge1xyXG4gICBtYXJnaW4tbGVmdDogM3JlbTtcclxufVxyXG5cclxuLm10NCB7XHJcbiAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWI0IHtcclxuICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjQge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbn1cclxuLm1sNCB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdDUge1xyXG4gICBtYXJnaW4tdG9wOiA1cmVtO1xyXG59XHJcbi5tYjUge1xyXG4gICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcbi5tcjUge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbn1cclxuLm1sNSB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG59XHJcblxyXG4ubXQ2IHtcclxuICAgbWFyZ2luLXRvcDogNnJlbTtcclxufVxyXG4ubXI2IHtcclxuICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xyXG59XHJcbi5tYjYge1xyXG4gICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG59XHJcblxyXG4ubXQ3IHtcclxuICAgbWFyZ2luLXRvcDogN3JlbTtcclxufVxyXG4ubWI3IHtcclxuICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxufVxyXG5cclxuLm10OCB7XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbn1cclxuLm1iOCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbn1cclxuXHJcbi5tdDkge1xyXG4gICBtYXJnaW4tdG9wOiA5cmVtO1xyXG59XHJcbi5tYjkge1xyXG4gICBtYXJnaW4tYm90dG9tOiA5cmVtO1xyXG59XHJcblxyXG4ubXQxMCB7XHJcbiAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iMTAge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxufVxyXG4ubWItMTAge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubXQxMiB7XHJcbiAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG59XHJcbi5tYjEyIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMTJyZW07XHJcbn1cclxuXHJcbi5tdDE1IHtcclxuICAgbWFyZ2luLXRvcDogMTVyZW07XHJcbn1cclxuLm10MTgge1xyXG4gICBtYXJnaW4tdG9wOiAxOHJlbTtcclxufVxyXG5cclxuLm10YXV0byB7XHJcbiAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuLm1sYXV0byB7XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubXItMjAge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLm1yLTEwIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLmJvcmRlci10cmFuc3BhcmVudCB7XHJcbiAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIl19 */
