@charset "UTF-8";
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
body {
  margin: 0;
}
*,
:after,
:before {
  box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  height: auto;
  max-width: 100%;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
  background: 0 0;
  border: none;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
input {
  border: none;
  line-height: normal;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: 700;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
blockquote {
  margin: 0;
}
iframe {
  border: none;
}
@font-face {
  font-family: Aktifoa;
  src: url(../fonts/Aktifoa/aktifoa-bold-webfont.woff2) format("woff2"),
    url(../fonts/Aktifoa/aktifoa-bold-webfont.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifoa;
  src: url(../fonts/Aktifoa/aktifoa-black-webfont.woff2) format("woff2"),
    url(../fonts/Aktifoa/aktifoa-black-webfont.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Aktifoa;
  src: url(../fonts/Aktifoa/aktifoa-book-webfont.woff2) format("woff2"),
    url(../fonts/Aktifoa/aktifoa-book-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: Aktifoa, sans-serif;
  font-size: calc(0.67vw + 11.14px);
  line-height: 1.5;
  font-weight: 400;
  --scroll-behavior: smooth;
  scroll-behavior: smooth;
}
@media (max-width: 1024px) {
  html {
    font-size: calc(0.9vw + 14.75px);
  }
}
.rtl html {
  font-family: Cairo, sans-serif;
}
body {
  font-family: Aktifoa, sans-serif;
  font-size: calc(0.67vw + 11.14px);
  line-height: 1.5;
  font-weight: 400;
  overflow: overlay;
  background: #000;
  color: #fff;
}
@media (max-width: 1024px) {
  body {
    font-size: calc(0.9vw + 14.75px);
  }
}
.rtl body {
  font-family: Cairo, sans-serif;
}
p {
  margin: 1.5em 0;
}
.text,
p {
  font-size: 1rem;
}
.text_normal {
  text-transform: none;
}
.text_right {
  text-align: right;
}
.content {
  font-size: 1.5rem;
  margin: 0;
  font-weight: 400;
}
@media (max-width: 600px) {
  .content {
    font-size: 1.33rem;
  }
}
.content_md {
  font-size: 1rem;
}
.content_md,
.content_sm {
  margin: 0;
  font-weight: 400;
}
.content_sm {
  font-size: calc(0.45vw + 11.43px);
}
@media (max-width: 1024px) {
  .content_sm {
    font-size: calc(0.6vw + 13.83px);
  }
}
.content_xs {
  font-size: 14px;
  margin: 0;
  font-weight: 400;
}
.strong,
strong {
  font-weight: 700;
}
.rtl .strong,
.rtl strong {
  font-weight: 800;
}
.rtl .ff .strong,
.rtl .ff strong,
.rtl .strong.ff,
.rtl .strong .ff,
.rtl strong.ff,
.rtl strong .ff {
  font-weight: 700;
}
a:focus,
button:focus {
  outline: 0;
}
.nowrap {
  white-space: nowrap;
}
h1 {
  font-weight: unset;
  font-size: inherit;
  margin: unset;
  display: unset;
}
.h1 {
  font-weight: 900;
  font-size: 11.7vw;
  line-height: 0.8;
  display: block;
  margin: 0;
}
@media (max-width: 1024px) {
  .h1 {
    font-size: 14.6vw;
  }
}
@media (max-width: 991px) and (max-width: 100vh) {
  .h1 {
    font-size: 15vmin;
  }
}
@media (max-width: 600px) {
  .h1 {
    font-size: 20vw;
  }
  .rtl .h1 {
    font-size: 19vw;
  }
}
.h2 {
  font-size: 5.86vw;
  font-weight: 900;
  line-height: 0.8;
  margin: 0;
  display: inline-block;
}
@media (max-width: 1024px) {
  .h2 {
    font-size: 10.8vw;
  }
}
@media (max-width: 600px) {
  .h2 {
    font-size: 10vw;
  }
}
.h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0;
  display: block;
}
@media (max-width: 1200px) {
  .h3 {
    font-size: 1.125rem;
  }
}
@media (max-width: 1024px) {
  .h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 600px) {
  .h3 {
    font-size: 1rem;
  }
}
.color {
  color: #14ffc2;
}
.secondary_text {
  color: #8f90ad;
}
.my-0 {
  margin-top: 0;
}
.mb-0,
.my-0 {
  margin-bottom: 0;
}
.mt-0 {
  margin-top: 0;
}
.mt-1 {
  margin-top: 1em;
}
.mb-1 {
  margin-bottom: 1em;
}
.ml-auto {
  margin-left: auto;
}
.rtl .ml-auto {
  margin-left: unset;
  margin-right: auto;
}
.container {
  width: 100%;
  padding-left: 18vw;
}
@media (max-width: 1400px) {
  .container {
    padding-left: 14vw;
  }
}
@media (max-width: 1024px) {
  .container {
    padding: 0 19vw 0 10vw;
  }
}
@media (max-width: 600px) {
  .container {
    padding: 0 20px 0 36px;
  }
}
.rtl .container {
  padding-left: unset;
  padding-right: 18vw;
}
@media (max-width: 1400px) {
  .rtl .container {
    padding-right: 14vw;
  }
}
@media (max-width: 1024px) {
  .rtl .container {
    padding: 0 10vw 0 19vw;
  }
}
@media (max-width: 600px) {
  .rtl .container {
    padding: 0 36px 0 20px;
  }
}
.title_container {
  width: 100%;
  padding: 0 18vw;
}
@media (max-width: 1400px) {
  .title_container {
    padding: 0 14vw;
  }
}
@media (max-width: 1024px) {
  .title_container {
    padding: 0 20vw 0 10vw;
  }
}
@media (max-width: 600px) {
  .title_container {
    padding: 0 20px 0 36px;
  }
}
@media (max-width: 1024px) {
  .rtl .title_container {
    padding: 0 10vw 0 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .title_container {
    padding: 0 36px 0 20px;
  }
}
.content_container {
  padding: 0 calc(17.31vw + -140.31px);
}
@media (max-width: 1024px) {
  .content_container {
    padding: 0 20vw 0 10vw;
  }
}
@media (max-width: 600px) {
  .content_container {
    padding: 0 20px 0 36px;
  }
}
@media (max-width: 1024px) {
  .rtl .content_container {
    padding: 0 10vw 0 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .content_container {
    padding: 0 36px 0 20px;
  }
}
.row {
  display: flex;
}
@media (max-width: 760px) {
  .row {
    flex-wrap: wrap;
  }
}
.row_center {
  display: flex;
  align-items: center;
}
.svg {
  width: inherit;
  height: inherit;
  max-height: inherit;
  fill: inherit;
  color: inherit;
  display: block;
}
.link,
.link_external .link__text {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  transition: all 0.3s ease;
}
@media (hover) {
  .link_external:hover .link__text {
    -webkit-text-decoration-color: #14ffc2;
    text-decoration-color: #14ffc2;
  }
}
.link__svg {
  width: 0.89em;
  height: 0.89em;
  color: currentColor;
  display: inline-block;
  vertical-align: text-bottom;
}
.rtl .link__svg {
  vertical-align: middle;
}
@media (hover) {
  .link:hover {
    -webkit-text-decoration-color: #14ffc2;
    text-decoration-color: #14ffc2;
  }
}
@media (hover) {
  .link_brand_color:hover {
    -webkit-text-decoration-color: #e31f26;
    text-decoration-color: #e31f26;
  }
}
.hover {
  transition: opacity 0.2s linear;
  opacity: 1;
}
@media (hover) {
  .hover:hover {
    opacity: 0.5;
  }
}
.no_scroll {
  overflow: hidden;
}
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
  position: absolute;
}
::-webkit-scrollbar-track {
  background-color: #efefef;
  box-shadow: inset 0 0 6px #efefef;
  border-radius: 4px;
  overflow: hidden;
}
::-webkit-scrollbar-thumb {
  background-color: #333;
  outline: 1px solid #333;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
::-webkit-scrollbar-thumb:hover {
  width: 200%;
}
:root {
  scrollbar-color: #333 #efefef !important;
  scrollbar-width: thin !important;
}
::-moz-selection {
  background-color: rgba(227, 31, 38, 0.5);
}
::selection {
  background-color: rgba(227, 31, 38, 0.5);
}
* {
  -webkit-tap-highlight-color: rgba(227, 31, 38, 0.5);
}
.noscroll {
  overflow: hidden;
}
#cookieNotice {
  width: 27rem;
  font-size: 0.7rem !important;
  font-family: Aktifoa, sans-serif !important;
  line-height: 1.5 !important;
  text-align: left !important;
  padding: 1rem !important;
  border-radius: 0.5rem;
  bottom: 1rem !important;
  left: 1rem !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
.rtl #cookieNotice {
  font-family: Cairo, sans-serif;
}
#cookieNotice .confirm {
  margin-top: 1rem !important;
  border-radius: 1.5em;
  font-size: 0.7rem;
  font-weight: 700 !important;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  padding: 0.35em 1.75em 0.3em !important;
}
select.customselect {
  background: #000;
  padding: 0.5em 1em;
  border-radius: 10px;
}
.customselect,
.customselect__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.customselect__wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.customselect__trigger {
  position: relative;
  display: flex;
  background: #000;
  border: 1px solid #969696;
  padding: 0.5em 1em;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  font-size: 1em;
}
.customselect__trigger:before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  top: 45%;
  right: 20px;
  border-style: solid;
  border-width: 6px 6px 0;
  border-color: #969696 transparent transparent;
}
.rtl .customselect__trigger:before {
  right: unset;
  left: 20px;
}
.customselect__options {
  max-height: 12rem;
  overflow-y: auto;
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  margin: 0;
  border: 1px solid #b5b5b5;
  border-radius: 0.5em;
  box-sizing: border-box;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2), 0 0 0 0 rgba(0, 0, 0, 0.14),
    0 0 0 0 rgba(0, 0, 0, 0.12);
  background: #fff;
  color: #000;
  font-weight: 700;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  z-index: 9;
}
.customselect__option {
  position: relative;
  display: flex;
  padding: 12px;
  font-weight: 300;
  line-height: 30px;
  font-weight: 700;
  cursor: pointer;
}
.customselect__option:first-of-type {
  border-radius: 4px 4px 0 0;
}
.customselect__option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px;
}
.customselect__option:hover {
  background: #eee;
}
.customselect__option_selection {
  color: rgba(0, 0, 0, 0.4);
}
.customselect__option_selection:hover {
  background: 0 0;
}
.customselect_opened .customselect__trigger:before {
  border-style: solid;
  border-width: 0 6px 6px;
  border-color: transparent transparent hsla(0, 0%, 100%, 0.6);
}
.customselect_opened .customselect__options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}
@keyframes a {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.yt {
  background: #212121;
  position: relative;
  overflow: hidden;
}
.yt:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
  background: linear-gradient(
    63deg,
    hsla(0, 0%, 100%, 0) 30%,
    hsla(0, 0%, 100%, 0.075),
    hsla(0, 0%, 100%, 0) 70%
  );
  animation: a 2s cubic-bezier(0.39, -0.3, 0.61, 1.43) infinite;
}
.yt iframe {
  z-index: 3;
}
.yt__poster {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
}
.yt__poster,
.yt__poster img {
  width: 100%;
  height: 100%;
}
.yt__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 74px;
  height: 74px;
  margin-left: -37px;
  margin-top: -37px;
}
.dropdown {
  position: relative;
  display: inline-block;
  color: #969696;
}
.dropdown:focus .dropdown__menu,
.dropdown_open .dropdown__menu {
  opacity: 1;
  background-color: #191919;
  z-index: 0;
  transform: translateY(0);
  top: calc(100% + 0.45rem);
  transition: opacity 0.3s ease, transform 0.3s ease, top 0s ease 0s;
}
.dropdown__toggle {
  cursor: pointer;
  padding: 0.45rem 0.5rem 0.25rem;
  border-radius: 6px;
  transition: color 0.3s ease;
}
.dropdown__toggle:hover {
  color: #fff;
}
.dropdown__menu {
  min-width: 100%;
  position: absolute;
  top: -1000px;
  right: 0;
  list-style: none;
  border-radius: 6px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  opacity: 0;
  z-index: -9;
  transform: translateY(-0.5em);
  transition: opacity 0.3s ease, transform 0.3s ease, top 0s ease 0.4s;
  box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.4);
}
.dropdown__item {
  font-size: 14px;
  padding: 0.35rem 0.5rem;
  line-height: 1.5;
  display: block;
  transition: color 0.3s ease;
}
.dropdown__item:focus,
.dropdown__item:hover {
  color: #fff;
}
.dropdown__item abbr,
a {
  text-decoration: none;
}
a {
  background-color: transparent;
  color: unset;
  cursor: pointer;
}
:root {
  --green: #d8ff8e;
  --pink: #fcb5c0;
  --blue: #21215c;
  --light_blue: #0bf;
}
.logo {
  width: 12em;
  color: #fff;
  transition: opacity 0s ease;
}
.logo_single {
  position: fixed;
  top: 1rem;
  left: 4vw;
  z-index: 5;
}
@media (max-width: 1024px) {
  .logo_single {
    top: 1rem;
    left: 7vw;
  }
}
@media (max-width: 600px) {
  .logo_single {
    top: 15px;
    left: 20px;
  }
}
.rtl .logo_single {
  left: 0;
  right: 4vw;
}
@media (max-width: 1024px) {
  .rtl .logo_single {
    right: 7vw;
  }
}
@media (max-width: 600px) {
  .rtl .logo_single {
    right: 20px;
  }
}
.logo_menu_active {
  opacity: 1 !important;
  display: block !important;
  transition: opacity 0.3s ease;
  transform: translateY(0) !important;
}
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  padding: 1rem 20px 0 4vw;
  background: 0 0;
}
@media (max-width: 1024px) {
  .header {
    
  }
}
@media (max-width: 600px) {
  .header {
    
  }
}
.rtl .header {
  padding: 1rem 4vw 0 20px;
}
@media (max-width: 1024px) {
  .rtl .header {
    padding: 1.3rem 4.5vw;
  }
}
@media (max-width: 600px) {
  .rtl .header {
    padding: 1rem 4vw 1rem 15px;
  }
}
.header__logo {
  display: none;
}
.header_bg {
  background: #000;
}
.nav_toggle {
  width: 1em;
  height: 1em;
  font-size: 40px;
  position: relative;
  padding: 8px;
}
@media (max-width: 600px) {
  .nav_toggle {
    font-size: 32px;
  }
}
.nav_toggle:hover:not(.nav_toggle_open) .nav_toggle__shape {
  transform: rotate(30deg);
}
.nav_toggle__shape {
  color: #000000;
  position: absolute;
  top: 0;
  left: -6px;
  z-index: -1;
  transform: rotate(-15deg);
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease;
  pointer-events: none;
}
.nav_toggle__burger {
  color: #fff;
}
.nav_toggle__burger rect:first-child {
  transform: translateY(-10px);
}
.nav_toggle_open .nav_toggle__shape {
  transform: scale(100) rotate(180deg);
  transform-origin: 33% 67%;
}
.rtl .nav_toggle_open .nav_toggle__shape {
  transform: scale(-100) rotate(180deg);
}
.nav_toggle_open .nav_pattern {
  opacity: 0.5;
  width: 90vw;
  height: 90vw;
}
@media (max-width: 1024px) {
  .nav_toggle_open .nav_pattern {
    width: 90vh;
    height: 90vh;
    bottom: -13%;
    right: -20vh;
  }
}
@media (max-width: 600px) {
  .nav_toggle_open .nav_pattern {
    width: 140vw;
    height: 140vw;
    bottom: -13%;
    right: -40vw;
  }
}
.burger {
  display: grid;
  gap: 5px;
}
@media (max-width: 600px) {
  .burger {
    gap: 4px;
  }
}
.burger__line {
  width: 24px;
  height: 4px;
  background: #fff;
  position: relative;
  top: 0;
  transition: top 0.3s ease 0.2s, transform 0.3s ease, opacity 0.2s ease 0.2s;
}
@media (max-width: 600px) {
  .burger__line {
    width: 20px;
    height: 3px;
  }
}
.burger_close .burger__line:first-child {
  top: 9px;
  transform: rotate(45deg);
  transition: top 0.3s ease, transform 0.3s ease 0.2s;
}
.burger_close .burger__line:nth-child(2) {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.burger_close .burger__line:last-child {
  top: -9px;
  transform: rotate(-45deg);
  transition: top 0.3s ease, transform 0.3s ease 0.2s;
}
@media (max-width: 600px) {
  .burger_close .burger__line:last-child {
    top: -5px;
  }
}
.pattern__line {
  height: 4.2vw;
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  transform-origin: bottom right;
  transition: width 0s cubic-bezier(0.48, -0.14, 0.66, 1.46);
}
.pattern__line:first-child {
  transform: rotate(15deg);
  bottom: 3vw;
}
.pattern__line:nth-child(2) {
  transform: rotate(-30deg);
  bottom: 32.5vw;
  right: -13vw;
}
.pattern__line:nth-child(3) {
  transform: rotate(0);
  bottom: 18vw;
  right: -29vw;
}
.pattern__line:nth-child(4) {
  transform: rotate(60deg);
  bottom: -26vw;
  right: -10vw;
}
.pattern__line_green {
  background: #d8ff8e;
}
.pattern__line_pink {
  background: #fcb5c0;
}
.pattern__line_blue {
  background: #21215c;
}
.pattern__line_light_blue {
  background: #0bf;
}
.pattern_anim {
  display: block;
}
.pattern_anim .pattern__line {
  width: 65vw;
  transition: width 0.5s cubic-bezier(0.48, -0.14, 0.66, 1.46) 0.4s;
}
.nav_pattern {
  position: fixed;
  bottom: -20%;
  right: -13%;
  width: 0;
  height: 0;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3 ease;
}
.rtl .nav_pattern {
  right: unset;
  left: -13%;
  transform: scaleX(-1);
}
.nav_menu {
  display: flex;
  color: #fff;
  font-size: 1.5rem;
  line-height: 2;
  position: fixed;
  align-items: flex-start;
  top: 120px;
  left: 4vw;
  margin: 0 58px;
  z-index: -9;
}
@media (max-width: 600px) {
  .nav_menu {
    font-size: 1rem;
    left: 0;
    top: 0;
    height: 100vh;
    padding: 3rem 0 0;
    margin: 0 25px;
  }
}
.nav_menu::-webkit-scrollbar-thumb {
  background-color: hsla(0, 0%, 100%, 0.22);
  outline: 1px solid hsla(0, 0%, 43%, 0.15);
  -webkit-box-shadow: inset 0 0 6px hsla(0, 0%, 85%, 0.37);
}
.nav_menu::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 72%, 0.27);
  box-shadow: inset 0 0 6px hsla(0, 0%, 49%, 0);
}
.rtl .nav_menu {
  left: unset;
  right: 4vw;
}
@media (max-width: 600px) {
  .rtl .nav_menu {
    right: 0;
  }
}
.nav_menu__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nav_menu__item {
  margin: 0;
  height: 100%;
}
.rtl .nav_menu__item:first-child .nav_menu__link {
  font-family: Aktifoa, sans-serif;
}
.nav_menu__link {
  height: 100%;
  padding: 0.25em 0.5em;
  position: relative;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .nav_menu__link {
    font-size: calc(1.81vmin + 17.49px);
  }
}
.nav_menu__link_active {
  pointer-events: none;
  background: #fff;
  color: #e31f26;
}
.nav_menu__link:after {
  content: "";
  position: absolute;
  bottom: 0.25em;
  left: 0.5em;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s ease;
}
.nav_menu__link:hover:after {
  width: calc(100% - 1em);
}
.rtl .nav_menu__link {
  font-family: Cairo, sans-serif;
}
.nav_menu_open {
  z-index: 5;
  overflow: auto;
  height: calc(100vh - 88px);
  padding-right: 70px;
}
@media (max-width: 600px) {
  .nav_menu_open {
    padding-right: 0;
  }
}
.rtl .nav_menu_open {
  padding-right: 0;
  padding-left: 70px;
}
@media (max-width: 600px) {
  .rtl .nav_menu_open {
    padding-left: 0;
  }
}
.nav_menu_open .nav_menu__list {
  opacity: 1;
  transition: opacity 0.5s ease 0.3s;
}
@keyframes b {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.runningrow {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  text-align: left;
}
.rtl .runningrow {
  flex-direction: row-reverse;
}
.runningrow__path {
  display: block;
  text-align: left;
  animation: b 10s infinite linear;
  flex-shrink: 0;
}
.rtl .runningrow__path {
  animation-direction: reverse;
}
.runningrow__path svg {
  display: inline-block;
  width: 0.85em;
  height: 0.85em;
  position: relative;
  bottom: -0.1em;
}
.first_section {
  color: #fff;
  text-align: center;
  position: relative;
  font-weight: 700;
}
.first_section__container {
  display: grid;
  grid-auto-rows: 1fr 1fr 1fr;
  height: 100vh;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 1024px) {
  .first_section__container {
    grid-auto-rows: 1fr 1.9fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.first_section__content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  position: sticky;
  position: -webkit-sticky;
  min-height: 100vh;
  top: 0;
  z-index: 3;
  mix-blend-mode: difference;
}
.first_section__title {
  text-align: center;
  margin-bottom: auto;
  font-size: 10vw;
}
@media (max-width: 1024px) {
  .first_section__title {
    font-size: 14.6vw;
  }
}
@media (max-width: 1024px) and (max-height: 61.5vw) {
  .first_section__title {
    font-size: 14.6vmin;
  }
}
@media (max-width: 991px) and (max-width: 100vh) {
  .first_section__title {
    font-size: 15vmin;
  }
}
@media (max-width: 600px) {
  .first_section__title {
    line-height: 1.15;
    font-size: 20vw;
  }
}
.first_section__descr {
  max-width: 25.5em;
  margin: 3.5em auto 0;
}
@media (max-width: 1024px) {
  .first_section__descr {
    margin: 2em auto 3rem;
    padding: 0 1rem;
    max-width: 27.5em;
  }
}
@media (max-width: 600px) {
  .first_section__descr {
    margin: 3.5em auto 0;
  }
}
@media (max-width: 1024px) and (max-height: 61.5vw) {
  .first_section__descr {
    font-size: calc(0.9vmin + 14.75px);
  }
}
.first_section__bg {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  height: 0;
}
.first_section__walkers {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  background: #000;
  overflow: hidden;
}
.first_section__runningrow {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  background: #000;
  position: relative;
  min-height: 100vh;
}
.first_section__runningrow:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000 10%, transparent 50%, #000 90%);
}
@media (max-width: 760px) {
  .first_section__runningrow:after {
    background: linear-gradient(90deg, #000 2%, transparent 50%, #000 98%);
  }
}
.walkers {
  position: absolute;
  top: -10vh;
  left: -10vw;
  z-index: -1;
  width: 120vw;
  height: 120vh;
}
.btn__cta {
  font-size: 2rem;
  font-weight: 700;
  background: #e31f26;
  width: 100%;
  border-radius: 0 3.25em;
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 1024px) {
  .btn__cta {
    font-size: 1.58rem;
  }
}
@media (max-width: 600px) {
  .btn__cta {
    font-size: 1.33rem;
  }
}
.btn__cta:after {
  content: "";
  position: absolute;
  top: -0.3em;
  left: -0.3em;
  z-index: 2;
  width: calc(100% + 0.6em);
  height: calc(100% + 0.6em);
  border-radius: 0 2.75em;
  background: linear-gradient(180deg, #fff 10%, transparent 90%);
  opacity: 0;
  border: 1px solid #fff;
  transition: all 0.5s ease;
}
.btn__cta:hover:after {
  opacity: 0.2;
}
.visual {
  position: relative;
  background: #000;
  z-index: 3;
}
.visual__cta {
  margin: 0 auto 5vw;
  max-width: 32em;
  width: 77%;
}
@media (max-width: 1024px) {
  .visual__cta {
    max-width: 24em;
  }
}
.visual__picture {
  position: sticky;
  position: -webkit-sticky;
  top: calc(100vh - 37.6vw);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-top: -4rem;
  z-index: 2;
}
@media (max-width: 600px) {
  .visual__picture {
    overflow: hidden;
    top: calc(100vh - 42.6vw - 2rem);
    padding-top: 2rem;
  }
}
.visual__image {
  width: 100%;
  height: 38.18vw;
  display: flex;
}
@media (max-width: 600px) {
  .visual__image {
    width: 120%;
    height: 45.81vw;
    max-width: unset;
    margin-left: -12.5%;
    margin-right: -12.5%;
  }
}
.visual__image img {
  object-fit: contain;
}
.visual__paths {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .visual__paths {
    top: 2rem;
    left: -12.5%;
    width: 120%;
    height: auto;
  }
}
.visual__paths path {
  opacity: 0;
  transition: opacity 0.2s ease;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.visual__paths path.visual__path_active {
  opacity: 0.2;
}
.visual__paths path:after {
  content: "";
  width: 50px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
}
.visual__desc {
  margin-top: -16vw;
  background: #000;
  padding-bottom: 38.6vw;
  position: relative;
}
@media (max-width: 600px) {
  .visual__desc {
    padding-bottom: 45.6vw;
  }
}
.visual__p {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.25;
  max-width: 11.65em;
  margin: 0 auto;
  position: relative;
  min-height: calc(40vh - 4em);
}
@media (max-width: 1024px) {
  .visual__p {
    font-size: 2rem;
  }
}
@media (max-width: 600px) {
  .visual__p {
    font-size: 1.6rem;
    max-width: 8.5em;
  }
}
.tooltip {
  position: absolute;
  z-index: 1;
  font-weight: 400;
  font-size: 0.85rem;
  width: 1px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
@media (max-width: 760px) {
  .tooltip {
    font-size: 14px;
  }
}
.tooltip:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  background-color: #191919;
  bottom: -8px;
  left: 50%;
  z-index: 0;
  transform: translate(-50%) rotate(45deg);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@media (max-width: 760px) {
  .tooltip:before {
    height: 8px;
    width: 8px;
    bottom: -4px;
  }
}
.tooltip__hover {
  position: relative;
  cursor: pointer;
}
.tooltip__hover .tooltip {
  top: 100%;
  left: 50%;
}
.tooltip__hover .tooltip:before {
  display: none;
}
.tooltip__hover .tooltip_top {
  margin-bottom: 30px;
  bottom: 100%;
  top: unset;
}
.tooltip__hover .tooltip_left {
  justify-content: flex-start;
  left: -12px;
}
.rtl .tooltip__hover .tooltip_left {
  left: unset;
  right: -12px;
}
.tooltip__hover:hover .tooltip {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  margin-bottom: 0;
}
.tooltip__hover:hover .tooltip .tooltip__wrap {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.tooltip__wrap {
  white-space: nowrap;
  padding: 5px 16px;
  background-color: #191919;
  color: #fff;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
@media (max-width: 760px) {
  .tooltip__wrap {
    padding: 5px 12px;
  }
}
.tooltip_active {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.tooltip_active .tooltip__wrap {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 760px) {
  #Rear_bumper_tooltip .tooltip__wrap {
    right: 2rem;
    position: relative;
  }
}
@media (max-width: 600px) {
  #Rear_bumper_tooltip .tooltip__wrap {
    right: 2.5rem;
  }
}
@media (max-width: 600px) {
  #Wheel_arches_tooltip .tooltip__wrap {
    right: 3rem;
    position: relative;
  }
}
@media (max-width: 600px) {
  #Front_bumper_tooltip .tooltip__wrap {
    left: 2rem;
    position: relative;
  }
}
.rr_section {
  background: #000;
  padding: 1.5em;
  min-height: 50vh;
}
.rr_section__text {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  position: relative;
}
.rr_section__text:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000 10%, transparent 50%, #000 90%);
}
.content_cols {
  width: 100%;
  display: grid;
  grid-template-columns: auto 18.5em;
  gap: 4.25em;
  align-items: start;
  padding: 0 calc(28.24vw + -278.12px) 0 0;
  position: relative;
}
@media (max-width: 1024px) {
  .content_cols {
    padding: 0 70px 0 0;
    gap: 2em;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0 20vw 0 10vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  .content_cols {
    padding: 0 20px 0 36px;
  }
}
.rtl .content_cols {
  padding: 0 0 0 calc(28.24vw + -278.12px);
}
@media (max-width: 1024px) {
  .rtl .content_cols {
    padding: 0 0 0 70px;
    padding: 0 10vw 0 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .content_cols {
    padding: 0 36px 0 20px;
  }
}
.content_cols__part {
  position: relative;
}
@media (max-width: 1024px) {
  .content_cols__part {
    margin-bottom: 3rem;
  }
}
@media (max-width: 600px) {
  .content_cols__part {
    margin-bottom: 4.5rem;
  }
}
.content_cols__part_image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
}
@media (max-width: 1024px) {
  .content_cols__part_image {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.box_line {
  border: 1px solid;
  padding: 0 0.2em;
  box-shadow: 0 0 0 0 #fff;
  transition: all 0.5s ease;
}
.box_line:hover {
  box-shadow: 0 0 0 1px #fff;
}
@keyframes c {
  0% {
    background-position: 0;
  }
  to {
    background-position: 200%;
  }
}
@keyframes d {
  0%,
  to {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
@keyframes e {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(180deg);
  }
}
.magic {
  display: inline-block;
  position: relative;
}
.magic-star {
  --size: clamp(20px, 1.5vw, 30px);
  animation: d 0.7s ease forwards;
  display: block;
  height: var(--size);
  left: var(--star-left);
  position: absolute;
  top: var(--star-top);
  width: var(--size);
}
.magic-star svg {
  animation: e 1s linear infinite;
  display: block;
  opacity: 0.7;
}
.magic-text {
  font-weight: 700;
  animation: c 3s linear infinite forwards;
  background: linear-gradient(
    90deg,
    #911f61 5%,
    #e31f26 45%,
    #e31f26 55%,
    #911f61 95%
  );
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
}
#selfHealingPage {
  overflow: hidden;
}
.self_healing {
  display: flex;
  align-items: center;
  background: #000;
  color: #fff;
  min-height: 100vh;
  position: relative;
  padding: 8rem 0 4rem;
}
@media (max-width: 1024px) {
  .self_healing {
    min-height: unset;
    padding: 8.5rem 0 2.8rem;
  }
}
@media (max-width: 600px) {
  .self_healing {
    padding-bottom: 1.5rem;
  }
}
.rtl .self_healing {
  padding: 5rem 0 4rem;
}
@media (max-width: 1024px) {
  .rtl .self_healing {
    padding: 5.5rem 0 2.8rem;
  }
}
@media (max-width: 600px) {
  .rtl .self_healing {
    padding-top: 8.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 600px) {
  .self_healing .content_cols {
    padding-bottom: 0;
  }
}
.self_healing__title {
  width: 2.5em;
  position: relative;
  color: #fff;
  opacity: 0.5;
  z-index: 3;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .self_healing__title {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .self_healing__title {
    width: calc(40vw - 36px);
  }
}
.rtl .self_healing__title {
  font-size: 7vw;
  width: 3.8em;
  line-height: 1.25;
}
@media (max-width: 1024px) {
  .rtl .self_healing__title {
    font-size: 11vw;
  }
}
@media (max-width: 991px) and (max-width: 100vh) {
  .rtl .self_healing__title {
    font-size: 11vmin;
  }
}
@media (max-width: 600px) {
  .rtl .self_healing__title {
    font-size: 13vw;
    width: calc(58vw - 36px);
  }
}
.self_healing__backtitle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 1;
}
.rtl .self_healing__backtitle {
  right: unset;
  left: 0;
}
@media (max-width: 1024px) {
  .self_healing__backtitle {
    right: unset;
    left: 0;
  }
  .rtl .self_healing__backtitle {
    right: 0;
    left: unset;
  }
}
.self_healing__p {
  margin-bottom: 0;
  z-index: 1;
}
.self_healing__p p {
  max-width: min(22em, 65vw);
  margin-bottom: 5em;
}
@media (max-width: 1024px) {
  .self_healing__p p {
    max-width: 100%;
    margin-bottom: 0;
  }
}
@media (max-width: 600px) {
  .self_healing__p p {
    font-size: 1rem;
  }
}
.rtl .self_healing__p p {
  margin-top: 1.5vw;
}
@media (max-width: 600px) {
  .rtl .self_healing__p p {
    margin-top: 0;
  }
}
.self_healing__link {
  text-decoration: underline;
  text-underline-offset: 0.1em;
  transition: all 0.3s ease;
}
@media (hover) {
  .self_healing__link:hover {
    -webkit-text-decoration-color: #e31f26;
    text-decoration-color: #e31f26;
  }
}
.self_healing__image {
  position: relative;
  z-index: 2;
  width: 70%;
  padding-top: 70%;
  height: 0;
  margin: -15% -15% -15% 0;
  align-self: center;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .self_healing__image {
    height: 0;
    width: 90%;
    padding-top: 90%;
    margin: -20% -15% -15% -20%;
  }
}
@media (max-width: 600px) {
  .self_healing__image {
    width: 80vw;
    padding-top: 80vw;
    margin: -20% -20px -20% -20%;
    overflow: hidden;
  }
}
.rtl .self_healing__image {
  margin: -15% 0 -15% -15%;
}
@media (max-width: 1024px) {
  .rtl .self_healing__image {
    margin: -20% -20% -15% -15%;
  }
}
@media (max-width: 600px) {
  .rtl .self_healing__image {
    margin: -20% -20% -20% -20px;
  }
}
.self_healing__canvas,
.self_healing canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .self_healing__canvas,
  .self_healing canvas {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 600px) {
  .self_healing__canvas,
  .self_healing canvas {
    left: calc(20% - 20px);
  }
}
.self_healing__symbol {
  position: absolute;
  top: 15rem;
  right: 0;
  width: 16.7rem;
  color: #e31f26;
  stroke-width: 1px;
}
@media (max-width: 1024px) {
  .self_healing__symbol {
    bottom: 0;
    top: unset;
    right: unset;
    left: -10vw;
    width: calc(10vw + 16.5rem);
    transform: rotate(180deg);
    margin-top: calc((10vw + 16.5rem) * -0.26);
    position: relative;
  }
}
@media (max-width: 600px) {
  .self_healing__symbol {
    bottom: 0;
    right: 0;
    left: unset;
    width: calc(100vw - 36px);
    transform: rotate(0);
    margin-top: calc((100vw - 36px) * -0.26);
    position: relative;
  }
}
.rtl .self_healing__symbol {
  right: unset;
  left: 0;
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .rtl .self_healing__symbol {
    left: unset;
    right: -10vw;
  }
}
@media (max-width: 600px) {
  .rtl .self_healing__symbol {
    right: unset;
    left: 0;
  }
}
.video_section {
  display: flex;
  align-items: center;
  background: #000;
  color: #fff;
  padding: 13vw 0 8vw;
}
@media (max-width: 1024px) {
  .video_section {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .video_section__col {
    align-self: stretch;
  }
}
@media (max-width: 600px) {
  .video_section__col {
    width: calc(100% + 56px);
    margin-left: -36px;
    margin-bottom: 1.5rem;
  }
  .rtl .video_section__col {
    margin-right: -36px;
    margin-left: 0;
  }
}
.video_section__video {
  width: 92%;
  padding-top: 51.75%;
  height: 0;
  position: relative;
}
@media (max-width: 1024px) {
  .video_section__video {
    width: 100%;
    padding-top: 56.25%;
  }
}
#selfHealingBlobTexture,
.video_section__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#selfHealingBlobTexture {
  z-index: -1000;
  opacity: 0;
}
.products_section {
  min-height: calc(100vh - 8vw);
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 5vw;
  padding-bottom: 5vw;
}
@media (max-width: 1200px) {
  .products_section {
    min-height: calc(100vh - 16vw);
  }
}
@media (max-width: 1024px) {
  .products_section {
    min-height: unset;
    padding-top: 8.5rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 600px) {
  .products_section {
    padding: calc(60vw + 6.5rem) 0 4rem;
  }
}
@media (max-width: 1024px) {
  .products_section .title_container {
    padding: 0 20vw 0 10vw;
  }
}
@media (max-width: 600px) {
  .products_section .title_container {
    padding: 0 20px 0 36px;
  }
}
.products_section__title {
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #fff;
  color: transparent;
  position: relative;
}
@media (max-width: 1400px) {
  .products_section__title {
    -webkit-text-stroke-width: 1px;
  }
}
@media (max-width: 600px) {
  .products_section__title {
    transform: rotate(-90deg);
    transform-origin: 30% 50%;
  }
}
.products_section__title span {
  -webkit-text-stroke-width: 0;
  color: #fff;
}
.products_section__content {
  width: 32vw;
  padding: 0 1em;
  margin-left: auto;
  margin-top: -5vw;
  position: relative;
}
@media (max-width: 1400px) {
  .products_section__content {
    width: 39vw;
  }
}
@media (max-width: 1024px) {
  .products_section__content {
    width: 100%;
    margin-top: 2rem;
    padding: 0.5vw;
    margin-top: 4.5rem;
  }
}
@media (max-width: 600px) {
  .products_section__content {
    margin-top: 4rem;
  }
}
.products_section__p {
  margin: 0 auto;
  margin-top:60px;
  max-width: 10em;
  text-align:center;
  color:#666;
}
@media (max-width: 1024px) {
  .products_section__p {
    max-width: 100%;
  }
}
.guarantee {
  position: absolute;
  right: -7vw;
  top: 5.5vw;
  z-index: -1;
  width: 17vw;
  height: 17vw;
  background: linear-gradient(0deg, #5945d1 10%, #14ffc2 90%);
}
@media (max-width: 1400px) {
  .guarantee {
    right: 2vw;
  }
}
@media (max-width: 1024px) {
  .guarantee {
    top: -0.5vw;
    right: -17vw;
    width: 32vw;
    height: 32vw;
  }
}
@media (max-width: 600px) {
  .guarantee {
    top: 19.5vw;
    right: -30vw;
    width: 60vw;
    height: 60vw;
  }
}
.guarantee svg {
  width: calc(100% + 2px);
  display: block;
  height: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
}
.product__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5%;
}
@media (max-width: 1200px) {
  .product__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.5rem calc(2rem + 3vw);
    justify-items: center;
  }
}
@media (max-width: 760px) {
  .product__list {
    grid-template-columns: 1fr;
    gap: 3rem 2.5%;
  }
}
.product__item {
  margin: 0;
  padding: 0;
  max-width: 300px;
}
.product__picture {
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1200px) {
  .product__picture {
    max-width: 230px;
    margin: 0 auto;
  }
}
.product__image {
  width: 95%;
  padding-top: 165%;
  position: relative;
  margin-bottom: -2.5vw;
  margin-left: auto;
  margin-right: auto;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 1024px) {
  .product__image {
    margin-bottom: -4.5vw;
  }
}
@media (max-width: 600px) {
  .product__image {
    margin-bottom: -8.5vw;
  }
}
.product__image canvas,
.product__image img,
.product__image picture,
.product__image video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 88%;
  object-fit: contain;
  object-position: center;
  transition: opacity 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}
.product__image_mask {
  position: absolute;
  top: 0;
  left: 3%;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-clip-path: url(#film_mask);
  clip-path: url(#film_mask);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
.product__video_pause,
.product__video_pause ~ canvas {
  opacity: 0;
}
.product__title {
  padding: 0 0 2rem;
  min-height: 12vw;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1024px) {
  .product__title {
    min-height: 14.3vw;
  }
}
@media (max-width: 991px) {
  .product__title {
    min-height: 15.6vw;
  }
}
@media (max-width: 1024px) {
  .product__title {
    min-height: 20.25vw;
    width: 28vw;
    margin: 0 auto;
  }
  .product__title.h1 {
    font-size: 22vw;
  }
  .product__title.h2 {
    font-size: 11vw;
  }
}
@media (max-width: 600px) {
  .product__title.h1 {
    font-size: 50vw;
  }
  .product__title.h2 {
    font-size: 25vw;
  }
}
.product__code {
  font-size: 16px;
  font-weight: 700;
  padding: 0.5em 1em;
  background: #262626;
  margin-right: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 1400px) {
  .product__code {
    padding: 0.5em 0.75em;
  }
}
.rtl .product__code {
  margin-left: 0.5rem;
  margin-right: unset;
}
.product__number {
  font-size: 14px;
  font-weight: 400;
  color: #969696;
}
.product__row {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  z-index: 1;
  position: relative;
}
.rtl .product__row {
  flex-direction: row-reverse;
}
.cheacklist {
  list-style: none;
  font-size: 16px;
  font-weight: 400;
  padding-left: 40px;
}
@media (max-width: 1400px) {
  .cheacklist {
    padding-left: 32px;
  }
}
@media (max-width: 1024px) {
  .cheacklist {
    padding-left: 29px;
  }
}
.rtl .cheacklist {
  padding-left: 0;
  padding-right: 40px;
}
@media (max-width: 1400px) {
  .rtl .cheacklist {
    padding-right: 32px;
  }
}
@media (max-width: 1024px) {
  .rtl .cheacklist {
    padding-right: 29px;
  }
}
.cheacklist__item {
  position: relative;
  margin-bottom: 1em;
  transition: opacity 1.3s ease;
}
.cheacklist__item:before {
  content: "✓";
  color: #14ffc2;
  font-family: Aktifoa, sans-serif;
  font-weight: 400;
  position: absolute;
  top: -1px;
  left: -1.75em;
}
@media (max-width: 1024px) {
  .cheacklist__item:before {
    left: -1.5em;
  }
}
.rtl .cheacklist__item:before {
  left: unset;
  right: -1.75em;
}
@media (max-width: 1024px) {
  .rtl .cheacklist__item:before {
    right: -1.5em;
  }
}
.cheacklist__item_hide {
  height: 0;
  overflow: hidden;
  margin-bottom: 0;
  opacity: 0;
  transition: opacity 1.3s ease;
}
.scale {
  width: 8.5em;
  height: 1.8em;
  background: hsla(0, 0%, 100%, 0.1);
  position: relative;
  display: inline-block;
}
@media (max-width: 1024px) {
  .scale {
    width: calc(100% - 30px);
  }
}
@media (max-width: 991px) {
  .scale {
    margin-right: 12px;
  }
  .rtl .scale {
    margin-right: 0;
    margin-left: 12px;
  }
}
.scale__level {
  position: absolute;
  top: 0;
  left: 0;
  border-right: 4px solid #14ffc2;
  background: #5945d1;
  height: 100%;
}
.product_table_section {
  padding-top: 2.25rem;
  padding-bottom: 2rem;
}
@media (max-width: 991px) {
  .product_table_section {
    padding: 2.25rem 6.6vw 2rem;
    overflow: hidden;
  }
}
@media (max-width: 760px) {
  .product_table_section {
    padding: 2.25rem 36px 2rem;
  }
}
.table {
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 1024px) {
  .table__subtitle {
    width: 10.5rem;
  }
}
@media (max-width: 991px) {
  .table__subtitle {
    display: block !important;
    width: 100%;
    padding-bottom: 0 !important;
    font-size: calc((0.6vw + 13.83px) * 1.5);
    margin-bottom: -0.3em;
  }
  .table__subtitle:after {
    display: none;
  }
}
.table .h3 {
  width: 100%;
  text-align: left;
}
.rtl .table .h3 {
  text-align: right;
}
.table__padding {
  width: calc(17.31vw + -140.31px + 0.75em);
  border-bottom: none !important;
}
.table__padding:after {
  display: none;
}
@media (max-width: 1024px) {
  .table__padding {
    width: 6.6vw;
  }
}
@media (max-width: 991px) {
  .table__padding {
    display: none !important;
  }
}
.table__header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  background: #000;
  z-index: 1;
  margin-bottom: calc(3.2vw + 91.45px);
}
@media (max-width: 1024px) {
  .table__header {
    top: 3.75rem;
  }
}
@media (max-width: 991px) {
  .table__header {
    position: relative;
    top: 0;
    margin-bottom: 0;
    display: inline-block !important;
    width: auto;
    grid-column: 1/3;
  }
}
@media (max-width: 760px) {
  .table__header {
    grid-column: unset;
  }
}
@media (max-width: 991px) {
  .table table,
  .table tbody,
  .table tr {
    display: block;
  }
}
@media (max-width: 991px) {
  .table tbody {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 36px;
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 760px) {
  .table tbody {
    display: block;
  }
}
.table th {
  text-align: center;
  vertical-align: bottom;
  padding: 1.5em 0 0.5em;
  position: relative;
}
@media (max-width: 1024px) {
  .table th {
    padding: 1.5em 0 0.75em;
    font-size: calc(0.6vw + 13.83px);
    line-height: calc((0.6vw + 13.83px) * 1.5);
  }
}
@media (max-width: 991px) {
  .table th {
    display: none;
  }
}
.table th:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #fff;
}
.table td {
  text-align: center;
  font-size: calc(0.45vw + 11.43px);
  line-height: calc(0.675vw + 17.14px);
  font-weight: 400;
  height: 4em;
  vertical-align: bottom;
  background: #20215c;
  border-bottom: 1px solid #fff;
}
@media (max-width: 991px) {
  .table td {
    font-size: calc(0.6vw + 13.83px);
    line-height: calc((0.6vw + 13.83px) * 1.5);
    display: flex;
    align-items: flex-end;
    position: relative;
  }
}
@media (max-width: 991px) {
  .table td[data-label] {
    padding: 0;
    text-align: left;
    display: flex;
  }
  .table td[data-label]:before {
    content: attr(data-label);
    font-family: Aktifoa, sans-serif;
    display: block;
    width: 10em;
    min-width: calc(50% + 36px);
    padding-bottom: 0.35rem;
  }
  .rtl .table td[data-label]:before {
    text-align: right;
  }
  .table td[data-label]:after {
    content: "";
    position: absolute;
    top: -1px;
    left: -6.6vw;
    width: 100vw;
    height: calc(100% + 2px);
    background: #20215c;
    z-index: -1;
  }
}
@media (max-width: 991px) and (max-width: 760px) {
  .table td[data-label]:after {
    width: 100vw;
    left: -36px;
  }
}
@media (max-width: 991px) {
  .table td[data-label].td__text span {
    padding-bottom: 0.35rem;
  }
}
.table tr:last-child td {
  border-bottom: 4px solid #fff;
}
@media (max-width: 991px) {
  .table tr:last-child td {
    border-bottom: 1px solid #fff;
  }
  .table tr:last-child td.td__label {
    border-bottom: 4px solid #fff;
  }
}
@media (max-width: 600px) {
  .table tr:last-child td {
    white-space: nowrap;
  }
}
.table .td__label {
  text-align: left;
  padding: 0.5em 0;
}
@media (max-width: 991px) {
  .table .td__label {
    padding: 0 0 0.25em;
    height: 5.5em;
    background: #000;
    font-weight: 700;
    display: table-cell;
    width: 100vw;
    border-width: 4px;
  }
}
@media (max-width: 991px) and (max-width: 760px) {
  .table .td__label {
    height: 4em;
  }
}
@media (max-width: 991px) {
  .table .td__label br {
    display: none;
  }
}
.rtl .table .td__label {
  text-align: right;
}
.table .td__text {
  padding: 0.5em 0;
}
.table .scale {
  vertical-align: bottom;
}
.table__caption {
  text-align: left;
  caption-side: bottom;
  padding: 0.5em calc(17.31vw + -140.31px + 0.75em);
  font-weight: 400;
  color: #969696;
}
@media (max-width: 1024px) {
  .table__caption {
    padding: 1.5em 6.6vw;
  }
}
@media (max-width: 991px) {
  .table__caption {
    padding: 1.5em 0;
  }
}
.rtl .table__caption {
  text-align: right;
}
.rtl .table__caption a {
  margin-right: 0.5em;
}
.table_lg_text {
  font-size: 1.5rem;
}
@media (max-width: 1200px) {
  .table_lg_text {
    font-size: 1.125rem;
  }
}
@media (max-width: 1024px) {
  .table_lg_text {
    font-size: 0.8rem;
  }
}
.steps__wrap {
  padding-top: calc(3.5rem + 5vh);
  padding-bottom: 4rem;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
@media (max-width: 1024px) {
  .steps__wrap {
    padding-top: 8.5rem;
  }
}
@media (max-width: 600px) {
  .steps__wrap {
    padding-top: 7rem;
  }
}
.steps__title {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .steps__title {
    margin-bottom: 5.15rem;
    align-items: flex-end;
  }
}
@media (max-width: 760px) {
  .steps__title {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
    min-width: 80vw;
  }
}
@media (max-width: 1024px) {
  .steps__title {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }
}
@media (max-width: 600px) {
  .steps__title {
    align-items: flex-start;
  }
}
.steps__title .h2 {
  line-height: 1.5;
  margin-right: 1.5rem;
}
@media (max-width: 1024px) {
  .steps__title .h2 {
    line-height: 1.2;
    margin-right: 0;
  }
}
@media (max-width: 760px) {
  .steps__title .h2 {
    width: 100%;
    margin-bottom: 0.75em;
  }
}
@media (max-width: 1024px) {
  .steps__title .h2 {
    margin-bottom: 0.75em;
  }
}
.rtl .steps__title .h2 {
  margin-right: unset;
  margin-left: 1.5rem;
}
@media (max-width: 1024px) {
  .rtl .steps__title .h2 {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .steps__subtitle {
    height: 10.8vw;
    flex-shrink: 0;
  }
}
.steps__shape {
  width: 1em;
  height: 1em;
  font-size: 44px;
  color: #14ffc2;
  transform: rotate(90deg);
  margin: 0 1rem 0 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .steps__shape {
    font-size: 1.9rem;
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (max-width: 760px) {
  .steps__shape {
    margin: 0 0.5em 0 0;
  }
}
@media (max-width: 600px) {
  .steps__shape {
    font-size: 38px;
  }
}
.rtl .steps__shape {
  margin-right: 0;
  margin-left: 1rem;
  transform: rotate(-90deg);
}
@media (max-width: 760px) {
  .rtl .steps__shape {
    margin-right: 0.5em;
  }
}
.steps__space {
  height: calc(33vw + 2.25rem);
}
.scroll_slider {
  overflow: hidden;
}
@media (max-width: 600px) {
  .scroll_slider {
    padding: 0 20px 0 0;
  }
}
.scroll_slider__wrap {
  margin: 0 -1.125rem;
}
@media (max-width: 1024px) {
  .scroll_slider__wrap {
    margin: 0;
  }
}
.scroll_slider__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  transition: transform 0.2s linear;
}
@media (max-width: 1024px) {
  .scroll_slider__list {
    flex-direction: column;
    width: 100%;
  }
}
.scroll_slider__item {
  padding: 0;
  margin: 0 1.125rem;
  width: 33vw;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .scroll_slider__item {
    width: 100%;
    margin: 0 0 2rem;
  }
}
.scroll_slider__title {
  font-size: 1.5rem;
  margin: 0.2em 0 0.5em;
  font-weight: 700;
}
@media (max-width: 600px) {
  .scroll_slider__title {
    padding-left: 36px;
    font-size: 1.33rem;
  }
}
.scroll_slider__video {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.scroll_slider__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.scroll_slider__descr {
  margin: 1rem 0;
}
@media (max-width: 600px) {
  .scroll_slider__descr {
    padding-left: 36px;
  }
}
.testimonials__title {
  margin-bottom: 4rem;
}
.testimonials__scroll_slider {
  padding: 0 0 0 18vw;
}
.testimonials__list {
  flex-wrap: wrap;
}
.testimonials_slide__title {
  font-size: 1rem;
  margin: 1.2em 0 0.5em;
  font-weight: 700;
}
@media (max-width: 600px) {
  .testimonials_slide__title {
    padding-left: 36px;
  }
}
.cta {
  background: #20215c;
  padding: 2rem 0;
  margin: 20vw 0 0;
  display: flex;
}
@media (max-width: 600px) {
  .cta {
    margin: 120px 0 0;
  }
}
.cta__container {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .cta__container {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 600px) {
  .cta__container,
  .rtl .cta__container {
    padding: 0;
  }
}
.cta__content {
  width: 16.2rem;
  flex-shrink: 0;
  margin-right: 4.5vw;
  padding-bottom: 0.35rem;
}
@media (max-width: 1024px) {
  .cta__content {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .cta__content {
    margin-right: 0;
    padding: 0 20px 0 36px;
  }
}
.rtl .cta__content {
  margin-right: unset;
  margin-left: 4.5vw;
}
@media (max-width: 1024px) {
  .rtl .cta__content {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .rtl .cta__content {
    margin-left: 0;
    padding: 0 36px 0 20px;
  }
}
.cta__text {
  margin: 1rem 0 2rem;
}
@media (max-width: 1024px) {
  .cta__text {
    margin-bottom: 1.5rem;
  }
}
.cta__link {
  margin-bottom: 0.15em;
  display: inline-block;
}
@media (max-width: 600px) {
  .cta__link {
    margin-bottom: 0.25em;
  }
}
.cta__image {
  height: 1rem;
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .cta__image {
    height: 26vw;
    margin-bottom: 2.75rem;
  }
}
@media (max-width: 600px) {
  .cta__image {
    height: 190px;
  }
}
@media (max-width: 1024px) {
  .cta__image_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 340px;
  }
}
@media (max-width: 600px) {
  .cta__image_wrap {
    overflow: hidden;
  }
}
.cta__img {
  width: 97%;
  position: absolute;
  bottom: 0;
}
@media (max-width: 1024px) {
  .cta__img {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .cta__img {
    min-width: 525px;
    max-width: unset;
    left: 36px;
    transform: translateX(0);
  }
}
.cta__img_two_els {
  width: 65%;
  position: absolute;
  bottom: 0;
}
@media (max-width: 1024px) {
  .cta__img_two_els {
    width: 75%;
  }
}
@media (max-width: 600px) {
  .cta__img_two_els {
    min-width: 320px;
    left: 36px;
  }
}
.installer {
  position: relative;
  padding: 10vw 0;
}
@media (max-width: 1024px) {
  .installer {
    padding: 8rem 0 2rem;
  }
}
@media (max-width: 600px) {
  .installer {
    padding-top: 6.5rem;
  }
}
.installer__bg {
  position: absolute;
  bottom: 0;
  left: -4vw;
  z-index: -1;
  width: 43vw;
  height: 39vw;
}
@media (max-width: 1024px) {
  .installer__bg {
    width: 80vw;
    height: 80vw;
    left: -8vw;
    top: 8em;
  }
}
@media (max-width: 600px) {
  .installer__bg {
    width: 100vw;
    height: 100vw;
    left: -15vw;
    top: 13em;
    bottom: unset;
  }
}
.installer__bg svg {
  stroke-width: 1px;
}
.rtl .installer__bg {
  left: 0;
  right: -4vw;
  transform: scaleX(-1);
}
@media (max-width: 1024px) {
  .rtl .installer__bg {
    right: -8vw;
  }
}
@media (max-width: 600px) {
  .rtl .installer__bg {
    right: -15vw;
  }
}
.installer__container {
  display: grid;
  grid-template-columns: 22rem 25rem;
  gap: 2rem;
  justify-content: space-between;
  padding-right: 12vw;
}
@media (max-width: 1024px) {
  .installer__container {
    grid-template-columns: auto;
    gap: 5rem;
    padding-right: 20vw;
  }
}
@media (max-width: 600px) {
  .installer__container {
    padding-right: 20px;
    gap: 6.65rem;
  }
}
.rtl .installer__container {
  padding-left: 12vw;
}
@media (max-width: 1024px) {
  .rtl .installer__container {
    padding-left: 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .installer__container {
    padding-left: 20px;
  }
}
.installer__text {
  margin: 1.2rem 0 3rem;
}
@media (max-width: 1024px) {
  .installer__text {
    margin: 1.35rem 0 3rem;
  }
}
.installer__link {
  white-space: nowrap;
}
.installer__link svg {
  font-size: 1.5rem;
  vertical-align: top;
  margin: 0.7em 0.25em;
}
@media (max-width: 1024px) {
  .installer__link svg {
    margin: 0.85em 0.45em;
  }
}
@media (max-width: 600px) {
  .installer__link svg {
    margin: 0.2em 0.25em;
  }
}
.rtl .installer__link svg {
  vertical-align: top;
}
.installer__link .h2 {
  text-decoration-thickness: from-font;
}
.installer__cheacklist {
  font-size: 1rem;
  margin: 0;
}
.installer__more_btn {
  margin-left: 34px;
  padding: 0;
  font-weight: 700;
  transition: opacity 1.3s ease;
  position: relative;
}
@media (max-width: 1024px) {
  .installer__more_btn {
    margin-left: 29px;
  }
}
.aboutus {
  min-height: 100vh;
}
@media (max-width: 1024px) {
  .aboutus {
    min-height: unset;
  }
}
.aboutus__container {
  display: flex;
  flex-direction: column;
}
.aboutus__banner {
  display: flex;
  align-items: center;
  padding: 8rem 0 4rem;
}
@media (max-width: 1024px) {
  .aboutus__banner {
    min-height: unset;
    padding: 5.5rem 0 2rem;
  }
}
@media (max-width: 600px) {
  .aboutus__banner {
    min-height: unset;
    padding: 5rem 0 4.75rem;
  }
}
.aboutus__wrap {
  position: relative;
  display: flex;
}
@media (max-width: 600px) {
  .aboutus__wrap {
    flex-direction: column-reverse;
  }
}
.aboutus__title {
  -webkit-text-stroke: #fff;
  -webkit-text-stroke-width: 2px;
  color: transparent;
  z-index: 2;
  width: 39.3vw;
}
@media (max-width: 1400px) {
  .aboutus__title {
    -webkit-text-stroke-width: 1px;
  }
}
@media (max-width: 1024px) {
  .aboutus__title {
    width: 37.3vw;
  }
}
@media (max-width: 600px) {
  .aboutus__title {
    transform: rotate(-90deg);
    transform-origin: 40% 53%;
    -webkit-text-stroke-width: 0;
    color: #fff;
    width: 65vw;
  }
  .rtl .aboutus__title {
    transform: rotate(90deg);
    transform-origin: 60% 53%;
  }
}
.aboutus__title_back {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (max-width: 600px) {
  .aboutus__title_back {
    top: unset;
    bottom: 0;
    display: none;
  }
}
.rtl .aboutus__title_back {
  left: unset;
  right: 0;
}
.aboutus__mask {
  width: 100%;
  z-index: 1;
}
.aboutus__image,
.aboutus__mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.aboutus__image {
  z-index: 0;
  object-fit: cover;
  object-position: 100% center;
}
.aboutus__picture {
  position: relative;
  -webkit-clip-path: url(#clipping_brand_shape);
  clip-path: url(#clipping_brand_shape);
  width: 38vw;
  height: 38vw;
  z-index: 1;
  top: -4vw;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .aboutus__picture {
    width: 48vw;
    height: 48vw;
  }
}
@media (max-width: 600px) {
  .aboutus__picture {
    width: 90vw;
    height: 90vw;
    margin-left: -1rem;
    position: sticky;
    position: -webkit-sticky;
    top: 5rem;
  }
}
.aboutus__content {
    text-align:justify;
  margin-top: auto;
  display: grid;
  justify-content: space-between;
  align-items: end;
  padding-right: 12vw;
}
@media (max-width: 1024px) {
  .aboutus__content {
    grid-template-columns: auto;
    gap: 3.5vw;
    padding-right: 20vw;
  }
}
@media (max-width: 600px) {
  .aboutus__content {
    gap: 15.5vw;
    padding-right: 20px;
  }
}
.rtl .aboutus__content {
  padding-right: unset;
  padding-left: 12vw;
}
@media (max-width: 1024px) {
  .rtl .aboutus__content {
    padding-left: 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .aboutus__content {
    padding-left: 20px;
  }
}
.marker {
  background: hsla(0, 0%, 100%, 0.1);
  border-radius: 50%;
  display: inline-block;
  vertical-align: text-bottom;
  padding: 0;
  margin-right: 0.75em;
  transition: all 0.5s ease;
}
.rtl .marker {
  margin-right: unset;
  margin-left: 0.75em;
}
.marker_link:hover {
  background: hsla(0, 0%, 100%, 0.2);
}
.marker__svg {
  width: 1em;
  height: 1em;
  font-size: 40px;
}
.marker__svg_distributor {
  color: #e31f26;
}
.marker__svg_installer {
  color: #14ffc2;
}
.legend {
  display: flex;
  align-self: flex-end;
  margin-top: 2rem;
}
@media (max-width: 1400px) {
  .legend {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .legend {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.legend__item {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: calc(0.45vw + 11.43px);
}
@media (max-width: 1024px) {
  .legend__item {
    font-size: calc(0.6vw + 13.83px);
  }
}
.legend__item + .legend__item {
  margin-left: 4vw;
}
@media (max-width: 1024px) {
  .legend__item + .legend__item {
    margin-left: 8vw;
  }
}
@media (max-width: 400px) {
  .legend__item + .legend__item {
    margin-left: 0;
  }
}
.rtl .legend__item + .legend__item {
  margin-left: unset;
  margin-right: 4vw;
}
@media (max-width: 1024px) {
  .rtl .legend__item + .legend__item {
    margin-right: 8vw;
  }
}
@media (max-width: 400px) {
  .rtl .legend__item + .legend__item {
    margin-right: 0;
  }
}
.map {
  width: 100%;
  height: 40vw;
  margin: 2rem 0;
  padding-right: calc(17.31vw + -140.31px + 0.75em);
}
@media (max-width: 1024px) {
  .map {
    padding-right: 6.6vw;
  }
}
@media (max-width: 760px) {
  .map {
    padding-right: 20px;
  }
}
@media (max-width: 100vh) {
  .map {
    height: 60vh;
  }
}
.map__wrap {
  width: 100%;
  height: 100%;
}
.map iframe {
  border: none;
}
.contact {
  padding: 5.5rem 0 0;
  display: flex;
  flex-direction: column;
}
.contact__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 12vw;
}
@media (max-width: 1024px) {
  .contact__container {
    padding-right: 20vw;
  }
}
@media (max-width: 600px) {
  .contact__container {
    padding-right: 20px;
  }
}
.rtl .contact__container {
  padding-left: 12vw;
}
@media (max-width: 1024px) {
  .rtl .contact__container {
    padding-left: 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .contact__container {
    padding-left: 20px;
  }
}
.contact__partners_info {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.contact__filter {
  padding: 0 calc(17.31vw + -140.31px + 0.75em);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .contact__filter {
    padding: 0 6.6vw;
    flex-wrap: wrap;
  }
}
@media (max-width: 760px) {
  .contact__filter {
    padding: 0 36px;
    flex-wrap: wrap;
  }
}
.contact__select {
  width: 100%;
  max-width: 16rem;
  font-size: calc(0.45vw + 11.43px);
}
@media (max-width: 1024px) {
  .contact__select {
    font-size: calc(0.6vw + 13.83px);
  }
}
@media (max-width: 991px) {
  .contact__select {
    margin-left: auto;
  }
}
@media (max-width: 760px) {
  .contact__select {
    margin-left: 0;
  }
}
.contact__select .customselect__trigger:after {
  content: attr(data-count);
  font-family: Aktifoa, sans-serif;
  font-weight: 400;
  color: #969696;
  margin-left: 0.75em;
}
.rtl .contact__select .customselect__trigger:after {
  margin-left: 0;
  margin-right: 0.75em;
}
.contact__select .customselect__option:after {
  content: attr(data-count);
  font-family: Aktifoa, sans-serif;
  font-weight: 400;
  color: #969696;
  margin-left: 0.5em;
}
.rtl .contact__select .customselect__option:after {
  margin-left: unset;
  margin-right: 0.5em;
}
.contact__legend {
  flex-shrink: 14;
  margin-top: 0;
  align-self: center;
  transition: opacity 0.3s ease;
  justify-content: flex-start;
  margin-top: 1.5rem;
}
.contact__table {
  transition: height 0.5s ease;
  padding-bottom: 40px;
  overflow: hidden;
}
.contact__table .table th {
  padding-top: 40px;
}
.rtl .contact__table .table th {
  text-align: right;
  font-weight: 800;
}
.contact__table_hide {
  height: 0;
}
.contact__table_subtitle {
  width: calc(12rem + 6.5vw);
  padding-right: 3vw;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .contact__table_subtitle {
    width: calc(12.5rem + 5.5vw);
  }
}
@media (max-width: 760px) {
  .contact__table_subtitle {
    margin-bottom: 1rem;
  }
}
.rtl .contact__table_subtitle {
  padding-right: 0;
  padding-left: 3vw;
}
.contact__table table {
  table-layout: auto;
  position: relative;
}
.contact__table table:after {
  content: "";
  width: calc(100% - (17.31vw + -140.31px + 0.75em) * 2);
  height: 4px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: calc(17.31vw + -140.31px + 0.75em);
}
@media (max-width: 1024px) {
  .contact__table table:after {
    display: none;
  }
}
.contact__table tr:last-child td {
  border-bottom: 1px solid #fff;
}
.contact__table td,
.contact__table th {
  background: #000;
  text-align: left;
  vertical-align: middle;
}
.contact__table td:nth-child(2),
.contact__table th:nth-child(2) {
  width: calc(12rem + 6.5vw);
  padding-right: 6.5vw;
}
@media (max-width: 1024px) {
  .contact__table td:nth-child(2),
  .contact__table th:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }
}
.rtl .contact__table td:nth-child(2),
.rtl .contact__table th:nth-child(2) {
  padding-right: unset;
  padding-left: 6.5vw;
}
@media (max-width: 1024px) {
  .rtl .contact__table td:nth-child(2),
  .rtl .contact__table th:nth-child(2) {
    padding-left: 0;
  }
}
.contact__table td:nth-child(3),
.contact__table th:nth-child(3) {
  padding-right: 2rem;
}
@media (max-width: 1024px) {
  .contact__table td:nth-child(3),
  .contact__table th:nth-child(3) {
    width: 100%;
    padding-right: 0;
  }
}
.rtl .contact__table td:nth-child(3),
.rtl .contact__table th:nth-child(3) {
  padding-right: unset;
  padding-left: 2rem;
}
@media (max-width: 1024px) {
  .rtl .contact__table td:nth-child(3),
  .rtl .contact__table th:nth-child(3) {
    padding-left: 0;
  }
}
.contact__table td:nth-child(4),
.contact__table th:nth-child(4) {
  width: 1%;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .contact__table td:nth-child(4),
  .contact__table th:nth-child(4) {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .rtl .contact__table td:nth-child(4),
  .rtl .contact__table th:nth-child(4) {
    padding-left: 0;
  }
}
.contact__table td[data-label] {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .contact__table td[data-label] {
    min-height: 4em;
    height: auto;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.contact__table td[data-label]:before {
  display: none;
}
.contact__table th {
  text-align: left;
}
@media (max-width: 1024px) {
  .contact__table .table__header,
  .contact__table th {
    display: none;
  }
}
@media (max-width: 1024px) {
  .contact__table table,
  .contact__table tbody,
  .contact__table tr {
    display: block;
  }
}
@media (max-width: 1024px) {
  .contact__table tr {
    padding: 0 6.6vw;
  }
}
@media (max-width: 600px) {
  .contact__table tr {
    padding: 0 20px 0 36px;
  }
  .contact__table tr:last-child td {
    white-space: normal;
  }
}
@media (max-width: 1024px) {
  .contact__table td {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #fff;
    position: relative;
  }
}
@media (max-width: 1024px) {
  .contact__table .table__padding,
  .contact__table td:after {
    display: none;
  }
}
@media (max-width: 1024px) {
  .contact__company_name {
    font-size: 1rem !important;
    font-weight: 700;
    border-bottom: 4px solid #fff !important;
    align-items: flex-end !important;
    padding-bottom: 0.5em;
    min-height: 4.5rem !important;
  }
  .rtl .contact__company_name {
    justify-content: flex-end;
  }
}
.rtl .contact__company_name {
  text-align: right;
}
@media (max-width: 1024px) {
  .contact__contact {
    flex-direction: row-reverse;
  }
}
.contact__hidden_row {
  display: none;
}
.contact__phone {
  min-width: 9em;
}
.contact__address {
  display: flex;
  align-items: center;
}
.contact__address .marker {
  margin-right: 1.75rem;
}
@media (max-width: 1024px) {
  .contact__address .marker {
    margin-right: 1.5rem;
  }
}
.rtl .contact__address .marker {
  margin-right: unset;
  margin-left: 1.75rem;
}
@media (max-width: 1024px) {
  .rtl .contact__address .marker {
    margin-left: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .contact__address .tooltip {
    justify-content: flex-start;
  }
  .contact__address .tooltip__wrap {
    margin-left: -2rem;
  }
}
.rtl .contact__address {
  text-align: right;
}
@media (max-width: 1024px) {
  .contact__email {
    order: 2;
  }
}
.contact__link {
  margin-right: 1rem;
  vertical-align: text-bottom;
  display: inline-block;
}
.rtl .contact__link {
  margin-right: 0;
  margin-left: 1rem;
}
@media (max-width: 760px) {
  .contact__phone {
    margin-right: 0;
  }
}
.footer {
  margin-top: auto;
}
.footer__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 2rem calc(17.31vw + -140.31px + 0.75em);
}
@media (max-width: 1024px) {
  .footer__container {
    padding: 2rem 6.6vw;
  }
}
@media (max-width: 600px) {
  .footer__container {
    padding: 2rem 20px 2rem 36px;
  }
}
.footer__nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
@media (max-width: 991px) {
  .footer__nav {
    flex-wrap: wrap;
  }
}
.footer__item {
  margin-right: 1em;
  line-height: 2;
  white-space: nowrap;
}
.rtl .footer__item {
  margin-right: unset;
  margin-left: 1em;
}
.footer__link {
  font-size: 14px;
  font-weight: 400;
  color: #969696;
  position: relative;
}
@media (max-width: 355px) {
  .footer__link {
    font-size: 13px;
  }
}
@media (max-width: 335px) {
  .footer__link {
    font-size: 12px;
  }
}
.footer__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s ease;
}
@media (hover) {
  .footer__link:hover:after {
    width: 100%;
  }
}
.copyright {
  font-size: 14px;
  font-weight: 400;
  color: #969696;
  margin-top: 0.75em;
}
.rtl .copyright {
  text-align: right;
}
.i4ewOd-pzNkMb-tJHJj {
  display: none;
}
.ff,
.map_popup {
  font-family: Aktifoa, sans-serif;
}
.map_popup {
  color: #000;
  font-size: 16px;
  min-width: 205px;
}
.map_popup p {
  margin: 0;
  font-size: 16px;
}
.map_popup__name {
  font-family: 20px;
  font-weight: 700;
  margin-bottom: 1em !important;
}
.rtl .map_popup__rtl {
  font-family: Cairo, sans-serif;
}
.map_popup__btns {
  margin: 0.75rem 0 0;
}
.map_popup__btn {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}
.map_popup__btn:hover {
  background: rgba(0, 0, 0, 0.2);
}
.gm-style .gm-style-iw-d {
  overflow: auto !important;
}
.gm-style .gm-style-iw-c {
  padding: 0;
  max-height: unset !important;
  max-width: calc(100vw - 40px) !important;
}
.gm-style-iw-d {
  padding: 0 20px 20px;
  max-height: unset !important;
}
.gm-style .gm-style-iw-c .gm-style-iw-d + button {
  top: 0 !important;
  right: 0 !important;
}
.rtl .gm-style .gm-style-iw-c .gm-style-iw-d + button {
  left: 0 !important;
  right: unset !important;
}
.lang {
  margin-right: 1.5rem;
  font-size: 14px;
  z-index: -1;
}
.rtl .lang {
  margin-left: 1.5rem;
}
.ob {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #000;
}
.ob__container {
  padding: 120px 4vw;
  max-width: 21rem;
}
@media (max-width: 1024px) {
  .ob__container {
    padding: 120px 7vw;
  }
}
@media (max-width: 600px) {
  .ob__container {
    padding: 120px 20px;
  }
}
.rtl .ob__logo {
  right: unset;
  left: 4vw;
}
@media (max-width: 1024px) {
  .rtl .ob__logo {
    left: 7vw;
  }
}
@media (max-width: 600px) {
  .rtl .ob__logo {
    left: 20px;
  }
}
@supports (-webkit-marquee-repetition: infinite) and
  ((-o-object-fit: fill) or (object-fit: fill)) {
  .ob {
    display: block;
  }
}
.map__wrap {
  background: #212121;
  position: relative;
}
.map__wrap .yt__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
}
.first_section__walkers {
  max-width: 100%;
}
.copied_text__wrap {
  display: none;
  white-space: nowrap;
  padding: 5px 16px;
  background-color: #191919;
  color: #fff;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
@media (max-width: 1024px) {
  .adaptive-tooltip-l {
    left: 0;
    width: auto;
  }
  .rtl .adaptive-tooltip-l {
    left: auto;
    right: 0;
    width: auto;
  }
}
.content_container_products .product__item {
  width: 15rem;
  margin-right: 1rem;
}
@media (min-width: 1200px) {
  .product__list_5items {
    grid-template-columns: repeat(3, 1fr);
    gap: 15.5%;
    row-gap: 2.5%;
  }
}
.faq__wrap {
  margin-top: 3rem;
}
.accordion {
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: 0.4s;
  border-bottom: 4px solid #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: calc(0.67vw + 11.14px);
  font-weight: 400;
  padding: 0 0 0.5rem;
}
.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin-bottom: 2rem;
}
.panel p {
  margin: 0;
  font-size: calc(0.45vw + 11.43px);
  font-weight: 400;
}
.accordion.active + .panel {
  border-bottom: 1px solid #fff;
  padding: 0.5rem 0;
}
.acc_toggle span {
  display: block;
  width: 24px;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  opacity: 1;
}
.acc_toggle span:first-child {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion.active .acc_toggle span:first-child {
  transform: translate(-50%, -50%);
}
.accordion.active .acc_toggle span:nth-child(2) {
  opacity: 0;
}
.acc_toggle {
  width: 24px;
  height: 24px;
  min-width: 24px;
  position: relative;
  margin-left: 1rem;
}
.rtl .acc_toggle {
  margin-left: 0;
  margin-right: 1rem;
}
@media (max-width: 1600px) {
  .product_table_section h3 {
    font-size: 1.125rem;
  }
}
@media (max-width: 1024px) {
  .accordion {
    font-size: 1rem;
  }
  .panel p {
    font-size: calc(0.6vw + 13.83px);
    line-height: calc((0.6vw + 13.83px) * 1.5);
  }
  .product_table_section h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 600px) {
  .acc_toggle span {
    height: 3px;
    width: 20px;
  }
  .acc_toggle {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
  #faqPage h1,
  #faqPage h2 {
    font-size: 20vw !important;
  }
}
.accordion .tooltip {
  left: auto;
  right: 30px;
  width: auto;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
}
.rtl .accordion .tooltip {
  left: 30px;
  right: auto;
}
.adwrap_content {
  margin-top: auto;
  padding-top: 4rem;
  display: grid;
  grid-template-columns: 23rem auto;
  justify-content: space-between;
  align-items: end;
  padding-right: 12vw;
}
@media (max-width: 1024px) {
  .adwrap_content {
    padding-top: 1rem;
    grid-template-columns: auto;
    padding-bottom: 2.5rem;
    gap: 3.5vw;
    padding-right: 20vw;
  }
}
@media (max-width: 600px) {
  .adwrap_content {
    padding-top: 1rem;
    padding-bottom: 3rem;
    gap: 6vw;
    padding-right: 20px;
  }
}
.rtl .adwrap_content {
  padding-right: unset;
  padding-left: 12vw;
}
@media (max-width: 1024px) {
  .rtl .adwrap_content {
    padding-left: 20vw;
  }
}
@media (max-width: 600px) {
  .rtl .adwrap_content {
    padding-left: 20px;
  }
}
@media (min-width: 1025px) {
  .protection {
    flex-direction: column;
    gap: 3rem;
  }
  .protection__item {
    width: 92%;
    display: grid;
    grid-template-columns: 23vw 71vw;
    gap: 2rem;
    position: relative;
  }
  .protection__video {
    height: 0;
  }
  .protection__text .testimonials_slide__title {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .protection-wrap {
    padding-top: 5rem;
    padding-bottom: 0;
  }
}
@media (max-width: 600px) {
  .protection-wrap {
    padding-top: 4.5rem;
    padding-bottom: 0;
  }
}
.second-font {
  font-family: Nunito Sans, sans-serif;
  font-variation-settings: "wdth" 100, "YTLC" 525;
  font-weight: 600;
}
.second-font-h1 {
  font-family: Nunito Sans, sans-serif;
  font-variation-settings: "wdth" 100, "YTLC" 535;
  font-weight: 1000;
}
.second-font-h3 {
  font-family: Nunito Sans, sans-serif;
  font-variation-settings: "wdth" 100, "YTLC" 540;
  font-weight: 800;
}


#filterButton {
  background: linear-gradient(90deg, #4caf50, #45a049); /* Yeşil degrade */
  color: #ffffff; /* Beyaz yazı rengi */
  border: none;
  width:100%;
  border-radius: 8px; /* Hafif yuvarlatılmış köşeler */
  padding: 12px 24px; /* İç boşluk */
  font-size: 16px; /* Yazı boyutu */
  font-weight: bold; /* Kalın yazı */
  margin:5px;
  text-transform: uppercase; /* Büyük harf */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Hafif gölge */
  cursor: pointer;
  transition: all 0.3s ease; /* Geçiş efekti */
}

#filterButton:hover {
  background: linear-gradient(90deg, #45a049, #3d8d42); /* Daha koyu tonlarda yeşil */
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2); /* Hover'da gölge yoğunlaşır */
  transform: scale(1.05); /* Biraz büyütme efekti */
}

#filterButton:active {
  background: #3d8d42; /* Daha koyu bir yeşil */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); /* Daha az gölge */
  transform: scale(0.98); /* Tıklamada küçülme efekti */
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJtYWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3L0NHLGlCQ3gvQ0gsQURxZ0RNLEtDcGdESixzQkFDQSw0QkFBQSxDQUVGLEtBQ0ksUUFBQSxDQUVKLGlCQUdFLGtCQUFBLENBRUYsb0ZBWUksYUFBQSxDQUVKLEFBTUEsU0FFSSxlQUFBLENBRUosSUFDSSxpQkFBQSxDQUVKLEtBQ0ksZ0JBQ0EsVUFBQSxDQUVKLFFBRUksY0FDQSxjQUNBLGtCQUNBLHVCQUFBLENBRUosSUFDSSxTQUFBLENBRUosSUFDSSxhQUFBLENBRUosSUFDSSxTQUNBLFlBQ0EsY0FBQSxDQUdKLHNDQUtJLGNBQ0EsYUFDQSxRQUFBLENBRUosT0FDSSxpQkFDQSxlQUNBLFdBQUEsQ0FFSixjQUVJLG1CQUFBLENBRUosb0VBSUksMEJBQ0EsY0FBQSxDQUVKLE1BQ0ksWUFDQSxrQkFBQSxDQUVKLHNDQUVJLGNBQUEsQ0FFSixpREFFSSxTQUNBLFNBQUEsQ0FFSix1Q0FFSSxzQkFDQSxTQUFBLENBRUosNEZBRUksV0FBQSxDQUVKLG1CQUNJLDZCQUdBLHNCQUFBLENBRUosK0ZBRUksdUJBQUEsQ0FFSixPQUNJLFNBQ0EsU0FBQSxDQUVKLFNBQ0ksYUFBQSxDQUVKLFNBQ0ksZUFBQSxDQUVKLE1BQ0kseUJBQ0EsZ0JBQUEsQ0FFSixNQUVJLFNBQUEsQ0FFSixXQUNJLFFBQUEsQ0FFSixPQUNJLFdBQUEsQ0NqSEosV0FDRyxvQkFDQSxvSUFFQSxnQkFDQSxrQkFDQSxpQkFBQSxDQUdILFdBQ0csb0JBQ0Esc0lBR0EsZ0JBQ0Esa0JBQ0EsaUJBQUEsQ0FHSCxXQUNHLG9CQUNBLG9JQUdBLGdCQUNBLGtCQUNBLGlCQUFBLENBR0gsS0FDRywrQkFDQSxnQ0FDQSxnQkFDQSxnQkFDQSx5QkFDQSxzQkFBQSxDQUNBLDBCQVBILEtBUU0sOEJBQUEsQ0FBQSxDQUVI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NHRERixjQUFBLENBaUJBLHdCQWJBLHdCQUFBLENBQUEsQ0FrQkYsb0JIeHVERSxVQUNBLFdBQ0EsV0FDQSxRQUNBLFNHNHRERiwwQkFBQSxDQWlCQSx5Qkh4dURFLFVHNHRERixVQUFBLENBaUJBLGdCSHh1REUsZ0JBQ0EsaUJBQ0EsYUFDQSxpQ0FDQSw4QkFDQSxnQkc0dERGLGtCQUFBLENBaUJBLDBCQUNFLGdCSDN1REUsaUJBQ0EsMkJBQ0Esc0JBQ0EsVUcrdERGLGtCQUFBLENBQUEsQ0FrQkYseUJBQ0UsZ0JIOXVERSxpQkFDQSxvQkFDQSxRR2t1REYsa0JBQUEsQ0FBQSxDQWtCRixxQkgvdURJLG9CR211REosaUJBQUEsQ0FpQkEsMEJBQ0UscUJBYkEsaUJBQUEsQ0FBQSxDQWtCRix5QkFDRSxxQkFiQSxpQkFBQSxDQUFBLENBa0JGLDBCQUNFLFlIcnZERSxzQkd5dURGLFFBQUEsQ0FnQkEsa0JIdHZESSxVQUNBLGFBQ0EsZ0NBQ0EsU0cwdURKLGlCQUFBLENBZ0JBLG1CQWJBLFFBQUEsQ0FnQkEsNkNBYkEsWUFBQSxDQUFBLENBa0JGLDBCQUNFLGlCSHJ2REUsaUJHeXVERixnQkFBQSxDQUFBLENBa0JGLHlCQUNFLGlCSHh2REUsbUJHNHVERixnQkFBQSxDQUFBLENBa0JGLGFIeHZERSxtQ0FDQSw4Q0c0dURGLGVBQUEsQ0FpQkEsZ0JIenZERSxtQ0FDQSw4Q0c2dURGLGdCQUFBLENBaUJBLGdCSDF2REUsbUNBQ0EsOENHOHVERixlQUFBLENBQUEiLCJmaWxlIjoibWFpbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImNvbXBvbmVudHMvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuaW1hdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uXCI7XHJcblxyXG5AZnVuY3Rpb24gY3NzLWZ1bmN0aW9uKCRmdW5jdGlvbiwgJHZhbHVlcy4uLikge1xyXG4gIEByZXR1cm4gJGZ1bmN0aW9uICsgdW5xdW90ZShcIihcIikgKyAkdmFsdWVzICsgdW5xdW90ZShcIilcIik7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjc3MtbWluKCR2YWx1ZXMuLi4pIHtcclxuICBAcmV0dXJuIGNzcy1mdW5jdGlvbihtaW4sICR2YWx1ZXMpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY3NzLW1heCgkdmFsdWVzLi4uKSB7XHJcbiAgQHJldHVybiBjc3MtZnVuY3Rpb24obWF4LCAkdmFsdWVzKTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZ3JlZW46ICNkOGZmOGU7XHJcbiAgLS1waW5rOiAjZmNiNWMwO1xyXG4gIC0tYmx1ZTogIzIxMjE1YztcclxuICAtLWxpZ2h0X2JsdWU6ICMwMGJiZmY7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygzLjk3dncgKyA5Ni42OXB4KTtcclxuICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlO1xyXG4gICZfc2luZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGxlZnQ6IDR2dztcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgbGVmdDogN3Z3O1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoOS40OXZ3ICsgNzUuODRweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiA0dnc7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICByaWdodDogN3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX21lbnVfYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxcmVtIDIwcHggMCA0dnc7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDQuNXZ3IDEuM3JlbSA0LjV2dztcclxuICB9XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgcGFkZGluZzogMXJlbSAxNXB4IDFyZW0gNHZ3O1xyXG4gIH1cclxuICAucnRsICYge1xyXG4gICAgcGFkZGluZzogMXJlbSA0dncgMCAyMHB4O1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gNC41dncgMS4zcmVtIDQuNXZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDR2dyAxcmVtIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl90b2dnbGUge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxuICAmOmhvdmVyOm5vdCgubmF2X3RvZ2dsZV9vcGVuKSB7XHJcbiAgICAubmF2X3RvZ2dsZV9fc2hhcGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NoYXBlIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtNnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmX19idXJnZXIge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgcmVjdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfb3BlbiB7XHJcbiAgICAubmF2X3RvZ2dsZV9fc2hhcGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEwMCkgcm90YXRlKDE4MGRlZyk7IC8vIHJvdGF0ZSgxODBkZWcpXHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMzJSA2NyU7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMTAwKSByb3RhdGUoMTIwZGVnKTtcclxuICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMzAlIDUwJTtcclxuICAgICAgLnJ0bCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xMDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2X3BhdHRlcm4ge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDkwdnc7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICB3aWR0aDogOTB2aDtcclxuICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgYm90dG9tOiAtMTMlO1xyXG4gICAgICAgIHJpZ2h0OiAtMjB2aDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTQwdnc7XHJcbiAgICAgICAgYm90dG9tOiAtMTMlO1xyXG4gICAgICAgIHJpZ2h0OiAtNDB2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1cmdlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDVweDtcclxuICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICBnYXA6IDRweDtcclxuICB9XHJcbiAgJl9fbGluZSB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjJzIGVhc2U7XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9jbG9zZSB7XHJcbiAgICAuYnVyZ2VyX19saW5lOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLmJ1cmdlcl9fbGluZTpudGgtY2hpbGQoMikge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgIC5idXJnZXJfX2xpbmU6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHRvcDogLTlweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgMC4ycyBlYXNlO1xyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0dGVybiB7XHJcbiAgJl9fbGluZSB7XHJcbiAgICBoZWlnaHQ6IDQuMnZ3O1xyXG4gICAgd2lkdGg6IDB2dztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMHMgY3ViaWMtYmV6aWVyKDAuNDgsIC0wLjE0LCAwLjY2LCAxLjQ2KTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICAgIGJvdHRvbTogM3Z3O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xyXG4gICAgICBib3R0b206IDMyLjV2dztcclxuICAgICAgcmlnaHQ6IC0xM3Z3O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgYm90dG9tOiAxOHZ3O1xyXG4gICAgICByaWdodDogLTI5dnc7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcclxuICAgICAgYm90dG9tOiAtMjZ2dztcclxuICAgICAgcmlnaHQ6IC0xMHZ3O1xyXG4gICAgfVxyXG4gICAgJl9ncmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOGZmOGU7XHJcbiAgICB9XHJcbiAgICAmX3Bpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmNiNWMwO1xyXG4gICAgfVxyXG4gICAgJl9ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzIxMjE1YztcclxuICAgIH1cclxuICAgICZfbGlnaHRfYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMGJiZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfYW5pbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5wYXR0ZXJuX19saW5lIHtcclxuICAgICAgd2lkdGg6IDY1dnc7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgMC40cyBjdWJpYy1iZXppZXIoMC40OCwgLTAuMTQsIDAuNjYsIDEuNDYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdl9wYXR0ZXJuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAtMjAlO1xyXG4gIHJpZ2h0OiAtMTMlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZTtcclxuICAucnRsICYge1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbGVmdDogLTEzJTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZfbWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRvcDogMTIwcHg7XHJcbiAgbGVmdDogNHZ3O1xyXG4gIG1hcmdpbjogMCA1OHB4O1xyXG4gIHotaW5kZXg6IC05O1xyXG4gIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDAgMDtcclxuICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMTEwLCAxMTAsIDExMCwgMC4xNSUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4zNyk7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxODMsIDE4MywgMC4yNyk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMCk7XHJcbiAgfVxyXG5cclxuICAucnRsICYge1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogNHZ3O1xyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5ydGwgJjpudGgtY2hpbGQoMSkgLm5hdl9tZW51X19saW5rIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMS44MXZtaW4gKyAxNy40OXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX2FjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDAuMjVlbTtcclxuICAgICAgbGVmdDogMC41ZW07XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmZmM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfb3BlbiB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2X21lbnVfX2xpc3Qge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aXRsZV9hbmltIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucnVubmluZ3JvdyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAucnRsICYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuICAmX19wYXRoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGFuaW1hdGlvbjogdGl0bGVfYW5pbSAxMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAucnRsICYge1xyXG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMC44NWVtO1xyXG4gICAgICBoZWlnaHQ6IDAuODVlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IC0wLjFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maXJzdF9zZWN0aW9uIHtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmciAxZnIgMWZyO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBncmlkLWF1dG8tcm93czogMWZyIDEuOWZyIDFmcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA2LjV2dztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTB2dztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxNC42dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSBhbmQgKG1heC1oZWlnaHQ6IDYxLjV2dykge1xyXG4gICAgICBmb250LXNpemU6IDE0LjZ2bWluO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6IDEwMHZoKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTV2bWluO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgZm9udC1zaXplOiAyMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjciB7XHJcbiAgICBtYXgtd2lkdGg6IDI1LjVlbTtcclxuICAgIG1hcmdpbjogMy41ZW0gYXV0byAwO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBtYXJnaW46IDJlbSBhdXRvIDNyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAyNy41ZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIG1hcmdpbjogMy41ZW0gYXV0byAwcmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykgYW5kIChtYXgtaGVpZ2h0OiA2MS41dncpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDAuOXZtaW4gKyAxNC43NXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgJl9fd2Fsa2VycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fcnVubmluZ3JvdyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZmYjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAkYmctY29sb3IgMTAlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcclxuICAgICAgICAkYmctY29sb3IgOTAlXHJcbiAgICAgICk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICRiZy1jb2xvciAyJSxcclxuICAgICAgICAgIHRyYW5zcGFyZW50IDUwJSxcclxuICAgICAgICAgICRiZy1jb2xvciA5OCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2Fsa2VycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTEwdmg7XHJcbiAgbGVmdDogLTEwdnc7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEyMHZ3O1xyXG4gIGhlaWdodDogMTIwdmg7XHJcbn1cclxuXHJcbi5idG5fX2N0YSB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwIDMuMjVlbTtcclxuICBtaW4taGVpZ2h0OiAyLjVlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgIGZvbnQtc2l6ZTogMS41OHJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0wLjNlbTtcclxuICAgIGxlZnQ6IC0wLjNlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC42ZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjZlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDIuNzVlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gIH1cclxuICAmOmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcbn1cclxuXHJcbi52aXN1YWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgJl9fY3RhIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDV2dztcclxuICAgIG1heC13aWR0aDogMzJlbTtcclxuICAgIHdpZHRoOiA3NyU7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIG1heC13aWR0aDogMjRlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGljdHVyZSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gMzcuNnZ3KTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIC8vIG1hcmdpbi10b3A6IGNzcy1tYXgoLTh2dywgY2FsYyg0N3Z3IC0gMTAwdmgpKTtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDQyLjZ2dyAtIDJyZW0pO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM4LjE4dnc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgaGVpZ2h0OiA0NS44MXZ3O1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMi41JTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhdGhzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICBsZWZ0OiAtMTIuNSU7XHJcbiAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwYXRoIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICYudmlzdWFsX19wYXRoX2FjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogLTE2dnc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM4LjZ2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ1LjZ2dztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcCB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIG1heC13aWR0aDogMTEuNjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLy8gcGFkZGluZzogMWVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQwdmggLSA0ZW0pO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDguNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkZmZiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX3RvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAmX2xlZnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAucnRsICYge1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnRvb2x0aXBfX3dyYXAge1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLnRvb2x0aXBfX3dyYXAge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNSZWFyX2J1bXBlcl90b29sdGlwIC50b29sdGlwX193cmFwIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgcmlnaHQ6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuI1doZWVsX2FyY2hlc190b29sdGlwIC50b29sdGlwX193cmFwIHtcclxuICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICByaWdodDogM3JlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbiNGcm9udF9idW1wZXJfdG9vbHRpcCAudG9vbHRpcF9fd3JhcCB7XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5ycl9zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbiAgcGFkZGluZzogMS41ZW07XHJcbiAgbWluLWhlaWdodDogNTB2aDtcclxuICAmX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkZmZiO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAkYmctY29sb3IgMTAlLFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDUwJSxcclxuICAgICAgICAkYmctY29sb3IgOTAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudF9jb2xzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOC41ZW07XHJcbiAgZ2FwOiA0LjI1ZW07XHJcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIHBhZGRpbmc6IDAgY2FsYygyOC4yNHZ3ICsgLTI3OC4xMnB4KSAwIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XHJcbiAgICBnYXA6IDJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDIwdncgMCAxMHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDM2cHg7XHJcbiAgfVxyXG4gIC5ydGwgJiB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDI4LjI0dncgKyAtMjc4LjEycHgpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwdncgMCAyMHZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDM2cHggMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X2xpbmUge1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBwYWRkaW5nOiAwIDAuMmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmRfcGFuIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgZnJvbSxcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFnaWMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi1zdGFyIHtcclxuICAgIC0tc2l6ZTogY2xhbXAoMjBweCwgMS41dncsIDMwcHgpO1xyXG4gICAgYW5pbWF0aW9uOiBzY2FsZSA3MDBtcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgbGVmdDogdmFyKC0tc3Rhci1sZWZ0KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0tc3Rhci10b3ApO1xyXG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMTAwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuICB9XHJcbiAgJi10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kX3BhbiAzcyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAjOTExZjYxIDUlLFxyXG4gICAgICAjZTMxZjI2IDQ1JSxcclxuICAgICAgI2UzMWYyNiA1NSUsXHJcbiAgICAgICM5MTFmNjEgOTUlXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuI3NlbGZIZWFsaW5nUGFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlbGZfaGVhbGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xyXG4gIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogOC41cmVtIDAgMi44cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gIH1cclxuICAucnRsICYge1xyXG4gICAgcGFkZGluZzogNXJlbSAwIDRyZW07XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHBhZGRpbmc6IDUuNXJlbSAwIDIuOHJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDguNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnRfY29scyB7XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA2N3Z3O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDIuNWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgei1pbmRleDogMztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgd2lkdGg6IGNhbGMoNDB2dyAtIDM2cHgpO1xyXG4gICAgfVxyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZm9udC1zaXplOiA3dnc7XHJcbiAgICAgIHdpZHRoOiAzLjhlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDExdnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6IDEwMHZoKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXZtaW47XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTN2dztcclxuICAgICAgICB3aWR0aDogY2FsYyg1OHZ3IC0gMzZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYmFja3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAucnRsICYge1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLnJ0bCAmIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcCB7XHJcbiAgICAgIG1heC13aWR0aDogY3NzLW1pbigyMmVtLCBjYWxjKDEwMHZ3IC0gMzV2dykpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1ZW07XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41dnc7XHJcbiAgICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgQG1lZGlhIChob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDA7XHJcbiAgICAvLyBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNzAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAtMTUlIC0xNSUgLTE1JSAwO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIC8vIHdpZHRoOiA3MCU7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA3MCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgLy8gbWFyZ2luOiAtMTUlIDAgLTE1JSAtMTUlO1xyXG5cclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDkwJTtcclxuICAgICAgbWFyZ2luOiAtMjAlIC0xNSUgLTE1JSAtMjAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgcGFkZGluZy10b3A6IDgwdnc7XHJcbiAgICAgIG1hcmdpbjogLTIwJSAtMjBweCAtMjAlIC0yMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAucnRsICYge1xyXG4gICAgICBtYXJnaW46IC0xNSUgMCAtMTUlIC0xNSU7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBtYXJnaW46IC0yMCUgLTIwJSAtMTUlIC0xNSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgIG1hcmdpbjogLTIwJSAtMjAlIC0yMCUgLTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGNhbnZhcyxcclxuICAmX19jYW52YXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBsZWZ0OiBjYWxjKDIwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ltYm9sIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKCA0MC40NHZ3ICsgLTI3Ni40N3B4ICk7XHJcbiAgICB3aWR0aDogMTYuN3JlbTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IC0xMHZ3O1xyXG4gICAgICB3aWR0aDogY2FsYygxMHZ3ICsgMTYuNXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDEwdncgKyAxNi41cmVtKSAqIC0wLjI2KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzNnB4KTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDEwMHZ3IC0gMzZweCkgKiAtMC4yNik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAtMTB2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlb19zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBwYWRkaW5nOiAxM3Z3IDAgOHZ3O1xyXG4gIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlbyB7XHJcbiAgICB3aWR0aDogOTIlO1xyXG4gICAgcGFkZGluZy10b3A6IDUxLjc1JTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VsZkhlYWxpbmdCbG9iVGV4dHVyZSB7XHJcbiAgLy8gd2lkdGg6IDFweCA7XHJcbiAgLy8gaGVpZ2h0OiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xMDAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdHNfc2VjdGlvbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDh2dyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNXZ3O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1dnc7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE2dncpO1xyXG4gIH1cclxuICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgcGFkZGluZzogY2FsYyg2MHZ3ICsgNi41cmVtKSAwIDRyZW07XHJcbiAgfVxyXG4gIC50aXRsZV9jb250YWluZXIge1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwdncgMCAxMHZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKSB7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzAlIDUwJTtcclxuICAgICAgLy8gLnJ0bCAmIHtcclxuICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IDcwJSA1MCU7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMzJ2dztcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAtNXZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpIHtcclxuICAgICAgd2lkdGg6IDM5dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjV2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gLnJ0bCAmIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19wIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyMWVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3VhcmFudGVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IC03dnc7XHJcbiAgdG9wOiA1LjV2dztcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTd2dztcclxuICBoZWlnaHQ6IDE3dnc7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICM1OTQ1ZDEgMTAlLCAjMTRmZmMyIDkwJSk7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpIHtcclxuICAgIHJpZ2h0OiAydnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgIHRvcDogLTAuNXZ3O1xyXG4gICAgcmlnaHQ6IC0xN3Z3O1xyXG4gICAgd2lkdGg6IDMydnc7XHJcbiAgICBoZWlnaHQ6IDMydnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgIHRvcDogMTkuNXZ3O1xyXG4gICAgcmlnaHQ6IC0zMHZ3O1xyXG4gICAgd2lkdGg6IDYwdnc7XHJcbiAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgfVxyXG4gIC8vIC5ydGwgJiB7XHJcbiAgLy8gICAgIHJpZ2h0OiB1bnNldDtcclxuICAvLyAgICAgbGVmdDogLTd2dztcclxuICAvLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpe1xyXG4gIC8vICAgICAgICAgbGVmdDogMnZ3O1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIEBtZWRpYSAjeyRwYWR9e1xyXG4gIC8vICAgICAgICAgbGVmdDogLTE3dnc7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gIC8vICAgICAgICAgbGVmdDogLTMwdnc7XHJcbiAgLy8gICAgIH1cclxuICAvLyB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdCB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiAyLjUlO1xyXG4gICAgLy8ganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBnYXA6IDMuNXJlbSBjYWxjKDJyZW0gKyAzdncpO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDNyZW0gMi41JTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gbWluLXdpZHRoOiAzMjBweDtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIHBhZGRpbmctdG9wOiAxNjUlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC00LjV2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTguNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDczNSA3NzQnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00zNTMuNSw0MTguNXYtNjNsNDIsMzEuNUwzNTMuNSw0MTguNXogTTM2Ny41LDMxN2MtMzguNywwLTcwLDMxLjMtNzAsNzBzMzEuMyw3MCw3MCw3MHM3MC0zMS4zLDcwLTcwUzQwNi4yLDMxNywzNjcuNSwzMTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJl9ob3Zlcjpub3QoLnByb2R1Y3RfX2ltYWdlX3BsYXkpOmFmdGVyLFxyXG4gICAgLy8gJjpob3Zlcjpub3QoLnByb2R1Y3RfX2ltYWdlX3BsYXkpOmFmdGVyIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG4gICAgY2FudmFzLFxyXG4gICAgaW1nLFxyXG4gICAgcGljdHVyZSxcclxuICAgIHZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDg4JTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICAmX21hc2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMyU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGNsaXAtcGF0aDogdXJsKFwiI2ZpbG1fbWFza1wiKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICAmX3BhdXNlLFxyXG4gICAgJl9wYXVzZSB+IGNhbnZhcyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDEydnc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0LjN2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgICAgbWluLWhlaWdodDogMTUuNnZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMC4yNXZ3O1xyXG4gICAgICB3aWR0aDogMjh2dztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICYuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJ2dztcclxuICAgICAgfVxyXG4gICAgICAmLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDExdnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgJi5oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHZ3O1xyXG4gICAgICB9XHJcbiAgICAgICYuaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX251bWJlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZmYjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgfVxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWFja2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIGZvbnQtZmFtaWx5OiAkZmZiO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHhsKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICB9XHJcbiAgLnJ0bCAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHh4bCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBlYXNlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIuKck1wiO1xyXG4gICAgICBjb2xvcjogIzE0ZmZjMjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgICAgLy8gZm9udC1mYW1pbHk6ICRmZmI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICBsZWZ0OiAtMS43NWVtO1xyXG4gICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgbGVmdDogLTEuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IC0xLjc1ZW07XHJcbiAgICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaGlkZSB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2NhbGUge1xyXG4gIHdpZHRoOiA4LjVlbTtcclxuICBoZWlnaHQ6IDEuOGVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGV2ZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMxNGZmYzI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTk0NWQxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RfdGFibGVfc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgcGFkZGluZzogMi4yNXJlbSA2LjZ2dyAycmVtIDYuNnZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgcGFkZGluZzogMi4yNXJlbSAzNnB4IDJyZW0gMzZweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICB3aWR0aDogMTAuNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMC42dncgKyAxMy44M3B4KSAqIDEuNSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjNlbTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmgzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wYWRkaW5nIHtcclxuICAgIHdpZHRoOiBjYWxjKDE3LjMxdncgKyAtMTQwLjMxcHggKyAwLjc1ZW0pO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIHdpZHRoOiA2LjZ2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMy4ydncgKyA5MS40NXB4KTtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgdG9wOiAzLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSxcclxuICB0Ym9keSxcclxuICB0ciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdhcDogMCAzNnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDAgMC41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDAgMC43NWVtO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMC42dncgKyAxMy44M3B4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoKDAuNnZ3ICsgMTMuODNweCkgKiAxLjUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMC40NXZ3ICsgMTEuNDNweCk7IC8vMjBweCAtIDE5MjAgLyAxNnB4IC0gMTAyNFxyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoXHJcbiAgICAgIDAuNjc1dncgKyAxNy4xNHB4XHJcbiAgICApOyAvLyBhcyAxLjUsIGl0IGlzIG5lY2Vzc2FyeSAgZm9yIHNhbWUgbGluZS1oZWlnaHQgZm9yIGRpZmYgZnpcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMTVjO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNnZ3ICsgMTMuODNweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCgwLjZ2dyArIDEzLjgzcHgpICogMS41KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICZbZGF0YS1sYWJlbF0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgKyAzNnB4KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgICAgICAgLnJ0bCAmIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgIGxlZnQ6IC02LjZ2dztcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDIxNWM7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50ZF9fdGV4dCBzcGFuIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgJi50ZF9fbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZF9fbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcclxuICAgICAgaGVpZ2h0OiA1LjVlbTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgICBoZWlnaHQ6IDRlbTtcclxuICAgICAgfVxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRzbSl7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyB9XHJcbiAgICAucnRsICYge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgLnRkX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XHJcbiAgfVxyXG4gIC5zY2FsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIGNhbGMoMTcuMzF2dyArIC0xNDAuMzFweCArIDAuNzVlbSk7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZmYjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzk2OTY5NjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW0gNi42dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XHJcbiAgICB9XHJcbiAgICAucnRsICYge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2xnX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzIHtcclxuICAmX193cmFwIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMy41cmVtICsgNXZoKTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gMTd2dyAtIDE5cmVtKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDguNXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgcGFkZGluZy10b3A6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNS4xNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgbWluLXdpZHRoOiA4MHZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAuaDIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgLy8gZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIC8vIHdpZHRoOiAzLjhlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdWJ0aXRsZSB7XHJcbiAgICAvLyBtaW4td2lkdGg6IDE0ZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgaGVpZ2h0OiAxMC44dnc7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaGFwZSB7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICBjb2xvcjogIzE0ZmZjMjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3BhY2Uge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDMzdncgKyAyLjI1cmVtKTtcclxuICB9XHJcbn1cclxuLnNjcm9sbF9zbGlkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBtYXJnaW46IDAgLTEuMTI1cmVtO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDEuMTI1cmVtO1xyXG4gICAgd2lkdGg6IDMzdnc7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwIDAuNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgZm9udC1zaXplOiAxLjMzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX192aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2lmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2Rlc2NyIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAmX19zY3JvbGxfc2xpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE4dnc7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmX3NsaWRlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW46IDEuMmVtIDAgMC41ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YSB7XHJcbiAgYmFja2dyb3VuZDogIzIwMjE1YztcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgbWFyZ2luOiAyMHZ3IDAgMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgIG1hcmdpbjogMTIwcHggMCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMTYuMnJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0LjV2dztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDM2cHg7XHJcbiAgICB9XHJcbiAgICAucnRsICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNC41dnc7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAzNnB4IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIGhlaWdodDogMjZ2dztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2Vfd3JhcCB7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDM0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDk3JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIG1pbi13aWR0aDogNTI1cHg7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZ190d29fZWxzIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zdGFsbGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTB2dyAwIDEwdnc7XHJcbiAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgcGFkZGluZzogOHJlbSAwIDJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgfVxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IC00dnc7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA0M3Z3O1xyXG4gICAgaGVpZ2h0OiAzOXZ3O1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICB3aWR0aDogODB2dztcclxuICAgICAgaGVpZ2h0OiA4MHZ3O1xyXG4gICAgICBsZWZ0OiAtOHZ3O1xyXG4gICAgICB0b3A6IDhlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xyXG4gICAgICBsZWZ0OiAtMTV2dztcclxuICAgICAgdG9wOiAxM2VtO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAucnRsICYge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogLTR2dztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgcmlnaHQ6IC04dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgIHJpZ2h0OiAtMTV2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJyZW0gMjVyZW07XHJcbiAgICAvLyBnYXA6IDExLjV2dztcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEydnc7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBnYXA6IDYuNjVyZW07XHJcbiAgICB9XHJcbiAgICAucnRsICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEydnc7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwdnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDAgM3JlbTtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgbWFyZ2luOiAxLjM1cmVtIDAgM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGluayB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIG1hcmdpbjogMC43ZW0gMC4yNWVtO1xyXG4gICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjg1ZW0gMC40NWVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgICBtYXJnaW46IDAuMmVtIDAuMjVlbTtcclxuICAgICAgfVxyXG4gICAgICAucnRsICYge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5oMiB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hlYWNrbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICZfX21vcmVfYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiAkZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dHVzIHtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2Jhbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHJlbSAwIDRyZW07XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAxMC41cmVtIDAgMnJlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA0Ljc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2ZmZjtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDJweDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMzkuM3Z3O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICB3aWR0aDogMzcuM3Z3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MCUgNTMlO1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogNjV2dztcclxuICAgICAgLnJ0bCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjAlIDUzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9iYWNrIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucnRsICYge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3BpY3R1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBwaW5nX2JyYW5kX3NoYXBlKTtcclxuICAgIHdpZHRoOiAzOHZ3O1xyXG4gICAgaGVpZ2h0OiAzOHZ3O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogLTR2dztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHdpZHRoOiA0OHZ3O1xyXG4gICAgICBoZWlnaHQ6IDQ4dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDkwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICB0b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzcmVtIGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJ2dztcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICBnYXA6IDMuNXZ3O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHZ3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBnYXA6IDE1LjV2dztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEydnc7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwdnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcmtlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAucnRsICYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcbiAgfVxyXG4gICZfbGluayB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdmcge1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgJl9kaXN0cmlidXRvciB7XHJcbiAgICAgIGNvbG9yOiAjZTMxZjI2O1xyXG4gICAgfVxyXG4gICAgJl9pbnN0YWxsZXIge1xyXG4gICAgICBjb2xvcjogIzE0ZmZjMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHh4bCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmZmI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDAuNDV2dyArIDExLjQzcHgpOyAvLzIwcHggLSAxOTIwIC8gMTZweCAtIDEwMjRcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDAuNnZ3ICsgMTMuODNweCk7XHJcbiAgICB9XHJcbiAgICAmICsgLmxlZ2VuZF9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHZ3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xyXG4gICAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDB2dztcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE3LjMxdncgKyAtMTQwLjMxcHggKyAwLjc1ZW0pO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYuNnZ3O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwdmgpIHtcclxuICAgIGhlaWdodDogNjB2aDtcclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Qge1xyXG4gIHBhZGRpbmc6IDUuNXJlbSAwIDA7XHJcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJ2dztcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjB2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJ2dztcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjB2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhcnRuZXJzX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgY2FsYygxNy4zMXZ3ICsgLTE0MC4zMXB4ICsgMC43NWVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZykge1xyXG4gICAgICBwYWRkaW5nOiAwIDYuNnZ3O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDM2cHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygwLjQ1dncgKyAxMS40M3B4KTsgLy8yMHB4IC0gMTkyMCAvIDE2cHggLSAxMDI0XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjZ2dyArIDEzLjgzcHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tc2VsZWN0X190cmlnZ2VyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvdW50KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcclxuICAgICAgICAucnRsICYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b21zZWxlY3RfX29wdGlvbiB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAjOTY5Njk2O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAucnRsICYge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVnZW5kIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxNDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIEBtZWRpYSAjeyRwYWR9e1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gLnJ0bCAmIHtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fdGFibGUge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50YWJsZSB0aCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAucnRsICYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfaGlkZSB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuICAgICZfc3VidGl0bGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMnJlbSArIDYuNXZ3KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEyLjVyZW0gKyA1LjV2dyk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnJ0bCAmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTcuMzF2dyArIC0xNDAuMzFweCArIDAuNzVlbSkgKiAyKTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYygxNy4zMXZ3ICsgLTE0MC4zMXB4ICsgMC43NWVtKTtcclxuICAgICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgfVxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMnJlbSArIDYuNXZ3KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjV2dztcclxuICAgICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi41dnc7XHJcbiAgICAgICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucnRsICYge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJ0bCAmIHtcclxuICAgICAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGRbZGF0YS1sYWJlbF0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGVfX2hlYWRlciB7XHJcbiAgICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZSxcclxuICAgIHRib2R5LFxyXG4gICAgdHIge1xyXG4gICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNi42dncgMCA2LjZ2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzZweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlX19wYWRkaW5nIHtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29tcGFueV9uYW1lIHtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZmYgIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAucnRsICYge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250YWN0IHtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19oaWRkZW5fcm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3Bob25lIHtcclxuICAgIG1pbi13aWR0aDogOWVtO1xyXG4gIH1cclxuICAmX19hZGRyZXNzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLm1hcmtlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTtcclxuICAgICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcclxuICAgICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2VtYWlsIHtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnJ0bCAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGhvbmUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAycmVtIGNhbGMoMTcuMzF2dyArIC0xNDAuMzFweCArIDAuNzVlbSk7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gNi42dnc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbW9ifSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMjBweCAycmVtIDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRmZmI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzNXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb3B5cmlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAvLyBmb250LWZhbWlseTogJGZmYjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOTY5Njk2O1xyXG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcclxuICAucnRsICYge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaTRld09kLXB6TmtNYi10SkhKaiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZmIHtcclxuICBmb250LWZhbWlseTogJGZmO1xyXG59XHJcblxyXG4ubWFwX3BvcHVwIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmZjtcclxuICBtaW4td2lkdGg6IDIwNXB4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICZfX3J0bCB7XHJcbiAgICAucnRsICYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZmYztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRucyB7XHJcbiAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcclxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5nbS1zdHlsZS1pdy1kIHtcclxuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIC5nbS1zdHlsZS1pdy1kICsgYnV0dG9uIHtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIC5ydGwgJiB7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmxhbmcge1xyXG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB6LWluZGV4OiAtMTtcclxuICAucnRsICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuLm9iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTIwcHggNHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcclxuICAgIEBtZWRpYSAjeyRwYWR9IHtcclxuICAgICAgcGFkZGluZzogMTIwcHggN3Z3O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgICBwYWRkaW5nOiAxMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIC5ydGwgJiB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogNHZ3O1xyXG4gICAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgICAgbGVmdDogN3Z3O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1tYXJxdWVlLXJlcGV0aXRpb246IGluZmluaXRlKSBhbmQgKG9iamVjdC1maXQ6IGZpbGwpIHtcclxuICAub2Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFwX193cmFwIHtcclxuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmIC55dF9fbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZmlyc3Rfc2VjdGlvbl9fd2Fsa2VycyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29waWVkX3RleHRfX3dyYXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiA1cHggMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuYWRhcHRpdmUtdG9vbHRpcC1sIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5ydGwgLmFkYXB0aXZlLXRvb2x0aXAtbCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50X2NvbnRhaW5lcl9wcm9kdWN0cyAucHJvZHVjdF9faXRlbSB7XHJcbiAgd2lkdGg6IDE1cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5wcm9kdWN0X19saXN0XzVpdGVtcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiAxNS41JTtcclxuICAgIHJvdy1nYXA6IDIuNSU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmYXFcclxuXHJcbi5mYXFfX3dyYXAge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbn1cclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IGNhbGMoMC42N3Z3ICsgMTEuMTRweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XHJcbn1cclxuXHJcbi8vICAgLmFjY29yZGlvbiBzcGFuIHtcclxuLy8gICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCAtIDFyZW0pO1xyXG4vLyAgIH1cclxuXHJcbi5wYW5lbCB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG5cclxuLnBhbmVsIHAge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IGNhbGMoMC40NXZ3ICsgMTEuNDNweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmFjY29yZGlvbi5hY3RpdmUgKyAucGFuZWwge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG59XHJcblxyXG4uYWNjX3RvZ2dsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5hY2NfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uYWNjX3RvZ2dsZSB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5ydGwgLmFjY190b2dnbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5wcm9kdWN0X3RhYmxlX3NlY3Rpb24gaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuYWNjb3JkaW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbiAgLnBhbmVsIHAge1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDAuNnZ3ICsgMTMuODNweCk7XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygoMC42dncgKyAxMy44M3B4KSAqIDEuNSk7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X3RhYmxlX3NlY3Rpb24gaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFjY190b2dnbGUgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuICAuYWNjX3RvZ2dsZSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICB9XHJcbiAgI2ZhcVBhZ2UgaDIsXHJcbiAgI2ZhcVBhZ2UgaDEge1xyXG4gICAgZm9udC1zaXplOiAyMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uIC50b29sdGlwIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbjogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5ydGwgLmFjY29yZGlvbiAudG9vbHRpcCB7XHJcbiAgbGVmdDogMzBweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLmFkd3JhcF9jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyM3JlbSBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEydnc7XHJcbiAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgZ2FwOiAzLjV2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwdnc7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICBnYXA6IDZ2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucnRsICYge1xyXG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEydnc7XHJcbiAgICBAbWVkaWEgI3skcGFkfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjB2dztcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtb2J9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgLnByb3RlY3Rpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogOTIlO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzdncgMzN2dztcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IC50ZXN0aW1vbmlhbHNfc2xpZGVfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb3RlY3Rpb24td3JhcCB7XHJcbiAgQG1lZGlhICN7JHBhZH0ge1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQG1lZGlhICN7JG1vYn0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY29uZC1mb250IHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDAsIFwiWVRMQ1wiIDUyNTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5zZWNvbmQtZm9udC1oMSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgMTAwLCBcIllUTENcIiA1MzU7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XHJcbn1cclxuLnNlY29uZC1mb250LWgzIHtcclxuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDAsIFwiWVRMQ1wiIDU0MDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG59XHJcbiIsImh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuYm9keXtcclxuICAgIG1hcmdpbjowOyBcclxufVxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB1bnNldDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZm4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcbnN1Yixcclxuc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbm9wdGdyb3VwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG50ZCxcclxudGgge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5pZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59IiwiJGZmOiBcIkFrdGlmb2FcIiwgc2Fucy1zZXJpZjtcclxuLy8gJGZmYjogXCJBa3RpZm9hXCIsIHNhbnMtc2VyaWY7XHJcbiRtYWluLWNvbG9yOiAjZmZmO1xyXG4kYnJhbmQtY29sb3I6ICNFMzFGMjY7XHJcbiR0ZXh0LWNvbG9yOiAjZmZmO1xyXG4kYmctY29sb3I6ICMwMDA7XHJcbiRmZmM6ICdDYWlybycsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuJHNlbGVjdGlvbi1jb2xvcjogcmdiYSgyMjcsIDMxLCAzOCwgMC41KTtcclxuXHJcbi8vYnJlYWtwb2ludHNcclxuJHh4bDogMTQwMHB4O1xyXG4keGw6IDEyMDBweDtcclxuJGxnOiAxMDI0cHg7XHJcbiRtZDogOTkxcHg7XHJcbiRzbTogNzYwcHg7XHJcbiR4czogNjAwcHg7XHJcbiR4eHM6IDQ2MHB4O1xyXG5cclxuJHBhZDogKG1heC13aWR0aDogMTAyNHB4KTtcclxuLy8gJHBhZDogKG1heC13aWR0aDogMTA1dmgpLCAobWF4LXdpZHRoOiAxMDI0cHgpO1xyXG4kbW9iOiAobWF4LXdpZHRoOiA2MDBweCk7XHJcblxyXG4kcGwteGw6IDE1cHg7XHJcbiRwci14bDogMjBweDtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6IFwiQWt0aWZvYVwiO1xyXG4gICBzcmM6IHVybChcIi4uL2ZvbnRzL0FrdGlmb2EvYWt0aWZvYS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL0FrdGlmb2EvYWt0aWZvYS1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIjtcclxuICAgc3JjOiB1cmwoXCIuLi9mb250cy9Ba3RpZm9hL2FrdGlmb2EtYmxhY2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvQWt0aWZvYS9ha3RpZm9hLWJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgICBcclxuICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICBmb250LWZhbWlseTogXCJBa3RpZm9hXCI7XHJcbiAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWt0aWZvYS9ha3RpZm9hLWJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgdXJsKFwiLi4vZm9udHMvQWt0aWZvYS9ha3RpZm9hLWJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICAgIFxyXG4gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgIGZvbnQtZmFtaWx5OiAkZmY7XHJcbiAgIGZvbnQtc2l6ZTogY2FsYyggMC42N3Z3ICsgMTEuMTRweCApOyAvLyAgMjRweCBvbiAxOTIwcHggdndcclxuICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgLS1zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgIEBtZWRpYSAjeyRwYWR9e1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoIDAuOTB2dyArIDE0Ljc1cHggKTtcclxuICAgfVxyXG4gICAucnRsICYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZmYztcclxuICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgZm9udC1mYW1pbHk6ICRmZjtcclxuICAgZm9udC1zaXplOiBjYWxjKCAwLjY3dncgKyAxMS4xNHB4ICk7IC8vICAyNHB4IG9uIDE5MjBweCB2d1xyXG4gICBsaW5lLWhlaWdodDogMS41O1xyXG4gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICBvdmVyZmxvdzogb3ZlcmxheTtcclxuICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG4gICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgIEBtZWRpYSAjeyRwYWR9e1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoIDAuOTB2dyArIDE0Ljc1cHggKTtcclxuICAgfVxyXG4gICAucnRsICYge1xyXG4gICAgICBmb250LWZhbWlseTogJGZmYztcclxuICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICBtYXJnaW46IDEuNWVtIDA7XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgJl9ub3JtYWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgJl9yaWdodCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudHtcclxuICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIG1hcmdpbjogMDtcclxuICAgLy8gZm9udC1mYW1pbHk6ICRmZmI7XHJcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIEBtZWRpYSAjeyRtb2J9e1xyXG4gICAgICBmb250LXNpemU6IDEuMzNyZW07XHJcbiAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfbWR7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgIC8vICBmb250LWZhbWlseTogJGZmYjtcclxuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmNvbnRlbnRfc217XHJcbiAgIGZvbnQtc2l6ZTogY2FsYygwLjQ1dncgKyAxMS40M3B4KTsgLy8yMHB4IC0gMTkyMCAvIDE2cHggLSAxMDI0XHJcbiAgIG1hcmdpbjogMDtcclxuICAgLy8gZm9udC1mYW1pbHk6ICRmZmI7XHJcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGcpe1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoIDAuNjB2dyArIDEzLjgzcHggKTsgLy8yMHB4IC0gMTAyNCAxNiAtIDM2MHB4XHJcbiAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRfeHN7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgIC8vICBmb250LWZhbWlseTogJGZmYjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5zdHJvbmcsXHJcbi5zdHJvbmcge1xyXG4gICAvLyBmb250LWZhbWlseTogJGZmO1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICAucnRsICYge1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAuZmYsXHJcbiAgICAgICYuZmYge1xyXG4gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnJ0bCAuZmYgJiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIH1cclxufVxyXG5cclxuYnV0dG9uOmZvY3VzLFxyXG5hOmZvY3VzIHtcclxuICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLm5vd3JhcCB7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xyXG4gICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgIGRpc3BsYXk6IHVuc2V0O1xyXG59XHJcblxyXG4uaDEge1xyXG4gICBmb250LXdlaWdodDogOTAwO1xyXG4gICBmb250LXNpemU6IDExLjd2dzsgLy8gMjI1cHggaW4gbWFrZXRcclxuICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIG1hcmdpbjogMDsgICBcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTQuNnZ3O1xyXG4gICB9XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiAxMDB2aCkge1xyXG4gICAgICBmb250LXNpemU6IDE1dm1pbjtcclxuICAgfVxyXG4gICBAbWVkaWEgI3skbW9ifXtcclxuICAgICAgZm9udC1zaXplOiAyMHZ3O1xyXG4gICAgICAucnRsICYge1xyXG4gICAgICAgICBmb250LXNpemU6IDE5dnc7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uaDIge1xyXG4gICBmb250LXNpemU6IDUuODZ2dzsgLy8gMTEyLjVweCBpbiBtYWtldFxyXG4gICBmb250LXdlaWdodDogOTAwO1xyXG4gICBsaW5lLWhlaWdodDogMC44O1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAuOHZ3O1xyXG4gICB9XHJcbiAgIEBtZWRpYSAjeyRtb2J9e1xyXG4gICAgICBmb250LXNpemU6IDEwdnc7XHJcbiAgIH1cclxufVxyXG5cclxuLmgzIHtcclxuICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDM2cHggaW4gbWFrZXRcclxuICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4bCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgIH1cclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgfVxyXG4gICBAbWVkaWEgI3skbW9ifXtcclxuICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb2xvciB7XHJcbiAgIGNvbG9yOiAjMTRGRkMyO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5X3RleHR7XHJcbiAgIGNvbG9yOiAjOEY5MEFEO1xyXG59XHJcblxyXG4ubXktMCB7XHJcbiAgIG1hcmdpbi10b3A6IDA7XHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tYi0wIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm10LTAge1xyXG4gICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubXQtMSB7XHJcbiAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5tbC1hdXRve1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgLnJ0bCAmIHsgXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcGFkZGluZy1sZWZ0OiAxOHZ3O1xyXG4gICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTR2dztcclxuICAgfVxyXG4gICBAbWVkaWEgI3skcGFkfXtcclxuICAgICAgcGFkZGluZzogMCAxOXZ3IDAgMTB2dztcclxuICAgfVxyXG4gICBAbWVkaWEgI3skbW9ifXtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzZweDtcclxuICAgfVxyXG4gICAucnRsICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOHZ3O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7XHJcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHBhZH17XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMTB2dyAwIDE5dnc7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn17XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMzZweCAwIDIwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4udGl0bGVfY29udGFpbmVye1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcGFkZGluZzogMCAxOHZ3O1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHh4bCl7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTR2dztcclxuICAgfVxyXG4gICBAbWVkaWEgI3skcGFkfXtcclxuICAgICAgcGFkZGluZzogMCAyMHZ3IDAgMTB2dztcclxuICAgfVxyXG4gICBAbWVkaWEgI3skbW9ifXtcclxuICAgICAgcGFkZGluZzogMCAgMjBweCAwIDM2cHg7XHJcbiAgIH1cclxuICAgLnJ0bCAmIHtcclxuICAgICAgQG1lZGlhICN7JHBhZH17XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMTB2dyAwIDIwdncgO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRtb2J9e1xyXG4gICAgICAgICBwYWRkaW5nOiAwICAzNnB4IDAgMjBweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5jb250ZW50X2NvbnRhaW5lcntcclxuICAgcGFkZGluZzogMCBjYWxjKCAxNy4zMXZ3ICsgLTE0MC4zMXB4ICk7XHJcbiAgIEBtZWRpYSAjeyRwYWR9e1xyXG4gICAgICBwYWRkaW5nOiAwIDIwdncgMCAxMHZ3O1xyXG4gICB9XHJcbiAgIEBtZWRpYSAjeyRtb2J9e1xyXG4gICAgICBwYWRkaW5nOiAwICAyMHB4IDAgMzZweDtcclxuICAgfVxyXG4gICAucnRsICYge1xyXG4gICAgICBAbWVkaWEgI3skcGFkfXtcclxuICAgICAgICAgcGFkZGluZzogMCAxMHZ3IDAgMjB2dyA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JG1vYn17XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgIDM2cHggMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNtKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfVxyXG59XHJcbi5yb3dfY2VudGVye1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgIC8vIHBhZGRpbmctdG9wOiA2LjV2dztcclxufVxyXG5cclxuXHJcbi5zdmcge1xyXG4gICB3aWR0aDogaW5oZXJpdDtcclxuICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICBmaWxsOiBpbmhlcml0O1xyXG4gICBjb2xvcjogaW5oZXJpdDtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4ubGluayB7XHJcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgJl9leHRlcm5hbCB7XHJcbiAgICAgIC5saW5rX190ZXh0IHtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChob3Zlcikge1xyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmxpbmtfX3RleHQge1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNGZmYzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJl9fc3Zne1xyXG4gICAgICB3aWR0aDogMC44OWVtO1xyXG4gICAgICBoZWlnaHQ6IDAuODllbTtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQG1lZGlhIChob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTRmZmMyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICZfYnJhbmRfY29sb3J7XHJcbiAgICAgIEBtZWRpYSAoaG92ZXIpIHtcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uaG92ZXIge1xyXG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG4gICBvcGFjaXR5OiAxO1xyXG5cclxuICAgQG1lZGlhIChob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLm5vX3Njcm9sbHtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qPDw8PCAtLS0tIHNjcm9sbCAtLS0tLSovXHJcblxyXG5cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICB3aWR0aDogN3B4O1xyXG4gICBoZWlnaHQ6IDdweDtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDIzOSwgMjM5LCAyMzksIDEpO1xyXG4gICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlZmVmZWY7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICBvdXRsaW5lOiAxcHggc29saWQgIzMzMztcclxuICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbiAgICY6aG92ZXIge1xyXG4gICAgICB3aWR0aDogMjAwJTtcclxuICAgfVxyXG59XHJcblxyXG4vKi0tLS0gc2Nyb2xsLS0tLSA+Pj4+Ki9cclxuXHJcblxyXG4vKjw8PDwgLS0tLSBzZWxlY3Rpb24gLS0tLS0qL1xyXG5cclxuOnJvb3Qge1xyXG4gICBzY3JvbGxiYXItY29sb3I6ICMzMzMgI2VmZWZlZiAhaW1wb3J0YW50O1xyXG4gICBzY3JvbGxiYXItd2lkdGg6IHRoaW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgIC8qIENvZGUgZm9yIEZpcmVmb3ggKi9cclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGlvbi1jb2xvcjtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0aW9uLWNvbG9yO1xyXG59XHJcblxyXG4qIHtcclxuICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkc2VsZWN0aW9uLWNvbG9yO1xyXG59XHJcblxyXG4ubm9zY3JvbGwge1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKi0tLS0gc2VsZWN0aW9uLS0tLSA+Pj4+Ki9cclxuXHJcbiNjb29raWVOb3RpY2Uge1xyXG4gICB3aWR0aDogMjdyZW07XHJcbiAgIGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDtcclxuICAgZm9udC1mYW1pbHk6ICRmZiAhaW1wb3J0YW50O1xyXG4gICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbiAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xyXG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgIGJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICBsZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgIC8vIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgIC5ydGwgJiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmZjO1xyXG4gICB9XHJcblxyXG4gICAmIC5jb25maXJtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMS43NWVtIDAuM2VtICFpbXBvcnRhbnQ7XHJcblxyXG4gICB9XHJcbn1cclxuXHJcbi8vQ3VzdG9tIHNlbGVjdFxyXG5zZWxlY3QuY3VzdG9tc2VsZWN0IHtcclxuICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59ICAgXHJcblxyXG4uY3VzdG9tc2VsZWN0e1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICB3aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICAmX190cmlnZ2VyIHtcclxuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcclxuICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDAgO1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICM5Njk2OTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIC5ydGwgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICZfX29wdGlvbnMge1xyXG4gICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xyXG4gICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsMCwwLC4yKSwgMCAwIDAgMCByZ2JhKDAsMCwwLC4xNCksIDAgMCAwIDAgcmdiYSgwLDAsMCwuMTIpO1xyXG4gICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgIFxyXG4gICB9XHJcbiAgICZfX29wdGlvbiB7XHJcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAgfVxyXG4gICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgfVxyXG4gICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgfVxyXG4gICAgICZfc2VsZWN0aW9uIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcbiAgIH1cclxuICAgJl9vcGVuZWQge1xyXG4gICAgICAgLmN1c3RvbXNlbGVjdF9fdHJpZ2dlcjpiZWZvcmUge1xyXG4gICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICBib3JkZXItd2lkdGg6IDAgNnB4IDZweCA2cHg7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIHRyYW5zcGFyZW50O1xyXG4gICAgIH1cclxuICAgICAuY3VzdG9tc2VsZWN0X19vcHRpb25zIHtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuQGtleWZyYW1lcyB5dF9sb2FkIHtcclxuICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgIH1cclxuICAgdG8ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgIH1cclxufVxyXG5cclxuIC55dCB7XHJcbiAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2M2RlZyxoc2xhKDAsMCUsMTAwJSwwKSAzMCUsaHNsYSgwLDAlLDEwMCUsLjA3NSksaHNsYSgwLDAlLDEwMCUsMCk3MCUpO1xyXG4gICAgICBhbmltYXRpb246IHl0X2xvYWQgMnMgY3ViaWMtYmV6aWVyKDAuMzksIC0wLjMsIDAuNjEsIDEuNDMpIGluZmluaXRlO1xyXG4gICB9XHJcbiAgIGlmcmFtZSB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgIH1cclxuICAgJl9fcG9zdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gIH1cclxuICAmX19sb2FkZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMzdweDtcclxuICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd257XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgY29sb3I6ICM5Njk2OTY7XHJcbiAgXHJcblx0Jjpmb2N1c3tcclxuICAgICAgICAuZHJvcGRvd25fX3RvZ2dsZXtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdCZfb3BlbixcclxuICAgICY6Zm9jdXN7XHJcblx0XHQuZHJvcGRvd25fX21lbnV7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjQ1cmVtKTtcclxuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHRvcCAwcyBlYXNlIDBzO1x0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZXtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IC40NXJlbSAuNXJlbSAwLjI1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblx0fVxyXG5cdCZfX21lbnV7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xMDAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHotaW5kZXg6IC05O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgdG9wIDBzIGVhc2UgMC40cztcdFx0XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdH1cclxuXHQmX19pdGVte1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IC4zNXJlbSAwLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cdFx0Jjpob3ZlcixcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcbiAgICAgIGFiYnIge1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ba3RpZm9hL2FrdGlmb2EtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Ba3RpZm9hL2FrdGlmb2EtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3RpZm9hXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWt0aWZvYS9ha3RpZm9hLWJsYWNrLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FrdGlmb2EvYWt0aWZvYS1ibGFjay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3RpZm9hXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWt0aWZvYS9ha3RpZm9hLWJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWt0aWZvYS9ha3RpZm9hLWJvb2std2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt0aWZvYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoIDAuNjd2dyArIDExLjE0cHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtLXNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDAuOTB2dyArIDE0Ljc1cHgpO1xuICB9XG59XG5cbi5ydGwgaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhaXJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBa3RpZm9hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYyggMC42N3Z3ICsgMTEuMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDAuOTB2dyArIDE0Ljc1cHgpO1xuICB9XG59XG5cbi5ydGwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhaXJvXCIsIHNhbnMtc2VyaWY7XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLnRleHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50ZXh0X25vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGV4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICB9XG59XG5cbi5jb250ZW50X21kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb250ZW50X3NtIHtcbiAgZm9udC1zaXplOiBjYWxjKDAuNDV2dyArIDExLjQzcHgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfc20ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMC42MHZ3ICsgMTMuODNweCk7XG4gIH1cbn1cblxuLmNvbnRlbnRfeHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Ryb25nLFxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ydGwgc3Ryb25nLCAucnRsXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnJ0bCBzdHJvbmcgLmZmLCAucnRsIHN0cm9uZy5mZiwgLnJ0bFxuLnN0cm9uZyAuZmYsIC5ydGxcbi5zdHJvbmcuZmYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucnRsIC5mZiBzdHJvbmcsIC5ydGwgLmZmXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IHVuc2V0O1xuICBkaXNwbGF5OiB1bnNldDtcbn1cblxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMS43dnc7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDE0LjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDB2aCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMTV2bWluO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjB2dztcbiAgfVxuICAucnRsIC5oMSB7XG4gICAgZm9udC1zaXplOiAxOXZ3O1xuICB9XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogNS44NnZ3O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTAuOHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMTB2dztcbiAgfVxufVxuXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbG9yIHtcbiAgY29sb3I6ICMxNEZGQzI7XG59XG5cbi5zZWNvbmRhcnlfdGV4dCB7XG4gIGNvbG9yOiAjOEY5MEFEO1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5ydGwgLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE4dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxOXZ3IDAgMTB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMzZweDtcbiAgfVxufVxuXG4ucnRsIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5ydGwgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHZ3IDAgMTl2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0bCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAyMHB4O1xuICB9XG59XG5cbi50aXRsZV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxOHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50aXRsZV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTR2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aXRsZV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjB2dyAwIDEwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50aXRsZV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIDIwcHggMCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAudGl0bGVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwdncgMCAyMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC50aXRsZV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIDM2cHggMCAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50X2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgY2FsYyggMTcuMzF2dyArIC0xNDAuMzFweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwdncgMCAxMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIDIwcHggMCAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuY29udGVudF9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTB2dyAwIDIwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGwgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICAzNnB4IDAgMjBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucm93X2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBmaWxsOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5saW5rX2V4dGVybmFsIC5saW5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmxpbmtfZXh0ZXJuYWw6aG92ZXIgLmxpbmtfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE0ZmZjMjtcbiAgfVxufVxuXG4ubGlua19fc3ZnIHtcbiAgd2lkdGg6IDAuODllbTtcbiAgaGVpZ2h0OiAwLjg5ZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4ucnRsIC5saW5rX19zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNGZmYzI7XG4gIH1cbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAubGlua19icmFuZF9jb2xvcjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjRTMxRjI2O1xuICB9XG59XG5cbi5ob3ZlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmhvdmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLm5vX3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qPDw8PCAtLS0tIHNjcm9sbCAtLS0tLSovXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMzMzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4vKi0tLS0gc2Nyb2xsLS0tLSA+Pj4+Ki9cbi8qPDw8PCAtLS0tIHNlbGVjdGlvbiAtLS0tLSovXG46cm9vdCB7XG4gIHNjcm9sbGJhci1jb2xvcjogIzMzMyAjZWZlZmVmICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgLyogQ29kZSBmb3IgRmlyZWZveCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNywgMzEsIDM4LCAwLjUpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAzMSwgMzgsIDAuNSk7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjI3LCAzMSwgMzgsIDAuNSk7XG59XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qLS0tLSBzZWxlY3Rpb24tLS0tID4+Pj4qL1xuI2Nvb2tpZU5vdGljZSB7XG4gIHdpZHRoOiAyN3JlbTtcbiAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBa3RpZm9hXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4ucnRsICNjb29raWVOb3RpY2Uge1xuICBmb250LWZhbWlseTogXCJDYWlyb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jY29va2llTm90aWNlIC5jb25maXJtIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjM1ZW0gMS43NWVtIDAuM2VtICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5jdXN0b21zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jdXN0b21zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21zZWxlY3RfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3VzdG9tc2VsZWN0X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jdXN0b21zZWxlY3RfX3RyaWdnZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCA2cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjOTY5Njk2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ucnRsIC5jdXN0b21zZWxlY3RfX3RyaWdnZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uY3VzdG9tc2VsZWN0X19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5jdXN0b21zZWxlY3RfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbXNlbGVjdF9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmN1c3RvbXNlbGVjdF9fb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uY3VzdG9tc2VsZWN0X19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uY3VzdG9tc2VsZWN0X19vcHRpb25fc2VsZWN0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmN1c3RvbXNlbGVjdF9fb3B0aW9uX3NlbGVjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tc2VsZWN0X29wZW5lZCAuY3VzdG9tc2VsZWN0X190cmlnZ2VyOmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b21zZWxlY3Rfb3BlbmVkIC5jdXN0b21zZWxlY3RfX29wdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBrZXlmcmFtZXMgeXRfbG9hZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG4ueXQge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi55dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2M2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XG4gIGFuaW1hdGlvbjogeXRfbG9hZCAycyBjdWJpYy1iZXppZXIoMC4zOSwgLTAuMywgMC42MSwgMS40MykgaW5maW5pdGU7XG59XG5cbi55dCBpZnJhbWUge1xuICB6LWluZGV4OiAzO1xufVxuXG4ueXRfX3Bvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi55dF9fcG9zdGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi55dF9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBtYXJnaW4tbGVmdDogLTM3cHg7XG4gIG1hcmdpbi10b3A6IC0zN3B4O1xufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi5kcm9wZG93bl9vcGVuIC5kcm9wZG93bl9fbWVudSwgLmRyb3Bkb3duOmZvY3VzIC5kcm9wZG93bl9fbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjQ1cmVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHRvcCAwcyBlYXNlIDBzO1xufVxuXG4uZHJvcGRvd25fX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjQ1cmVtIC41cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZHJvcGRvd25fX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJvcGRvd25fX21lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICByaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC05O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHRvcCAwcyBlYXNlIDAuNHM7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmRyb3Bkb3duX19pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAuMzVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZHJvcGRvd25fX2l0ZW06aG92ZXIsIC5kcm9wZG93bl9faXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHJvcGRvd25fX2l0ZW0gYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46cm9vdCB7XG4gIC0tZ3JlZW46ICNkOGZmOGU7XG4gIC0tcGluazogI2ZjYjVjMDtcbiAgLS1ibHVlOiAjMjEyMTVjO1xuICAtLWxpZ2h0X2JsdWU6ICMwMGJiZmY7XG59XG5cbi5sb2dvIHtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDMuOTd2dyArIDk2LjY5cHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlO1xufVxuXG4ubG9nb19zaW5nbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogNHZ3O1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvX3NpbmdsZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDd2dztcbiAgICBmb250LXNpemU6IGNhbGMoOS40OXZ3ICsgNzUuODRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5sb2dvX3NpbmdsZSB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnJ0bCAubG9nb19zaW5nbGUge1xuICBsZWZ0OiAwO1xuICByaWdodDogNHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmxvZ29fc2luZ2xlIHtcbiAgICByaWdodDogN3Z3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5sb2dvX3NpbmdsZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmxvZ29fbWVudV9hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDIwcHggMCA0dnc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuM3JlbSA0LjV2dyAxLjNyZW0gNC41dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMTVweCAxcmVtIDR2dztcbiAgfVxufVxuXG4ucnRsIC5oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDR2dyAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gNC41dncgMS4zcmVtIDQuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gNHZ3IDFyZW0gMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5uYXZfdG9nZ2xlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2X3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5uYXZfdG9nZ2xlOmhvdmVyOm5vdCgubmF2X3RvZ2dsZV9vcGVuKSAubmF2X3RvZ2dsZV9fc2hhcGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5uYXZfdG9nZ2xlX19zaGFwZSB7XG4gIGNvbG9yOiAjRTMxRjI2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTZweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5hdl90b2dnbGVfX2J1cmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2X3RvZ2dsZV9fYnVyZ2VyIHJlY3Q6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4ubmF2X3RvZ2dsZV9vcGVuIC5uYXZfdG9nZ2xlX19zaGFwZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAwKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMzMlIDY3JTtcbn1cblxuLnJ0bCAubmF2X3RvZ2dsZV9vcGVuIC5uYXZfdG9nZ2xlX19zaGFwZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEwMCkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5uYXZfdG9nZ2xlX29wZW4gLm5hdl9wYXR0ZXJuIHtcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA5MHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZfdG9nZ2xlX29wZW4gLm5hdl9wYXR0ZXJuIHtcbiAgICB3aWR0aDogOTB2aDtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgYm90dG9tOiAtMTMlO1xuICAgIHJpZ2h0OiAtMjB2aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdl90b2dnbGVfb3BlbiAubmF2X3BhdHRlcm4ge1xuICAgIHdpZHRoOiAxNDB2dztcbiAgICBoZWlnaHQ6IDE0MHZ3O1xuICAgIGJvdHRvbTogLTEzJTtcbiAgICByaWdodDogLTQwdnc7XG4gIH1cbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLmJ1cmdlcl9fbGluZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idXJnZXJfX2xpbmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5cbi5idXJnZXJfY2xvc2UgLmJ1cmdlcl9fbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRvcDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIDAuMnMgZWFzZTtcbn1cblxuLmJ1cmdlcl9jbG9zZSAuYnVyZ2VyX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uYnVyZ2VyX2Nsb3NlIC5idXJnZXJfX2xpbmU6bGFzdC1jaGlsZCB7XG4gIHRvcDogLTlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ1cmdlcl9jbG9zZSAuYnVyZ2VyX19saW5lOmxhc3QtY2hpbGQge1xuICAgIHRvcDogLTVweDtcbiAgfVxufVxuXG4ucGF0dGVybl9fbGluZSB7XG4gIGhlaWdodDogNC4ydnc7XG4gIHdpZHRoOiAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwcyBjdWJpYy1iZXppZXIoMC40OCwgLTAuMTQsIDAuNjYsIDEuNDYpO1xufVxuXG4ucGF0dGVybl9fbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgYm90dG9tOiAzdnc7XG59XG5cbi5wYXR0ZXJuX19saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIGJvdHRvbTogMzIuNXZ3O1xuICByaWdodDogLTEzdnc7XG59XG5cbi5wYXR0ZXJuX19saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBib3R0b206IDE4dnc7XG4gIHJpZ2h0OiAtMjl2dztcbn1cblxuLnBhdHRlcm5fX2xpbmU6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICBib3R0b206IC0yNnZ3O1xuICByaWdodDogLTEwdnc7XG59XG5cbi5wYXR0ZXJuX19saW5lX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogI2Q4ZmY4ZTtcbn1cblxuLnBhdHRlcm5fX2xpbmVfcGluayB7XG4gIGJhY2tncm91bmQ6ICNmY2I1YzA7XG59XG5cbi5wYXR0ZXJuX19saW5lX2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTVjO1xufVxuXG4ucGF0dGVybl9fbGluZV9saWdodF9ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwYmJmZjtcbn1cblxuLnBhdHRlcm5fYW5pbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0dGVybl9hbmltIC5wYXR0ZXJuX19saW5lIHtcbiAgd2lkdGg6IDY1dnc7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgMC40cyBjdWJpYy1iZXppZXIoMC40OCwgLTAuMTQsIDAuNjYsIDEuNDYpO1xufVxuXG4ubmF2X3BhdHRlcm4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTIwJTtcbiAgcmlnaHQ6IC0xMyU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZTtcbn1cblxuLnJ0bCAubmF2X3BhdHRlcm4ge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IC0xMyU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLm5hdl9tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogNHZ3O1xuICBtYXJnaW46IDAgNThweDtcbiAgei1pbmRleDogLTk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2X21lbnUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gIH1cbn1cblxuLm5hdl9tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDExMCwgMTEwLCAxMTAsIDAuMTUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjM3KTtcbn1cblxuLm5hdl9tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxODMsIDE4MywgMC4yNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwKTtcbn1cblxuLnJ0bCAubmF2X21lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDR2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGwgLm5hdl9tZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubmF2X21lbnVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLm5hdl9tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAwIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJ0bCAubmF2X21lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIC5uYXZfbWVudV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5hdl9tZW51X19saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2X21lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjgxdm1pbiArIDE3LjQ5cHgpO1xuICB9XG59XG5cbi5uYXZfbWVudV9fbGlua19hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNFMzFGMjY7XG59XG5cbi5uYXZfbWVudV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4ubmF2X21lbnVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbn1cblxuLnJ0bCAubmF2X21lbnVfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJDYWlyb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubmF2X21lbnVfb3BlbiB7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfbWVudV9vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnJ0bCAubmF2X21lbnVfb3BlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGwgLm5hdl9tZW51X29wZW4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5uYXZfbWVudV9vcGVuIC5uYXZfbWVudV9fbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdGl0bGVfYW5pbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnJ1bm5pbmdyb3cge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucnRsIC5ydW5uaW5ncm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucnVubmluZ3Jvd19fcGF0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbmltYXRpb246IHRpdGxlX2FuaW0gMTBzIGluZmluaXRlIGxpbmVhcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ydGwgLnJ1bm5pbmdyb3dfX3BhdGgge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4ucnVubmluZ3Jvd19fcGF0aCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjg1ZW07XG4gIGhlaWdodDogMC44NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTAuMWVtO1xufVxuXG4uZmlyc3Rfc2VjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZpcnN0X3NlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maXJzdF9zZWN0aW9uX19jb250YWluZXIge1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnIgMS45ZnIgMWZyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5maXJzdF9zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLmZpcnN0X3NlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBmb250LXNpemU6IDEwdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpcnN0X3NlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0LjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYxLjV2dykge1xuICAuZmlyc3Rfc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTQuNnZtaW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAwdmgpIHtcbiAgLmZpcnN0X3NlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1dm1pbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpcnN0X3NlY3Rpb25fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXNpemU6IDIwdnc7XG4gIH1cbn1cblxuLmZpcnN0X3NlY3Rpb25fX2Rlc2NyIHtcbiAgbWF4LXdpZHRoOiAyNS41ZW07XG4gIG1hcmdpbjogMy41ZW0gYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maXJzdF9zZWN0aW9uX19kZXNjciB7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAzcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXgtd2lkdGg6IDI3LjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpcnN0X3NlY3Rpb25fX2Rlc2NyIHtcbiAgICBtYXJnaW46IDMuNWVtIGF1dG8gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDYxLjV2dykge1xuICAuZmlyc3Rfc2VjdGlvbl9fZGVzY3Ige1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjl2bWluICsgMTQuNzVweCk7XG4gIH1cbn1cblxuLmZpcnN0X3NlY3Rpb25fX2JnIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZpcnN0X3NlY3Rpb25fX3dhbGtlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpcnN0X3NlY3Rpb25fX3J1bm5pbmdyb3cge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uZmlyc3Rfc2VjdGlvbl9fcnVubmluZ3JvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDEwJSwgdHJhbnNwYXJlbnQgNTAlLCAjMDAwIDkwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZmlyc3Rfc2VjdGlvbl9fcnVubmluZ3JvdzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDIlLCB0cmFuc3BhcmVudCA1MCUsICMwMDAgOTglKTtcbiAgfVxufVxuXG4ud2Fsa2VycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTB2aDtcbiAgbGVmdDogLTEwdnc7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTIwdnc7XG4gIGhlaWdodDogMTIwdmg7XG59XG5cbi5idG5fX2N0YSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNFMzFGMjY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDMuMjVlbTtcbiAgbWluLWhlaWdodDogMi41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0bl9fY3RhIHtcbiAgICBmb250LXNpemU6IDEuNThyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG5fX2N0YSB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICB9XG59XG5cbi5idG5fX2N0YTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGxlZnQ6IC0wLjNlbTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjZlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMi43NWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmJ0bl9fY3RhOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4udmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4udmlzdWFsX19jdGEge1xuICBtYXJnaW46IDAgYXV0byA1dnc7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgd2lkdGg6IDc3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzdWFsX19jdGEge1xuICAgIG1heC13aWR0aDogMjRlbTtcbiAgfVxufVxuXG4udmlzdWFsX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IGNhbGMoMTAwdmggLSAzNy42dncpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlzdWFsX19waWN0dXJlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogY2FsYygxMDB2aCAtIDQyLjZ2dyAtIDJyZW0pO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbi52aXN1YWxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzguMTh2dztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aXN1YWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IDQ1Ljgxdnc7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjUlO1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjUlO1xuICB9XG59XG5cbi52aXN1YWxfX2ltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi52aXN1YWxfX3BhdGhzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlzdWFsX19wYXRocyB7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IC0xMi41JTtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnZpc3VhbF9fcGF0aHMgcGF0aCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udmlzdWFsX19wYXRocyBwYXRoLnZpc3VhbF9fcGF0aF9hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi52aXN1YWxfX3BhdGhzIHBhdGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnZpc3VhbF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IC0xNnZ3O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzguNnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlzdWFsX19kZXNjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDUuNnZ3O1xuICB9XG59XG5cbi52aXN1YWxfX3Age1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogMTEuNjVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYyg0MHZoIC0gNGVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzdWFsX19wIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aXN1YWxfX3Age1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogOC41ZW07XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b29sdGlwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3R0b206IC00cHg7XG4gIH1cbn1cblxuLnRvb2x0aXBfX2hvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sdGlwX19ob3ZlciAudG9vbHRpcCB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4udG9vbHRpcF9faG92ZXIgLnRvb2x0aXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXBfX2hvdmVyIC50b29sdGlwX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgdG9wOiB1bnNldDtcbn1cblxuLnRvb2x0aXBfX2hvdmVyIC50b29sdGlwX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG4ucnRsIC50b29sdGlwX19ob3ZlciAudG9vbHRpcF9sZWZ0IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuLnRvb2x0aXBfX2hvdmVyOmhvdmVyIC50b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvb2x0aXBfX2hvdmVyOmhvdmVyIC50b29sdGlwIC50b29sdGlwX193cmFwIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50b29sdGlwX193cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50b29sdGlwX193cmFwIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgfVxufVxuXG4udG9vbHRpcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udG9vbHRpcF9hY3RpdmUgLnRvb2x0aXBfX3dyYXAge1xuICB0ZXh0LXNoYWRvdzogMHB4IC0xcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICNSZWFyX2J1bXBlcl90b29sdGlwIC50b29sdGlwX193cmFwIHtcbiAgICByaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNSZWFyX2J1bXBlcl90b29sdGlwIC50b29sdGlwX193cmFwIHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjV2hlZWxfYXJjaGVzX3Rvb2x0aXAgLnRvb2x0aXBfX3dyYXAge1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI0Zyb250X2J1bXBlcl90b29sdGlwIC50b29sdGlwX193cmFwIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucnJfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4ucnJfc2VjdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJyX3NlY3Rpb25fX3RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAxMCUsIHRyYW5zcGFyZW50IDUwJSwgIzAwMCA5MCUpO1xufVxuXG4uY29udGVudF9jb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxOC41ZW07XG4gIGdhcDogNC4yNWVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDAgY2FsYygyOC4yNHZ3ICsgLTI3OC4xMnB4KSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudF9jb2xzIHtcbiAgICBwYWRkaW5nOiAwIDcwcHggMCAwO1xuICAgIGdhcDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwIDIwdncgMCAxMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnRfY29scyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMzZweDtcbiAgfVxufVxuXG4ucnRsIC5jb250ZW50X2NvbHMge1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDI4LjI0dncgKyAtMjc4LjEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmNvbnRlbnRfY29scyB7XG4gICAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmNvbnRlbnRfY29scyB7XG4gICAgcGFkZGluZzogMCAxMHZ3IDAgMjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0bCAuY29udGVudF9jb2xzIHtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50X2NvbHNfX3BhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfY29sc19fcGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRlbnRfY29sc19fcGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5cbi5jb250ZW50X2NvbHNfX3BhcnRfaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnRfY29sc19fcGFydF9pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmJveF9saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ib3hfbGluZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMXB4ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZF9wYW4ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICBmcm9tLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ubWFnaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hZ2ljLXN0YXIge1xuICAtLXNpemU6IGNsYW1wKDIwcHgsIDEuNXZ3LCAzMHB4KTtcbiAgYW5pbWF0aW9uOiBzY2FsZSA3MDBtcyBlYXNlIGZvcndhcmRzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgbGVmdDogdmFyKC0tc3Rhci1sZWZ0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN0YXItdG9wKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xufVxuXG4ubWFnaWMtc3RhciBzdmcge1xuICBhbmltYXRpb246IHJvdGF0ZSAxMDAwbXMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWFnaWMtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbmltYXRpb246IGJhY2tncm91bmRfcGFuIDNzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTExZjYxIDUlLCAjZTMxZjI2IDQ1JSwgI2UzMWYyNiA1NSUsICM5MTFmNjEgOTUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jc2VsZkhlYWxpbmdQYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGZfaGVhbGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDAgNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZl9oZWFsaW5nIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA4LjVyZW0gMCAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWxmX2hlYWxpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnJ0bCAuc2VsZl9oZWFsaW5nIHtcbiAgcGFkZGluZzogNXJlbSAwIDRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuc2VsZl9oZWFsaW5nIHtcbiAgICBwYWRkaW5nOiA1LjVyZW0gMCAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGwgLnNlbGZfaGVhbGluZyB7XG4gICAgcGFkZGluZy10b3A6IDguNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZl9oZWFsaW5nIC5jb250ZW50X2NvbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWxmX2hlYWxpbmdfX3RpdGxlIHtcbiAgd2lkdGg6IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWxmX2hlYWxpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGZfaGVhbGluZ19fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDQwdncgLSAzNnB4KTtcbiAgfVxufVxuXG4ucnRsIC5zZWxmX2hlYWxpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA3dnc7XG4gIHdpZHRoOiAzLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuc2VsZl9oZWFsaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDEwMHZoKSB7XG4gIC5ydGwgLnNlbGZfaGVhbGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTF2bWluO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5zZWxmX2hlYWxpbmdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzdnc7XG4gICAgd2lkdGg6IGNhbGMoNTh2dyAtIDM2cHgpO1xuICB9XG59XG5cbi5zZWxmX2hlYWxpbmdfX2JhY2t0aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJ0bCAuc2VsZl9oZWFsaW5nX19iYWNrdGl0bGUge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGZfaGVhbGluZ19fYmFja3RpdGxlIHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucnRsIC5zZWxmX2hlYWxpbmdfX2JhY2t0aXRsZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cblxuLnNlbGZfaGVhbGluZ19fcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWxmX2hlYWxpbmdfX3AgcCB7XG4gIG1heC13aWR0aDogbWluKDIyZW0sIGNhbGMoMTAwdncgLSAzNXZ3KSk7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VsZl9oZWFsaW5nX19wIHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZl9oZWFsaW5nX19wIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucnRsIC5zZWxmX2hlYWxpbmdfX3AgcCB7XG4gIG1hcmdpbi10b3A6IDEuNXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0bCAuc2VsZl9oZWFsaW5nX19wIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNlbGZfaGVhbGluZ19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5zZWxmX2hlYWxpbmdfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0UzMUYyNjtcbiAgfVxufVxuXG4uc2VsZl9oZWFsaW5nX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IC0xNSUgLTE1JSAtMTUlIDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGZfaGVhbGluZ19faW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gICAgbWFyZ2luOiAtMjAlIC0xNSUgLTE1JSAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZl9oZWFsaW5nX19pbWFnZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgcGFkZGluZy10b3A6IDgwdnc7XG4gICAgbWFyZ2luOiAtMjAlIC0yMHB4IC0yMCUgLTIwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ydGwgLnNlbGZfaGVhbGluZ19faW1hZ2Uge1xuICBtYXJnaW46IC0xNSUgMCAtMTUlIC0xNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuc2VsZl9oZWFsaW5nX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtMjAlIC0yMCUgLTE1JSAtMTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5zZWxmX2hlYWxpbmdfX2ltYWdlIHtcbiAgICBtYXJnaW46IC0yMCUgLTIwJSAtMjAlIC0yMHB4O1xuICB9XG59XG5cbi5zZWxmX2hlYWxpbmcgY2FudmFzLCAuc2VsZl9oZWFsaW5nX19jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGZfaGVhbGluZyBjYW52YXMsIC5zZWxmX2hlYWxpbmdfX2NhbnZhcyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZl9oZWFsaW5nIGNhbnZhcywgLnNlbGZfaGVhbGluZ19fY2FudmFzIHtcbiAgICBsZWZ0OiBjYWxjKDIwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5zZWxmX2hlYWxpbmdfX3N5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNi43cmVtO1xuICBjb2xvcjogI0UzMUYyNjtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlbGZfaGVhbGluZ19fc3ltYm9sIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogLTEwdnc7XG4gICAgd2lkdGg6IGNhbGMoMTB2dyArIDE2LjVyZW0pO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoMTB2dyArIDE2LjVyZW0pICogLTAuMjYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlbGZfaGVhbGluZ19fc3ltYm9sIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzNnB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgxMDB2dyAtIDM2cHgpICogLTAuMjYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucnRsIC5zZWxmX2hlYWxpbmdfX3N5bWJvbCB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5zZWxmX2hlYWxpbmdfX3N5bWJvbCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0xMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5zZWxmX2hlYWxpbmdfX3N5bWJvbCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnZpZGVvX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTN2dyAwIDh2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlb19zZWN0aW9uX19jb2wge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlb19zZWN0aW9uX19jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1NnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ydGwgLnZpZGVvX3NlY3Rpb25fX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udmlkZW9fc2VjdGlvbl9fdmlkZW8ge1xuICB3aWR0aDogOTIlO1xuICBwYWRkaW5nLXRvcDogNTEuNzUlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW9fc2VjdGlvbl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnZpZGVvX3NlY3Rpb25fX2lmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc2VsZkhlYWxpbmdCbG9iVGV4dHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RzX3NlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXZ3O1xuICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0c19zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZ2dyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdHNfc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDguNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3RzX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoNjB2dyArIDYuNXJlbSkgMCA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzX3NlY3Rpb24gLnRpdGxlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHZ3IDAgMTB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3RzX3NlY3Rpb24gLnRpdGxlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMzZweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNfc2VjdGlvbl9fdGl0bGUge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAycHg7XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9kdWN0c19zZWN0aW9uX190aXRsZSB7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZHVjdHNfc2VjdGlvbl9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMzAlIDUwJTtcbiAgfVxufVxuXG4ucHJvZHVjdHNfc2VjdGlvbl9fdGl0bGUgc3BhbiB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0c19zZWN0aW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDMydnc7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9kdWN0c19zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMzl2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0c19zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3RzX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3RzX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzX3NlY3Rpb25fX3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0c19zZWN0aW9uX19wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmd1YXJhbnRlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC03dnc7XG4gIHRvcDogNS41dnc7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTd2dztcbiAgaGVpZ2h0OiAxN3Z3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzU5NDVkMSAxMCUsICMxNGZmYzIgOTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZ3VhcmFudGVlIHtcbiAgICByaWdodDogMnZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmd1YXJhbnRlZSB7XG4gICAgdG9wOiAtMC41dnc7XG4gICAgcmlnaHQ6IC0xN3Z3O1xuICAgIHdpZHRoOiAzMnZ3O1xuICAgIGhlaWdodDogMzJ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmd1YXJhbnRlZSB7XG4gICAgdG9wOiAxOS41dnc7XG4gICAgcmlnaHQ6IC0zMHZ3O1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogNjB2dztcbiAgfVxufVxuXG4uZ3VhcmFudGVlIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2R1Y3RfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMi41JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMuNXJlbSBjYWxjKDJyZW0gKyAzdncpO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnByb2R1Y3RfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbSAyLjUlO1xuICB9XG59XG5cbi5wcm9kdWN0X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4ucHJvZHVjdF9fcGljdHVyZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdF9fcGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdF9faW1hZ2Uge1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nLXRvcDogMTY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMi41dnc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOC41dnc7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIGNhbnZhcyxcbi5wcm9kdWN0X19pbWFnZSBpbWcsXG4ucHJvZHVjdF9faW1hZ2UgcGljdHVyZSxcbi5wcm9kdWN0X19pbWFnZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4OCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ucHJvZHVjdF9faW1hZ2VfbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcC1wYXRoOiB1cmwoXCIjZmlsbV9tYXNrXCIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvX3BhdXNlLFxuLnByb2R1Y3RfX3ZpZGVvX3BhdXNlIH4gY2FudmFzIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG4gIG1pbi1oZWlnaHQ6IDEydnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDE0LjN2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAxNS42dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDIwLjI1dnc7XG4gICAgd2lkdGg6IDI4dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnByb2R1Y3RfX3RpdGxlLmgxIHtcbiAgICBmb250LXNpemU6IDIydnc7XG4gIH1cbiAgLnByb2R1Y3RfX3RpdGxlLmgyIHtcbiAgICBmb250LXNpemU6IDExdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kdWN0X190aXRsZS5oMSB7XG4gICAgZm9udC1zaXplOiA1MHZ3O1xuICB9XG4gIC5wcm9kdWN0X190aXRsZS5oMiB7XG4gICAgZm9udC1zaXplOiAyNXZ3O1xuICB9XG59XG5cbi5wcm9kdWN0X19jb2RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wcm9kdWN0X19jb2RlIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIH1cbn1cblxuLnJ0bCAucHJvZHVjdF9fY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG5cbi5wcm9kdWN0X19udW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4ucHJvZHVjdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucnRsIC5wcm9kdWN0X19yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jaGVhY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNoZWFja2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVhY2tsaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gIH1cbn1cblxuLnJ0bCAuY2hlYWNrbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucnRsIC5jaGVhY2tsaXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuY2hlYWNrbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgfVxufVxuXG4uY2hlYWNrbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgZWFzZTtcbn1cblxuLmNoZWFja2xpc3RfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6ICMxNGZmYzI7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xLjc1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWFja2xpc3RfX2l0ZW06YmVmb3JlIHtcbiAgICBsZWZ0OiAtMS41ZW07XG4gIH1cbn1cblxuLnJ0bCAuY2hlYWNrbGlzdF9faXRlbTpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IC0xLjc1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuY2hlYWNrbGlzdF9faXRlbTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMS41ZW07XG4gIH1cbn1cblxuLmNoZWFja2xpc3RfX2l0ZW1faGlkZSB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzIGVhc2U7XG59XG5cbi5zY2FsZSB7XG4gIHdpZHRoOiA4LjVlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2NhbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNjYWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnJ0bCAuc2NhbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG4uc2NhbGVfX2xldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMxNGZmYzI7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3RfdGFibGVfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0X3RhYmxlX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gNi42dncgMnJlbSA2LjZ2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucHJvZHVjdF90YWJsZV9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDM2cHggMnJlbSAzNnB4O1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZV9fc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGVfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKCgwLjZ2dyArIDEzLjgzcHgpICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zZW07XG4gIH1cbiAgLnRhYmxlX19zdWJ0aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUgLmgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ydGwgLnRhYmxlIC5oMyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGFibGVfX3BhZGRpbmcge1xuICB3aWR0aDogY2FsYygxNy4zMXZ3ICsgLTE0MC4zMXB4ICsgMC43NWVtKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVfX3BhZGRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZV9fcGFkZGluZyB7XG4gICAgd2lkdGg6IDYuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGVfX3BhZGRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuMnZ3ICsgOTEuNDVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlX19oZWFkZXIge1xuICAgIHRvcDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudGFibGVfX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUgdGFibGUsXG4gIC50YWJsZSB0Ym9keSxcbiAgLnRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDAgMzZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50YWJsZSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAxLjVlbSAwIDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDAuNzVlbTtcbiAgICBmb250LXNpemU6IGNhbGMoMC42dncgKyAxMy44M3B4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygoMC42dncgKyAxMy44M3B4KSAqIDEuNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUgdGg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjQ1dncgKyAxMS40M3B4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoXHIgMC42NzV2dyArIDE3LjE0cHgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDRlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZDogIzIwMjE1YztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjZ2dyArIDEzLjgzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCgwLjZ2dyArIDEzLjgzcHgpICogMS41KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRhYmxlIHRkW2RhdGEtbGFiZWxdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGFibGUgdGRbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoNTAlICsgMzZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gIH1cbiAgLnJ0bCAudGFibGUgdGRbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGFibGUgdGRbZGF0YS1sYWJlbF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtNi42dnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMTVjO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC50YWJsZSB0ZFtkYXRhLWxhYmVsXTphZnRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC0zNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUgdGRbZGF0YS1sYWJlbF0udGRfX3RleHQgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gIH1cbn1cblxuLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZC50ZF9fbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4udGFibGUgLnRkX19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUgLnRkX19sYWJlbCB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xuICAgIGhlaWdodDogNS41ZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudGFibGUgLnRkX19sYWJlbCB7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZSAudGRfX2xhYmVsIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ydGwgLnRhYmxlIC50ZF9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRhYmxlIC50ZF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi50YWJsZSAuc2NhbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGVfX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgcGFkZGluZzogMC41ZW0gY2FsYygxNy4zMXZ3ICsgLTE0MC4zMXB4ICsgMC43NWVtKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5Njk2OTY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVlbSA2LjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICB9XG59XG5cbi5ydGwgLnRhYmxlX19jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ydGwgLnRhYmxlX19jYXB0aW9uIGEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udGFibGVfbGdfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZV9sZ190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlX2xnX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5zdGVwc19fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMuNXJlbSArIDV2aCk7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RlcHNfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGVwc19fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLnN0ZXBzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0ZXBzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4xNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zdGVwc19fdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtaW4td2lkdGg6IDgwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RlcHNfX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGVwc19fdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5zdGVwc19fdGl0bGUgLmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0ZXBzX190aXRsZSAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3RlcHNfX3RpdGxlIC5oMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0ZXBzX190aXRsZSAuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxufVxuXG4ucnRsIC5zdGVwc19fdGl0bGUgLmgyIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5zdGVwc19fdGl0bGUgLmgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGVwc19fc3VidGl0bGUge1xuICAgIGhlaWdodDogMTAuOHZ3O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5zdGVwc19fc2hhcGUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBjb2xvcjogIzE0ZmZjMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGVwc19fc2hhcGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN0ZXBzX19zaGFwZSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0ZXBzX19zaGFwZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5cbi5ydGwgLnN0ZXBzX19zaGFwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAucnRsIC5zdGVwc19fc2hhcGUge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLnN0ZXBzX19zcGFjZSB7XG4gIGhlaWdodDogY2FsYygzM3Z3ICsgMi4yNXJlbSk7XG59XG5cbi5zY3JvbGxfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zY3JvbGxfc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG5cbi5zY3JvbGxfc2xpZGVyX193cmFwIHtcbiAgbWFyZ2luOiAwIC0xLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsX3NsaWRlcl9fd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zY3JvbGxfc2xpZGVyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Nyb2xsX3NsaWRlcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2Nyb2xsX3NsaWRlcl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjEyNXJlbTtcbiAgd2lkdGg6IDMzdnc7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zY3JvbGxfc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG5cbi5zY3JvbGxfc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAuMmVtIDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNjcm9sbF9zbGlkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICB9XG59XG5cbi5zY3JvbGxfc2xpZGVyX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGxfc2xpZGVyX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNjcm9sbF9zbGlkZXJfX2Rlc2NyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2Nyb2xsX3NsaWRlcl9fZGVzY3Ige1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX3Njcm9sbF9zbGlkZXIge1xuICBwYWRkaW5nOiAwIDAgMCAxOHZ3O1xufVxuXG4udGVzdGltb25pYWxzX19saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGVzdGltb25pYWxzX3NsaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAxLjJlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfc2xpZGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuLmN0YSB7XG4gIGJhY2tncm91bmQ6ICMyMDIxNWM7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luOiAyMHZ3IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdGEge1xuICAgIG1hcmdpbjogMTIwcHggMCAwO1xuICB9XG59XG5cbi5jdGFfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN0YV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ydGwgLmN0YV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jdGFfX2NvbnRlbnQge1xuICB3aWR0aDogMTYuMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNC41dnc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGFfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDM2cHg7XG4gIH1cbn1cblxuLnJ0bCAuY3RhX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDQuNXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ydGwgLmN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMjBweDtcbiAgfVxufVxuXG4uY3RhX190ZXh0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLmN0YV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN0YV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB9XG59XG5cbi5jdGFfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGFfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDI2dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmN0YV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY3RhX19pbWFnZV93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY3RhX19pbWFnZV93cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jdGFfX2ltZyB7XG4gIHdpZHRoOiA5NyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGFfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdGFfX2ltZyB7XG4gICAgbWluLXdpZHRoOiA1MjVweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5jdGFfX2ltZ190d29fZWxzIHtcbiAgd2lkdGg6IDY1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YV9faW1nX3R3b19lbHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdGFfX2ltZ190d29fZWxzIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuLmluc3RhbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTB2dyAwIDEwdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RhbGxlciB7XG4gICAgcGFkZGluZzogOHJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0YWxsZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIH1cbn1cblxuLmluc3RhbGxlcl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTR2dztcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA0M3Z3O1xuICBoZWlnaHQ6IDM5dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RhbGxlcl9fYmcge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2dztcbiAgICBsZWZ0OiAtOHZ3O1xuICAgIHRvcDogOGVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5zdGFsbGVyX19iZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgbGVmdDogLTE1dnc7XG4gICAgdG9wOiAxM2VtO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cblxuLmluc3RhbGxlcl9fYmcgc3ZnIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5ydGwgLmluc3RhbGxlcl9fYmcge1xuICBsZWZ0OiAwO1xuICByaWdodDogLTR2dztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmluc3RhbGxlcl9fYmcge1xuICAgIHJpZ2h0OiAtOHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5pbnN0YWxsZXJfX2JnIHtcbiAgICByaWdodDogLTE1dnc7XG4gIH1cbn1cblxuLmluc3RhbGxlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnJlbSAyNXJlbTtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDEydnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RhbGxlcl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ2FwOiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0YWxsZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBnYXA6IDYuNjVyZW07XG4gIH1cbn1cblxuLnJ0bCAuaW5zdGFsbGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEydnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuaW5zdGFsbGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJ0bCAuaW5zdGFsbGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uaW5zdGFsbGVyX190ZXh0IHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0YWxsZXJfX3RleHQge1xuICAgIG1hcmdpbjogMS4zNXJlbSAwIDNyZW07XG4gIH1cbn1cblxuLmluc3RhbGxlcl9fbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnN0YWxsZXJfX2xpbmsgc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMC43ZW0gMC4yNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0YWxsZXJfX2xpbmsgc3ZnIHtcbiAgICBtYXJnaW46IDAuODVlbSAwLjQ1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0YWxsZXJfX2xpbmsgc3ZnIHtcbiAgICBtYXJnaW46IDAuMmVtIDAuMjVlbTtcbiAgfVxufVxuXG4ucnRsIC5pbnN0YWxsZXJfX2xpbmsgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmluc3RhbGxlcl9fbGluayAuaDIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQ7XG59XG5cbi5pbnN0YWxsZXJfX2NoZWFja2xpc3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmluc3RhbGxlcl9fbW9yZV9idG4ge1xuICBtYXJnaW4tbGVmdDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RhbGxlcl9fbW9yZV9idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICB9XG59XG5cbi5hYm91dHVzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0dXMge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi5hYm91dHVzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uYWJvdXR1c19fYmFubmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYm91dHVzX19iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEwLjVyZW0gMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXR1c19fYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNC43NXJlbTtcbiAgfVxufVxuXG4uYWJvdXR1c19fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dHVzX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmFib3V0dXNfX3RpdGxlIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2ZmZjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMnB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzOS4zdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0dXNfX3RpdGxlIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXR1c19fdGl0bGUge1xuICAgIHdpZHRoOiAzNy4zdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dHVzX190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MCUgNTMlO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNjV2dztcbiAgfVxuICAucnRsIC5hYm91dHVzX190aXRsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDYwJSA1MyU7XG4gIH1cbn1cblxuLmFib3V0dXNfX3RpdGxlX2JhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXR1c19fdGl0bGVfYmFjayB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucnRsIC5hYm91dHVzX190aXRsZV9iYWNrIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWJvdXR1c19fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWJvdXR1c19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0dXNfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwcGluZ19icmFuZF9zaGFwZSk7XG4gIHdpZHRoOiAzOHZ3O1xuICBoZWlnaHQ6IDM4dnc7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTR2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXR1c19fcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ4dnc7XG4gICAgaGVpZ2h0OiA0OHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXR1c19fcGljdHVyZSB7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiA5MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICB0b3A6IDVyZW07XG4gIH1cbn1cblxuLmFib3V0dXNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzcmVtIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZy1yaWdodDogMTJ2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXR1c19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogMy41dnc7XG4gICAgcGFkZGluZy1yaWdodDogMjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0dXNfX2NvbnRlbnQge1xuICAgIGdhcDogMTUuNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnJ0bCAuYWJvdXR1c19fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDEydnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuYWJvdXR1c19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5hYm91dHVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm1hcmtlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ydGwgLm1hcmtlciB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG59XG5cbi5tYXJrZXJfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLm1hcmtlcl9fc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLm1hcmtlcl9fc3ZnX2Rpc3RyaWJ1dG9yIHtcbiAgY29sb3I6ICNlMzFmMjY7XG59XG5cbi5tYXJrZXJfX3N2Z19pbnN0YWxsZXIge1xuICBjb2xvcjogIzE0ZmZjMjtcbn1cblxuLmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGVnZW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi5sZWdlbmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNhbGMoMC40NXZ3ICsgMTEuNDNweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxlZ2VuZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNnZ3ICsgMTMuODNweCk7XG4gIH1cbn1cblxuLmxlZ2VuZF9faXRlbSArIC5sZWdlbmRfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogNHZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZWdlbmRfX2l0ZW0gKyAubGVnZW5kX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGVnZW5kX19pdGVtICsgLmxlZ2VuZF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJ0bCAubGVnZW5kX19pdGVtICsgLmxlZ2VuZF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiA0dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAubGVnZW5kX19pdGVtICsgLmxlZ2VuZF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ydGwgLmxlZ2VuZF9faXRlbSArIC5sZWdlbmRfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDB2dztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTcuMzF2dyArIC0xNDAuMzFweCArIDAuNzVlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcCB7XG4gICAgcGFkZGluZy1yaWdodDogNi42dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMHZoKSB7XG4gIC5tYXAge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4ubWFwX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcCBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWN0IHtcbiAgcGFkZGluZzogNS41cmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnJ0bCAuY29udGFjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5jb250YWN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdF9fcGFydG5lcnNfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbnRhY3RfX2ZpbHRlciB7XG4gIHBhZGRpbmc6IDAgY2FsYygxNy4zMXZ3ICsgLTE0MC4zMXB4ICsgMC43NWVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X19maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgNi42dnc7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdF9fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDM2cHggMCAzNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29udGFjdF9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTZyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygwLjQ1dncgKyAxMS40M3B4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fc2VsZWN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42dncgKyAxMy44M3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3RfX3NlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5jb250YWN0X19zZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X19zZWxlY3QgLmN1c3RvbXNlbGVjdF9fdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG59XG5cbi5ydGwgLmNvbnRhY3RfX3NlbGVjdCAuY3VzdG9tc2VsZWN0X190cmlnZ2VyOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xufVxuXG4uY29udGFjdF9fc2VsZWN0IC5jdXN0b21zZWxlY3RfX29wdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3VudCk7XG4gIGZvbnQtZmFtaWx5OiBcIkFrdGlmb2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLnJ0bCAuY29udGFjdF9fc2VsZWN0IC5jdXN0b21zZWxlY3RfX29wdGlvbjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmNvbnRhY3RfX2xlZ2VuZCB7XG4gIGZsZXgtc2hyaW5rOiAxNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jb250YWN0X190YWJsZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdF9fdGFibGUgLnRhYmxlIHRoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5ydGwgLmNvbnRhY3RfX3RhYmxlIC50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY29udGFjdF9fdGFibGVfaGlkZSB7XG4gIGhlaWdodDogMDtcbn1cblxuLmNvbnRhY3RfX3RhYmxlX3N1YnRpdGxlIHtcbiAgd2lkdGg6IGNhbGMoMTJyZW0gKyA2LjV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX3RhYmxlX3N1YnRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMi41cmVtICsgNS41dncpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdF9fdGFibGVfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnJ0bCAuY29udGFjdF9fdGFibGVfc3VidGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDN2dztcbn1cblxuLmNvbnRhY3RfX3RhYmxlIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0X190YWJsZSB0YWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTcuMzF2dyArIC0xNDAuMzFweCArIDAuNzVlbSkgKiAyKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDE3LjMxdncgKyAtMTQwLjMxcHggKyAwLjc1ZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X190YWJsZSB0YWJsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdF9fdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uY29udGFjdF9fdGFibGUgdGQsXG4uY29udGFjdF9fdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGFjdF9fdGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuLmNvbnRhY3RfX3RhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiBjYWxjKDEycmVtICsgNi41dncpO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjV2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fdGFibGUgdGQ6bnRoLWNoaWxkKDIpLFxuICAuY29udGFjdF9fdGFibGUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ydGwgLmNvbnRhY3RfX3RhYmxlIHRkOm50aC1jaGlsZCgyKSwgLnJ0bFxuLmNvbnRhY3RfX3RhYmxlIHRoOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDYuNXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ydGwgLmNvbnRhY3RfX3RhYmxlIHRkOm50aC1jaGlsZCgyKSwgLnJ0bFxuICAuY29udGFjdF9fdGFibGUgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RhYmxlIHRkOm50aC1jaGlsZCgzKSxcbi5jb250YWN0X190YWJsZSB0aDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X190YWJsZSB0ZDpudGgtY2hpbGQoMyksXG4gIC5jb250YWN0X190YWJsZSB0aDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJ0bCAuY29udGFjdF9fdGFibGUgdGQ6bnRoLWNoaWxkKDMpLCAucnRsXG4uY29udGFjdF9fdGFibGUgdGg6bnRoLWNoaWxkKDMpIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5jb250YWN0X190YWJsZSB0ZDpudGgtY2hpbGQoMyksIC5ydGxcbiAgLmNvbnRhY3RfX3RhYmxlIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X190YWJsZSB0ZDpudGgtY2hpbGQoNCksXG4uY29udGFjdF9fdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X190YWJsZSB0ZDpudGgtY2hpbGQoNCksXG4gIC5jb250YWN0X190YWJsZSB0aDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5jb250YWN0X190YWJsZSB0ZDpudGgtY2hpbGQoNCksIC5ydGxcbiAgLmNvbnRhY3RfX3RhYmxlIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X190YWJsZSB0ZFtkYXRhLWxhYmVsXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fdGFibGUgdGRbZGF0YS1sYWJlbF0ge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX3RhYmxlIHRkW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X190YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX3RhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX3RhYmxlIC50YWJsZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX3RhYmxlIHRhYmxlLFxuICAuY29udGFjdF9fdGFibGUgdGJvZHksXG4gIC5jb250YWN0X190YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fdGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDAgNi42dncgMCA2LjZ2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3RhYmxlIHRyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAzNnB4O1xuICB9XG4gIC5jb250YWN0X190YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX3RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250YWN0X190YWJsZSB0ZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X190YWJsZSAudGFibGVfX3BhZGRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fY29tcGFueV9uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucnRsIC5jb250YWN0X19jb21wYW55X25hbWUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnJ0bCAuY29udGFjdF9fY29tcGFueV9uYW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX2NvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY29udGFjdF9faGlkZGVuX3JvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X19waG9uZSB7XG4gIG1pbi13aWR0aDogOWVtO1xufVxuXG4uY29udGFjdF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0X19hZGRyZXNzIC5tYXJrZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX2FkZHJlc3MgLm1hcmtlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLnJ0bCAuY29udGFjdF9fYWRkcmVzcyAubWFya2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJ0bCAuY29udGFjdF9fYWRkcmVzcyAubWFya2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RfX2FkZHJlc3MgLnRvb2x0aXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29udGFjdF9fYWRkcmVzcyAudG9vbHRpcF9fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbi5ydGwgLmNvbnRhY3RfX2FkZHJlc3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fZW1haWwge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jb250YWN0X19saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJ0bCAuY29udGFjdF9fbGluayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGFjdF9fcGhvbmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYygxNy4zMXZ3ICsgLTE0MC4zMXB4ICsgMC43NWVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gNi42dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAyMHB4IDJyZW0gMzZweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZm9vdGVyX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucnRsIC5mb290ZXJfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk2OTY5NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgLmZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMzVweCkge1xuICAuZm9vdGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChob3Zlcikge1xuICAuZm9vdGVyX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk2OTY5NjtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4ucnRsIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmk0ZXdPZC1wek5rTWItdEpISmoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmYge1xuICBmb250LWZhbWlseTogXCJBa3RpZm9hXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXBfcG9wdXAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJBa3RpZm9hXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMjA1cHg7XG59XG5cbi5tYXBfcG9wdXAgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWFwX3BvcHVwX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnJ0bCAubWFwX3BvcHVwX19ydGwge1xuICBmb250LWZhbWlseTogXCJDYWlyb1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFwX3BvcHVwX19idG5zIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbn1cblxuLm1hcF9wb3B1cF9fYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLm1hcF9wb3B1cF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUtaXctZCB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCArIGJ1dHRvbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucnRsIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAuZ20tc3R5bGUtaXctZCArIGJ1dHRvbiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ydGwgLmxhbmcge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ub2Ige1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm9iX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxMjBweCA0dnc7XG4gIG1heC13aWR0aDogMjFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9iX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDd2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm9iX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gIH1cbn1cblxuLnJ0bCAub2JfX2xvZ28ge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDR2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5vYl9fbG9nbyB7XG4gICAgbGVmdDogN3Z3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5vYl9fbG9nbyB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtbWFycXVlZS1yZXBldGl0aW9uOiBpbmZpbml0ZSkgYW5kIChvYmplY3QtZml0OiBmaWxsKSB7XG4gIC5vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1hcF9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcF9fd3JhcCAueXRfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZpcnN0X3NlY3Rpb25fX3dhbGtlcnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb3BpZWRfdGV4dF9fd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkYXB0aXZlLXRvb2x0aXAtbCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucnRsIC5hZGFwdGl2ZS10b29sdGlwLWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnRfY29udGFpbmVyX3Byb2R1Y3RzIC5wcm9kdWN0X19pdGVtIHtcbiAgd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3RfX2xpc3RfNWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMTUuNSU7XG4gICAgcm93LWdhcDogMi41JTtcbiAgfVxufVxuXG4uZmFxX193cmFwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjY3dncgKyAxMS4xNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xufVxuXG4ucGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYW5lbCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNhbGMoMC40NXZ3ICsgMTEuNDNweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hY2NvcmRpb24uYWN0aXZlICsgLnBhbmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4uYWNjX3RvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFjY190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hY2NfdG9nZ2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucnRsIC5hY2NfdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdF90YWJsZV9zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC42dncgKyAxMy44M3B4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygoMC42dncgKyAxMy44M3B4KSAqIDEuNSk7XG4gIH1cbiAgLnByb2R1Y3RfdGFibGVfc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWNjX3RvZ2dsZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAuYWNjX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgfVxuICAjZmFxUGFnZSBoMixcbiAgI2ZhcVBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMjB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2NvcmRpb24gLnRvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnJ0bCAuYWNjb3JkaW9uIC50b29sdGlwIHtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5hZHdyYXBfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzcmVtIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZy1yaWdodDogMTJ2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWR3cmFwX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIGdhcDogMy41dnc7XG4gICAgcGFkZGluZy1yaWdodDogMjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkd3JhcF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBnYXA6IDZ2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ydGwgLmFkd3JhcF9jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMTJ2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucnRsIC5hZHdyYXBfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucnRsIC5hZHdyYXBfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb3RlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5wcm90ZWN0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzM3Z3IDMzdnc7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvdGVjdGlvbl9fdmlkZW8ge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAucHJvdGVjdGlvbl9fdGV4dCAudGVzdGltb25pYWxzX3NsaWRlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm90ZWN0aW9uLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvdGVjdGlvbi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWNvbmQtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiAxMDAsIFwiWVRMQ1wiIDUyNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlY29uZC1mb250LWgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMCwgXCJZVExDXCIgNTM1O1xuICBmb250LXdlaWdodDogMTAwMDtcbn1cblxuLnNlY29uZC1mb250LWgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDEwMCwgXCJZVExDXCIgNTQwO1xuICBmb250LXdlaWdodDogODAwO1xufVxuIl19 */
