/* ---------- mixins ---------- */
/* ---------- typography ---------- */
:root {
  --responsive-breakpoint: 1199px;
  --body-bg: rgba(242, 239, 228, 1);
  --black: rgba(34, 33, 32, 1);
  --dark-beige: rgba(166, 163, 155, 1);
  --light-beige: rgba(225, 220, 208, 1);
  --lightest-beige: rgba(237, 233, 222, 1);
  --black-full: rgba(0, 0, 0, 1);
  --button-color: var(--body-bg);
  --button-border: rgba(224, 222, 212, 1);
  --button-box-shadow: 0 0 3px 0 var(--black);
  --button-box-shadow-light: 0 0 3px 0 var(--dark-beige);
  --button-light-color: var(--black-full);
  --chapters-nav-bg: rgba(225, 220, 208, 1);
  --base-transition: all 0.4s ease-in-out 0s;
  --global-padding: 16px;
  --input-bg: rgba(224, 222, 212, 1);
  --input-bg-active: var(--black);
  --input-border: rgba(166, 163, 155, 1);
  --input-point: var(--button-border);
  --slider-control-bg: rgba(193, 188, 177, 0.3);
  --point-bg: rgba(208, 203, 190, 1);
  --point-bg-active: rgba(36, 35, 34, 1);
}

*::-moz-selection {
  color: inherit;
  background: inherit;
}

*::-webkit-selection, *::selection {
  color: inherit;
  background: inherit;
}

html {
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}

html.is-changing .transition-fade {
  transition: opacity 1s ease-in-out 0s;
  opacity: 1;
}
html.is-animating .transition-fade {
  opacity: 0;
}
html.chapter-restoring .transition-fade {
  opacity: 0 !important;
  transition: none !important;
}
html.chapter-revealing .transition-fade {
  opacity: 1 !important;
  transition: opacity 0.6s ease-in-out !important;
}
html.dark {
  --body-bg: rgba(33, 32, 36, 1);
  --black: rgba(166, 163, 155, 1);
  --black-full: rgba(255, 255, 255, 1);
  --dark-beige: rgba(65, 64, 67, 1);
  --light-beige: rgba(43, 40, 42, 1);
  --lightest-beige: rgba(29, 29, 31, 1);
  --chapters-nav-bg: rgba(29, 29, 31, 1);
  --button-color: rgba(0, 0, 0, 1);
  --button-border: rgba(97, 96, 97, 1);
  --button-light-color: rgba(155, 153, 152, 1);
  --input-bg: rgba(60, 56, 59, 1);
  --input-bg-active: rgba(228, 226, 222, 1);
  --input-border: rgba(65, 64, 67, 1);
  --input-point: rgba(60, 56, 59, 1);
  --slider-control-bg: rgba(43, 40, 42, 1);
  --point-bg: rgba(53, 53, 54, 1);
  --point-bg-active: rgba(255, 200, 61, 1);
}
html.dark body {
  background-image: url("img/paper-texture-dark.webp");
}
html.dark .nav::before {
  background-color: color-mix(in srgb, var(--body-bg) 98%, white 2%);
}
html.dark .socials li a svg path {
  opacity: 0.2;
}
html.dark .socials li a:hover svg path {
  opacity: 1;
}
html.dark .theme__toggle .on {
  opacity: 0;
  visibility: hidden;
}
html.dark .theme__toggle .off {
  opacity: 1;
  visibility: visible;
}
html.dark .header {
  box-shadow: 0 1px 1px 0 rgb(45, 45, 45);
}
html.dark .chapters__list li a {
  color: var(--body-bg);
}
html.dark .chapters__list li a::before {
  color: rgb(242, 239, 228);
  opacity: 0.5;
}
html.dark .chapters__list li.active a::before {
  color: var(--body-bg);
  opacity: 1;
}
html.dark .intro::after {
  background-image: url("img/paper-texture-dark.webp");
}
html.dark .intro__content h1 {
  color: rgb(228, 226, 222);
}
html.dark .intro__content h2 {
  color: rgb(228, 226, 222);
}
html.dark .text__block {
  color: rgb(166, 163, 155);
}
html.dark video.loop {
  filter: grayscale(100%) invert(100%) brightness(120%) contrast(87%);
}
html.dark video.line {
  filter: grayscale(100%) invert(100%) sepia(70%) saturate(0%) hue-rotate(100deg) brightness(100%) contrast(87%);
  mix-blend-mode: lighten;
}
html.dark .figure__inner {
  background-image: url("img/paper-texture-dark.webp");
}
html.dark .figure img {
  filter: invert(100%) sepia(70%) saturate(0%) hue-rotate(100deg) brightness(100%) contrast(20%);
  opacity: 0.6;
}
html.dark .chapters__nav::after {
  background: linear-gradient(0deg, rgb(29, 29, 31) 0%, rgba(29, 29, 31, 0) 100%);
}
html.dark .image__divider {
  filter: brightness(0.6);
}
html.dark .nft__grid.is-hover .nft__grid_column:not(.hovered) {
  opacity: 0.1;
}
html.dark .nft__sidebar {
  background-color: rgb(32, 31, 35);
}
html.dark .nft__card {
  background-color: rgb(86, 79, 74);
}
html.dark .nft__sidebar_toggle {
  color: rgb(209, 203, 185);
}
html.dark .nft__sidebar_toggle .sidebar-filmstrip {
  opacity: 0.8;
}
html.dark .nft__sidebar_close {
  color: rgb(209, 203, 185);
}
html.dark .nft__sidebar_close svg.static-icon {
  opacity: 0.4;
}
html.dark .base.full h1,
html.dark .base.full h2,
html.dark .base.full h3,
html.dark .base.full h4 {
  color: rgb(228, 226, 222);
}
html.dark .base.full::before, html.dark .base.full::after {
  filter: brightness(0.6);
}
html.dark .description img {
  filter: brightness(0.6);
}
html.dark .description.type-1::after {
  filter: sepia(100%) brightness(900%) invert(1) grayscale(1);
  mix-blend-mode: lighten;
  opacity: 0.3;
}
html.dark .preloader::before,
html.dark .preloader::after,
html.dark .preloader > span {
  filter: brightness(0.6);
}

@keyframes fade-move-down {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 20px);
    opacity: 0;
  }
}
.page-scrollbar {
  position: fixed;
  right: 0;
  top: 0;
  width: 8px;
  height: 100dvh;
  z-index: 9999;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.page-scrollbar_handle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 40px;
  background: rgba(26, 26, 30, 0.8);
  border-radius: 5px;
  will-change: transform;
}
body.no-scroll .page-scrollbar {
  opacity: 0;
  visibility: hidden;
}

html.dark .page-scrollbar_handle {
  background: rgba(209, 203, 185, 0.4);
}

.os-theme-nav > .os-scrollbar-vertical {
  width: 4px;
  padding: 0;
  right: 4px;
}
.os-theme-nav > .os-scrollbar-vertical > .os-scrollbar-track {
  background: transparent;
  border-radius: 8px;
}
.os-theme-nav > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(193, 188, 177, 0.3);
  border-radius: 8px;
}

.os-theme-modal > .os-scrollbar-vertical {
  width: 4px;
  padding: 0;
  right: 4px;
}
.os-theme-modal > .os-scrollbar-vertical > .os-scrollbar-track {
  background: transparent;
  border-radius: 8px;
}
.os-theme-modal > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(166, 163, 155, 0.5);
  border-radius: 8px;
}

body {
  font-family: "Crimson";
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  min-height: 100dvh;
  background-size: 300px 300px;
  background-repeat: repeat;
  transition: var(--base-transition);
  opacity: 0;
  visibility: hidden;
}
body.no-scroll .os-scrollbar {
  opacity: 0 !important;
  visibility: hidden;
}

body:has(section.base.full:not(.description)) .page-scrollbar {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.is-apple video {
  filter: brightness(0.987);
}
body.is-visible {
  background-color: var(--body-bg);
  background-image: url("img/paper-texture.webp");
  opacity: 1;
  visibility: visible;
}

h1 {
  font-family: inherit;
  font-size: 48px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.16;
  transition: color 0.4s ease-in-out 0s;
}

h2 {
  line-height: 1;
  transition: color 0.4s ease-in-out 0s;
}

h3 {
  font-family: inherit;
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.33;
  transition: color 0.4s ease-in-out 0s;
}

h4 {
  line-height: 1;
  transition: color 0.4s ease-in-out 0s;
}

h5 {
  line-height: 1;
  transition: color 0.4s ease-in-out 0s;
}

h6 {
  line-height: 1;
  transition: color 0.4s ease-in-out 0s;
}

p,
pre {
  transition: color 0.4s ease-in-out 0s;
}

ul {
  list-style-type: disc;
  margin-left: 17px;
}
ul.clear {
  list-style-type: none;
  margin: 0;
}

a {
  text-decoration: none;
}

a,
button {
  font: inherit;
  transition: all 0.4s ease-in-out 0s;
}

form {
  width: 100%;
  position: relative;
}
form input,
form select,
form textarea {
  font-size: 10px;
  font-weight: 500;
  height: 39px;
  line-height: 1.3;
  color: var(--black);
  background: transparent;
  border: 1px solid var(--input-border);
  border-radius: 999px;
  padding: 0 16px;
  transition: var(--base-transition);
}
form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
  color: var(--black);
  opacity: 1;
  -moz-transition: var(--base-transition);
  transition: var(--base-transition);
}
form input::-ms-input-placeholder,
form select::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
  color: var(--black);
  opacity: 1;
  -ms-transition: var(--base-transition);
  transition: var(--base-transition);
}
form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: var(--black);
  opacity: 1;
  -webkit-transition: var(--base-transition);
  transition: var(--base-transition);
}
form input:focus::-moz-placeholder,
form select:focus::-moz-placeholder,
form textarea:focus::-moz-placeholder {
  opacity: 0;
}
form input:focus::-ms-input-placeholder,
form select:focus::-ms-input-placeholder,
form textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
form input:focus::-webkit-input-placeholder,
form select:focus::-webkit-input-placeholder,
form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
form select {
  background-image: url("img/");
}
form textarea {
  height: i;
  padding: i;
}
form input[type=submit] {
  transition: var(--base-transition);
}

.hidden {
  display: none !important;
}

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

.btn {
  font-family: inherit;
  font-size: 10px;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  height: 39px;
  color: var(--button-color);
  text-align: center;
  background-color: var(--black-full);
  border: none;
  border-radius: 0;
  padding: 0 var(--global-padding);
  text-decoration: none;
  transition: var(--base-transition);
}
.btn:hover, .btn:focus, .btn:active, .btn:visited {
  text-decoration: none;
}
.btn:hover {
  box-shadow: var(--button-box-shadow);
}
.btn.light {
  color: var(--button-light-color);
  background-color: transparent;
  border: 1px solid var(--button-border);
}
.btn.light:hover {
  box-shadow: var(--button-box-shadow-light);
}
.btn.rounded {
  border-radius: 999px;
}

.theme__toggle {
  position: fixed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  right: 40px;
  bottom: 25px;
  opacity: 0;
  visibility: hidden;
  z-index: 200;
  transition: var(--base-transition);
}
.theme__toggle svg {
  transition: var(--base-transition);
}
.theme__toggle svg path {
  transition: var(--base-transition);
}
.theme__toggle:hover svg path {
  stroke: var(--black);
}
.theme__toggle .off {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.theme__toggle.show, .theme__toggle.sub {
  opacity: 1;
  visibility: visible;
}

video.line {
  opacity: 0.3;
  mix-blend-mode: darken;
}

.slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--slider-control-bg);
}
.slick-arrow svg {
  color: rgb(166, 163, 155);
}

.preloader {
  position: fixed;
  width: 100dvw;
  height: 100dvh;
  background-color: var(--body-bg);
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  z-index: 190;
  transition: all 1s ease-in-out 0s;
}
.preloader::before, .preloader::after {
  content: "";
  display: block;
  position: absolute;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.preloader::before {
  background-image: url("img/preloader-bg-1.webp");
  width: 57%;
  padding-top: 16.6%;
  left: -5dvw;
  top: -5.3dvw;
  background-position: left bottom;
}
.preloader::after {
  background-image: url("img/preloader-bg-2.webp");
  width: 68.4%;
  padding-top: 26.6%;
  right: -14.5dvw;
  top: -16.7dvw;
  background-position: left bottom;
}
.preloader__media {
  position: absolute;
  right: 120px;
  bottom: 64px;
  z-index: 2;
}
.preloader__media pre {
  line-height: 0.9;
  overflow: hidden;
  color: var(--black);
}
.preloader__media pre i {
  color: var(--dark-beige);
}
.preloader > span {
  display: block;
  position: absolute;
  width: 82%;
  background-image: url("img/preloader-bg-3.webp");
  background-size: 100%;
  background-position: right top;
  background-repeat: no-repeat;
  bottom: -3.5dvw;
  left: -37.5dvw;
  padding-top: 20.7%;
}
@keyframes blink {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.preloader.inactive {
  opacity: 0;
  visibility: hidden;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  background-color: var(--body-bg);
  box-shadow: 0 1px 1px 0 rgb(225, 220, 208);
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
  z-index: 50;
}
.header::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
}
.header .chapters__list {
  transition: var(--base-transition);
}
.header .go__back {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  margin-left: auto;
  margin-right: 30px;
  color: #a6a39b;
  display: none;
  transition: var(--base-transition);
}
.header .go__back svg {
  position: relative;
  right: 0;
  transition: var(--base-transition);
}
.header .go__back:hover {
  color: var(--black);
}
.header .go__back:hover svg {
  right: 5px;
}
.header .go__back.show {
  display: inline-flex;
}
.header.show {
  opacity: 1;
  visibility: visible;
}
.header.sub {
  opacity: 1;
  visibility: visible;
}
.header.hide {
  background-color: transparent !important;
  box-shadow: none !important;
}
.header.hide .chapters__list {
  transform: translateY(calc(-100% - 40px));
}
.header.no-bg {
  background-color: transparent !important;
  box-shadow: none !important;
}

.chapters__list {
  display: inline-flex;
  align-items: center;
  counter-reset: roman;
  gap: 0 25px;
}
.chapters__list li {
  color: inherit;
}
.chapters__list li a {
  font-family: "Cormorant";
  font-size: 14px;
  color: var(--black);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 4px;
  counter-increment: roman;
  position: relative;
  height: 28px;
  width: 28px;
  border-radius: 54px;
  padding: 0 8px;
}
.chapters__list li a::before {
  content: counter(roman, upper-roman) ". ";
  color: rgb(0, 0, 0);
  opacity: 0.5;
  transition: var(--base-transition);
}
.chapters__list li a span {
  display: none !important;
}
.chapters__list li a:hover::before {
  opacity: 1;
}
.chapters__list li.active {
  pointer-events: none;
}
.chapters__list li.active a {
  background-color: rgb(224, 220, 207);
  min-width: 28px;
  padding: 0;
}
.chapters__list li.active a::before {
  opacity: 1;
}
.chapters__list li.active a span {
  display: inline-block;
}

.hamburger {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a6a39b;
}
.hamburger path,
.hamburger rect {
  transition: var(--base-transition);
}
.hamburger:hover path,
.hamburger:hover rect {
  fill: var(--black);
}

.pt {
  display: inline-flex;
  align-items: center;
  gap: 0 24px;
}
.pt li a {
  font-size: 14px;
  color: var(--black);
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding-bottom: 2px;
}

.nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  width: 100%;
  height: 100dvh;
  padding: 28px 40px;
  transform: translateY(-100%);
  transition: transform 1s cubic-bezier(0.8, 0, 0.1, 1) 0.5s;
  overflow: hidden;
  z-index: 100;
}
.nav::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--body-bg) 98%, black 2%);
  transition: var(--base-transition);
}
.nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__header::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
}
.nav__close {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font: inherit;
  font-size: 12px;
  color: var(--black);
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
  z-index: 2;
}
.nav__body {
  flex: 1;
  padding-left: 11.7dvw;
  display: flex;
  align-items: center;
}
.nav__footer {
  display: flex;
  align-items: flex-end;
  padding-left: 11.7dvw;
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
}
.nav__menu {
  display: flex;
  flex-direction: column;
  gap: 56px 0;
}
.nav__menu li {
  transition: var(--base-transition);
  opacity: 1;
}
.nav__menu li a {
  position: relative;
  display: inline-flex;
  font-size: 48px;
  color: var(--black);
  text-transform: uppercase;
  padding: 8px 0;
  overflow: hidden;
  transition: var(--base-transition);
}
.nav__menu li a span {
  display: inline-flex;
  position: relative;
  transform: translateY(-110%);
  transition: transform 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
}
.nav__menu li a i {
  display: inline-block;
  height: 4px;
  border-left: 1px solid rgb(166, 163, 155);
  border-right: 1px solid rgb(166, 163, 155);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--base-transition);
}
.nav__menu li a i::after {
  content: "";
  height: 2px;
  background-color: rgb(166, 163, 155);
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  width: 100%;
}
.nav__menu li a:hover i {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.nav__menu li:nth-child(1) span {
  transition-delay: 0.2s;
}
.nav__menu li:nth-child(2) span {
  transition-delay: 0.15s;
}
.nav__menu li:nth-child(3) span {
  transition-delay: 0.1s;
}
.nav__menu li:nth-child(4) span {
  transition-delay: 0.05s;
}
.nav__menu li:nth-child(5) span {
  transition-delay: 0s;
}
.nav__menu.is-hover li:not(.hovered) {
  opacity: 0.3;
}
.nav .actions {
  display: inline-flex;
  flex-direction: column;
  position: relative;
  margin-left: auto;
}
.nav .actions li:not(:last-child) {
  position: absolute;
  left: 0;
}
.nav .actions li:nth-child(1) {
  top: -40px;
}
.nav .actions li.last {
  position: relative;
  top: 0;
}
.nav .actions button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.nav .actions button svg path {
  transition: var(--base-transition);
}
.nav .actions button:hover svg path {
  stroke: var(--black);
}
.nav .socials {
  margin-right: 16.7dvw;
}
.nav.show {
  transform: translateY(0);
  transition-delay: 0s;
}
.nav.show .nav__close {
  opacity: 1;
  visibility: visible;
}
.nav.show .nav__menu li a span {
  transform: translateY(0);
}
.nav.show .nav__menu li:nth-child(1) span {
  transition-delay: 0.3s;
}
.nav.show .nav__menu li:nth-child(2) span {
  transition-delay: 0.35s;
}
.nav.show .nav__menu li:nth-child(3) span {
  transition-delay: 0.4s;
}
.nav.show .nav__menu li:nth-child(4) span {
  transition-delay: 0.45s;
}
.nav.show .nav__menu li:nth-child(5) span {
  transition-delay: 0.5s;
}
.nav.show .nav__footer {
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
}

.socials {
  display: inline-flex;
  align-items: center;
  gap: 0 40px;
}
.socials li a {
  font-size: 14px;
  color: var(--black);
  display: inline-flex;
  align-items: center;
  gap: 0 8px;
}
.socials li a svg path {
  transition: var(--base-transition);
}
.socials li a:hover path {
  fill: var(--black);
}

.chapters__nav {
  position: fixed;
  height: 100dvh;
  width: 372px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: var(--chapters-nav-bg);
  padding-right: 8px;
  transition: background-color 0.4s ease-in-out 0s, transform 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
  transform: translateX(-100%);
  z-index: 101;
}
.chapters__nav::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 36dvh;
  background: linear-gradient(0deg, rgb(225, 220, 208) 0%, rgba(225, 220, 208, 0) 100%);
  transition: var(--base-transition);
}
.chapters__nav_close {
  display: inline-flex;
  align-items: center;
  gap: 0 16px;
  font-size: 12px;
  color: var(--black);
  text-transform: uppercase;
}
.chapters__nav_header {
  width: 100%;
  min-height: 78px;
  display: flex;
  align-items: center;
  padding: 0 32px;
}
.chapters__nav_body {
  width: 100%;
  padding: 20px 32px 46px;
  flex: 1;
  overflow-y: auto;
}
.chapters__nav_list {
  counter-reset: roman;
  display: flex;
  flex-direction: column;
  gap: 38px 0;
}
.chapters__nav_list li {
  transition: var(--base-transition);
}
.chapters__nav_list li a {
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--black);
  display: inline-flex;
  align-items: flex-end;
  counter-increment: roman;
}
.chapters__nav_list li a::before {
  content: counter(roman, upper-roman) ". ";
  display: inline-block;
  position: relative;
  font-size: 10px;
  color: var(--black);
  opacity: 0.3;
  top: -2px;
  transition: var(--base-transition);
  min-width: 32px;
}
.chapters__nav_list.is-hover li:not(.hovered) {
  opacity: 0.3;
}
.chapters__nav:hover::after {
  opacity: 0;
  visibility: hidden;
}
.chapters__nav.show {
  transform: translateX(0);
}

#intro-player {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}
#intro-player canvas {
  width: 140% !important;
  height: 120vh !important;
  position: absolute;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
}
#intro-player.box-1 {
  background-color: #f2efe4;
  z-index: 10;
}
#intro-player.box-2 {
  z-index: 9;
}
#intro-player.box-2 canvas {
  margin-top: -6.9vh;
}

#scroller-scene-1 {
  height: 500vh;
}

#scroller-loop {
  height: 100vh;
}

#scroller-scene-2 {
  height: 1000vh;
}

.text__block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  max-width: 384px;
  margin: 0 auto;
  font-size: 20px;
  color: rgb(34, 33, 32);
  line-height: 28px;
  left: -7vw;
  z-index: 2;
}
.text__block_position {
  font-size: 15px;
  position: absolute;
  left: 0;
  top: 0;
  color: rgb(139, 135, 131);
  cursor: pointer;
  transform: scale(1);
  transition: transform 0.25s ease-in-out 0s;
}
.text__block_position:hover {
  transform: scale(1.2);
}
.text__block_content {
  width: 100%;
  max-width: 296px;
}
.text__block_content pre {
  line-height: 28px;
  overflow: initial;
}

.intro {
  --book-height: min(108dvh, 61.95vw);
  --book-width: min(140vw, 244.07dvh);
  --curtain-lift: calc(50dvh + var(--book-height) / 2);
  --fold-overlap: calc(var(--book-width) * 0.0266);
  --curtain-y: 0px;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100dvh;
}
.intro::after {
  content: "";
  display: block;
  background-color: var(--body-bg);
  background-image: url("img/paper-texture.webp");
  background-size: 300px 300px;
  background-repeat: repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 162vh;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
}
.intro video {
  position: absolute;
  left: 50%;
  top: 51%;
  transform: translate(-50%, -50%);
  width: 140%;
  height: 108dvh;
}
.intro video.introduction {
  top: calc(var(--curtain-lift) - var(--book-height));
  transform: translateX(-50%) translateY(var(--curtain-y));
  width: var(--book-width);
  height: auto;
  aspect-ratio: 4800/2124;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  z-index: 5;
}
.intro video.loop {
  height: auto;
  width: 148%;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
}
.intro video.intro-line {
  left: 50%;
  top: calc(var(--curtain-lift) - var(--fold-overlap));
  transform: translateX(-50%) translateY(var(--curtain-y));
  width: auto;
  max-width: 240px;
  margin-top: -40px;
  height: auto;
  opacity: 0;
  visibility: hidden;
  z-index: 6;
}
html:not(.dark) .intro video.intro-line {
  filter: grayscale(1) contrast(1.21);
  mix-blend-mode: multiply;
}
.intro video.intro-line.show {
  opacity: 0.3;
  visibility: visible;
}
.intro__content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
  z-index: 4;
}
.intro__content_inner {
  width: 100%;
  max-width: 611px;
  display: flex;
  flex-direction: column;
  gap: 45px 0;
}
.intro__content h1 {
  font-size: 40px;
  color: rgb(64, 64, 64);
}
.intro__content h2 {
  font-size: 40px;
  color: rgb(64, 64, 64);
}
.intro .start {
  display: none;
  position: absolute;
  bottom: 50px;
  left: 50%;
  z-index: 8;
  background: none;
  border: none;
  padding: 0;
  cursor: default;
  color: rgb(242, 239, 228);
  width: 44px;
  height: 44px;
  animation: fade-move-down 1.5s ease-in-out infinite;
}
.intro .start svg {
  width: 100%;
  height: 100%;
}
.intro .start img {
  max-width: 170%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  filter: invert(1);
  transition: var(--base-transition);
}
.intro .continue {
  text-transform: uppercase;
  position: absolute;
  right: 40px;
  bottom: 60px;
  z-index: 8;
  display: none;
  width: 44px;
  height: 44px;
}
.intro .continue img {
  max-width: 170%;
  margin-left: -35%;
  margin-top: -35%;
  animation: fade-move-down 1.5s ease-in-out infinite;
}
.intro .replay {
  text-transform: uppercase;
  position: absolute;
  left: 40px;
  bottom: 25px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.intro .replay.show {
  opacity: 1;
  visibility: visible;
}
.intro.revealed .intro__content {
  opacity: 1;
  visibility: visible;
}
.intro.loop-hidden video.loop {
  opacity: 0;
  visibility: hidden;
}
.intro.stripped::after {
  opacity: 1;
  visibility: visible;
}
.intro.stripped .introduction {
  -webkit-mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
}
.intro.stripped .intro-line {
  opacity: 1;
  visibility: visible;
}
.intro.sub .intro__content {
  opacity: 1;
  visibility: visible;
}
.intro.curtain-lifted, .intro.no-animation {
  --curtain-y: calc(var(--curtain-lift) * -1);
}
.intro.no-animation::after {
  opacity: 1;
  visibility: visible;
  transition: none !important;
}
.intro.no-animation .introduction {
  -webkit-mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 94%, transparent 100%);
}
.intro.no-animation .intro-line {
  transition: none !important;
  opacity: 0.3;
  visibility: visible;
}
.intro.no-animation .intro__content {
  opacity: 1;
  visibility: visible;
  transition: none !important;
}
.intro.no-animation .start {
  display: none !important;
}
.intro.no-animation .replay {
  opacity: 1;
  visibility: visible;
}

.image__divider {
  position: relative;
}
.image__divider img {
  min-width: 100%;
  position: relative;
}
.image__divider.imd-1 {
  z-index: 7;
}
.image__divider.imd-1 [alt=layer-1] {
  z-index: 2;
}
.image__divider.imd-1 [alt=layer-2] {
  position: absolute;
  top: 0;
  left: 0;
}
.image__divider.imd-1 [alt=layer-3] {
  position: absolute;
  top: 20px;
  right: -10%;
  width: 70%;
  min-width: 1px;
}
.image__divider.imd-2 {
  overflow: hidden;
}
.image__divider.imd-2 img {
  min-width: 100%;
}

.spine-player-buttons {
  display: inline-flex;
  align-items: center;
  gap: 0 20px;
}
.spine-player-buttons button {
  min-width: 40px;
  height: 40px;
  background-color: #000;
}

.figure {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.figure__inner {
  position: relative;
  transition: var(--base-transition);
  background-image: url("img/paper-texture.webp");
  background-size: 300px 300px;
  background-repeat: repeat;
}
.figure img {
  transition: var(--base-transition);
  opacity: 0.3;
}
.figure.f-1 .figure__inner {
  opacity: 0;
  visibility: hidden;
  margin-top: 340px;
  clip-path: polygon(1.99% 50.11%, 0.3% 42.3%, 2.7% 30.5%, 4.2% 24.6%, 8.14% 17.73%, 11.6% 12.1%, 12.1% 11.7%, 18.8% 7.7%, 24.5% 5%, 30.5% 2.9%, 37.1% 1.6%, 43.6% 1%, 50.3% 0.9%, 56.3% 3.4%, 62.2% 4.8%, 68.3% 7.7%, 72.8% 10.8%, 77% 14.9%, 79.8% 20.3%, 83% 24.9%, 88.6% 33.9%, 90.6% 37.5%, 92.6% 44.1%, 96% 49.9%, 99.2% 56.3%, 99.5% 63.1%, 98.2% 69.9%, 96.4% 76.7%, 93.6% 83.1%, 90.2% 87.9%, 86.8% 91.6%, 83.4% 93.7%, 75.6% 97.3%, 70.3% 99.1%, 63.2% 99.5%, 56.4% 99.2%, 43.6% 99.3%, 42% 99.1%, 31% 96.3%, 23.8% 95.4%, 16.8% 93.3%, 15.6% 92.7%, 11.1% 87.1%, 7.5% 82.2%, 6.28% 75.5%, 6.44% 68.15%, 4.47% 62.67%);
}
.figure.f-1 img {
  max-width: 472px;
}

.video__holder {
  position: relative;
  width: 100%;
  height: 10px;
}
.video__holder.abs video {
  position: absolute;
}
.video__holder.v-1-2 video {
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
}
.video__holder.v-3 {
  margin-top: -150px;
}
.video__holder.v-3 video {
  margin-top: 300px;
  width: 1170px;
  top: 230px;
  left: 0;
  transform: translateY(-50%);
}

.nft {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  width: 100%;
  padding: 0 32px;
}
.nft__header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 27px 0;
}
.nft__header::before, .nft__header::after {
  content: "";
  display: inline-block;
}
.nft__header h1 {
  font-size: 18px;
  color: var(--black);
  line-height: 1.45;
}
.nft__body {
  display: flex;
  align-items: center;
  flex: 1;
}
.nft__footer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 38px 0;
}
.nft__footer::after {
  content: "";
  display: inline-block;
}
.nft__grid {
  width: 100%;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  grid-template-rows: repeat(5, auto);
  gap: 1px;
  counter-reset: roman;
}
.nft__grid_column {
  counter-increment: roman;
  width: auto;
  position: relative;
  z-index: 0;
  transition: var(--base-transition), z-index 0s linear 0.4s;
}
.nft__grid_column:nth-child(1) .nft__item_thumb,
.nft__grid_column:nth-child(1) .nft__item_preview_image {
  background-image: url("img/nft/nft-1/1.webp");
}
.nft__grid_column:nth-child(2) .nft__item_thumb,
.nft__grid_column:nth-child(2) .nft__item_preview_image {
  background-image: url("img/nft/nft-2/1.webp");
}
.nft__grid_column:nth-child(3) .nft__item_thumb,
.nft__grid_column:nth-child(3) .nft__item_preview_image {
  background-image: url("img/nft/nft-3/1.webp");
}
.nft__grid_column:nth-child(4) .nft__item_thumb,
.nft__grid_column:nth-child(4) .nft__item_preview_image {
  background-image: url("img/nft/nft-4/1.webp");
}
.nft__grid_column:nth-child(5) .nft__item_thumb,
.nft__grid_column:nth-child(5) .nft__item_preview_image {
  background-image: url("img/nft/nft-5/1.webp");
}
.nft__grid_column:nth-child(6) .nft__item_thumb,
.nft__grid_column:nth-child(6) .nft__item_preview_image {
  background-image: url("img/nft/nft-6/1.webp");
}
.nft__grid_column:nth-child(7) .nft__item_thumb,
.nft__grid_column:nth-child(7) .nft__item_preview_image {
  background-image: url("img/nft/nft-7/1.webp");
}
.nft__grid_column:nth-child(8) .nft__item_thumb,
.nft__grid_column:nth-child(8) .nft__item_preview_image {
  background-image: url("img/nft/nft-8/1.webp");
}
.nft__grid_column:nth-child(9) .nft__item_thumb,
.nft__grid_column:nth-child(9) .nft__item_preview_image {
  background-image: url("img/nft/nft-9/1.webp");
}
.nft__grid_column:nth-child(10) .nft__item_thumb,
.nft__grid_column:nth-child(10) .nft__item_preview_image {
  background-image: url("img/nft/nft-10/1.webp");
}
.nft__grid_column:nth-child(11) .nft__item_thumb,
.nft__grid_column:nth-child(11) .nft__item_preview_image {
  background-image: url("img/nft/nft-11/1.webp");
}
.nft__grid_column:nth-child(12) .nft__item_thumb,
.nft__grid_column:nth-child(12) .nft__item_preview_image {
  background-image: url("img/nft/nft-12/1.webp");
}
.nft__grid_column:nth-child(13) .nft__item_thumb,
.nft__grid_column:nth-child(13) .nft__item_preview_image {
  background-image: url("img/nft/nft-13/1.webp");
}
.nft__grid_column:nth-child(14) .nft__item_thumb,
.nft__grid_column:nth-child(14) .nft__item_preview_image {
  background-image: url("img/nft/nft-14/1.webp");
}
.nft__grid_column:nth-child(15) .nft__item_thumb,
.nft__grid_column:nth-child(15) .nft__item_preview_image {
  background-image: url("img/nft/nft-15/1.webp");
}
.nft__grid_column:nth-child(16) .nft__item_thumb,
.nft__grid_column:nth-child(16) .nft__item_preview_image {
  background-image: url("img/nft/nft-16/1.webp");
}
.nft__grid_column:nth-child(17) .nft__item_thumb,
.nft__grid_column:nth-child(17) .nft__item_preview_image {
  background-image: url("img/nft/nft-17/1.webp");
}
.nft__grid_column:nth-child(18) .nft__item_thumb,
.nft__grid_column:nth-child(18) .nft__item_preview_image {
  background-image: url("img/nft/nft-18/1.webp");
}
.nft__grid_column:nth-child(19) .nft__item_thumb,
.nft__grid_column:nth-child(19) .nft__item_preview_image {
  background-image: url("img/nft/nft-19/1.webp");
}
.nft__grid_column:nth-child(20) .nft__item_thumb,
.nft__grid_column:nth-child(20) .nft__item_preview_image {
  background-image: url("img/nft/nft-20/1.webp");
}
.nft__grid_column:nth-child(21) .nft__item_thumb,
.nft__grid_column:nth-child(21) .nft__item_preview_image {
  background-image: url("img/nft/nft-21/1.webp");
}
.nft__grid_column:nth-child(22) .nft__item_thumb,
.nft__grid_column:nth-child(22) .nft__item_preview_image {
  background-image: url("img/nft/nft-22/1.webp");
}
.nft__grid_column:nth-child(23) .nft__item_thumb,
.nft__grid_column:nth-child(23) .nft__item_preview_image {
  background-image: url("img/nft/nft-23/1.webp");
}
.nft__grid_column:nth-child(24) .nft__item_thumb,
.nft__grid_column:nth-child(24) .nft__item_preview_image {
  background-image: url("img/nft/nft-24/1.webp");
}
.nft__grid_column:nth-child(25) .nft__item_thumb,
.nft__grid_column:nth-child(25) .nft__item_preview_image {
  background-image: url("img/nft/nft-25/1.webp");
}
.nft__grid_column:nth-child(26) .nft__item_thumb,
.nft__grid_column:nth-child(26) .nft__item_preview_image {
  background-image: url("img/nft/nft-26/1.webp");
}
.nft__grid_column:nth-child(27) .nft__item_thumb,
.nft__grid_column:nth-child(27) .nft__item_preview_image {
  background-image: url("img/nft/nft-27/1.webp");
}
.nft__grid_column:nth-child(28) .nft__item_thumb,
.nft__grid_column:nth-child(28) .nft__item_preview_image {
  background-image: url("img/nft/nft-28/1.webp");
}
.nft__grid_column:nth-child(29) .nft__item_thumb,
.nft__grid_column:nth-child(29) .nft__item_preview_image {
  background-image: url("img/nft/nft-29/1.webp");
}
.nft__grid_column:nth-child(30) .nft__item_thumb,
.nft__grid_column:nth-child(30) .nft__item_preview_image {
  background-image: url("img/nft/nft-30/1.webp");
}
.nft__grid_column:nth-child(31) .nft__item_thumb,
.nft__grid_column:nth-child(31) .nft__item_preview_image {
  background-image: url("img/nft/nft-31/1.webp");
}
.nft__grid_column:nth-child(32) .nft__item_thumb,
.nft__grid_column:nth-child(32) .nft__item_preview_image {
  background-image: url("img/nft/nft-32/1.webp");
}
.nft__grid_column:nth-child(33) .nft__item_thumb,
.nft__grid_column:nth-child(33) .nft__item_preview_image {
  background-image: url("img/nft/nft-33/1.webp");
}
.nft__grid_column:nth-child(34) .nft__item_thumb,
.nft__grid_column:nth-child(34) .nft__item_preview_image {
  background-image: url("img/nft/nft-34/1.webp");
}
.nft__grid_column:nth-child(35) .nft__item_thumb,
.nft__grid_column:nth-child(35) .nft__item_preview_image {
  background-image: url("img/nft/nft-35/1.webp");
}
.nft__grid_column:nth-child(36) .nft__item_thumb,
.nft__grid_column:nth-child(36) .nft__item_preview_image {
  background-image: url("img/nft/nft-36/1.webp");
}
.nft__grid_column:nth-child(37) .nft__item_thumb,
.nft__grid_column:nth-child(37) .nft__item_preview_image {
  background-image: url("img/nft/nft-37/1.webp");
}
.nft__grid_column:nth-child(38) .nft__item_thumb,
.nft__grid_column:nth-child(38) .nft__item_preview_image {
  background-image: url("img/nft/nft-38/1.webp");
}
.nft__grid_column:nth-child(39) .nft__item_thumb,
.nft__grid_column:nth-child(39) .nft__item_preview_image {
  background-image: url("img/nft/nft-39/1.webp");
}
.nft__grid_column:nth-child(40) .nft__item_thumb,
.nft__grid_column:nth-child(40) .nft__item_preview_image {
  background-image: url("img/nft/nft-40/1.webp");
}
.nft__grid_column:nth-child(41) .nft__item_thumb,
.nft__grid_column:nth-child(41) .nft__item_preview_image {
  background-image: url("img/nft/nft-41/1.webp");
}
.nft__grid_column:nth-child(42) .nft__item_thumb,
.nft__grid_column:nth-child(42) .nft__item_preview_image {
  background-image: url("img/nft/nft-42/1.webp");
}
.nft__grid_column:nth-child(43) .nft__item_thumb,
.nft__grid_column:nth-child(43) .nft__item_preview_image {
  background-image: url("img/nft/nft-43/1.webp");
}
.nft__grid_column:nth-child(44) .nft__item_thumb,
.nft__grid_column:nth-child(44) .nft__item_preview_image {
  background-image: url("img/nft/nft-44/1.webp");
}
.nft__grid_column:nth-child(45) .nft__item_thumb,
.nft__grid_column:nth-child(45) .nft__item_preview_image {
  background-image: url("img/nft/nft-45/1.webp");
}
.nft__grid_column:nth-child(46) .nft__item_thumb,
.nft__grid_column:nth-child(46) .nft__item_preview_image {
  background-image: url("img/nft/nft-46/1.webp");
}
.nft__grid_column:nth-child(47) .nft__item_thumb,
.nft__grid_column:nth-child(47) .nft__item_preview_image {
  background-image: url("img/nft/nft-47/1.webp");
}
.nft__grid_column:nth-child(48) .nft__item_thumb,
.nft__grid_column:nth-child(48) .nft__item_preview_image {
  background-image: url("img/nft/nft-48/1.webp");
}
.nft__grid_column:nth-child(49) .nft__item_thumb,
.nft__grid_column:nth-child(49) .nft__item_preview_image {
  background-image: url("img/nft/nft-49/1.webp");
}
.nft__grid_column:nth-child(50) .nft__item_thumb,
.nft__grid_column:nth-child(50) .nft__item_preview_image {
  background-image: url("img/nft/nft-50/1.webp");
}
.nft__grid_column:nth-child(51) .nft__item_thumb,
.nft__grid_column:nth-child(51) .nft__item_preview_image {
  background-image: url("img/nft/nft-51/1.webp");
}
.nft__grid_column:nth-child(52) .nft__item_thumb,
.nft__grid_column:nth-child(52) .nft__item_preview_image {
  background-image: url("img/nft/nft-52/1.webp");
}
.nft__grid_column:nth-child(53) .nft__item_thumb,
.nft__grid_column:nth-child(53) .nft__item_preview_image {
  background-image: url("img/nft/nft-53/1.webp");
}
.nft__grid_column:nth-child(54) .nft__item_thumb,
.nft__grid_column:nth-child(54) .nft__item_preview_image {
  background-image: url("img/nft/nft-54/1.webp");
}
.nft__grid_column:nth-child(55) .nft__item_thumb,
.nft__grid_column:nth-child(55) .nft__item_preview_image {
  background-image: url("img/nft/nft-55/1.webp");
}
.nft__grid_column:nth-child(56) .nft__item_thumb,
.nft__grid_column:nth-child(56) .nft__item_preview_image {
  background-image: url("img/nft/nft-56/1.webp");
}
.nft__grid_column:nth-child(57) .nft__item_thumb,
.nft__grid_column:nth-child(57) .nft__item_preview_image {
  background-image: url("img/nft/nft-57/1.webp");
}
.nft__grid_column:nth-child(58) .nft__item_thumb,
.nft__grid_column:nth-child(58) .nft__item_preview_image {
  background-image: url("img/nft/nft-58/1.webp");
}
.nft__grid_column:nth-child(59) .nft__item_thumb,
.nft__grid_column:nth-child(59) .nft__item_preview_image {
  background-image: url("img/nft/nft-59/1.webp");
}
.nft__grid_column:nth-child(60) .nft__item_thumb,
.nft__grid_column:nth-child(60) .nft__item_preview_image {
  background-image: url("img/nft/nft-60/1.webp");
}
.nft__grid_column:nth-child(61) .nft__item_thumb,
.nft__grid_column:nth-child(61) .nft__item_preview_image {
  background-image: url("img/nft/nft-61/1.webp");
}
.nft__grid_column:nth-child(62) .nft__item_thumb,
.nft__grid_column:nth-child(62) .nft__item_preview_image {
  background-image: url("img/nft/nft-62/1.webp");
}
.nft__grid_column:nth-child(63) .nft__item_thumb,
.nft__grid_column:nth-child(63) .nft__item_preview_image {
  background-image: url("img/nft/nft-63/1.webp");
}
.nft__grid_column:nth-child(64) .nft__item_thumb,
.nft__grid_column:nth-child(64) .nft__item_preview_image {
  background-image: url("img/nft/nft-64/1.webp");
}
.nft__grid_column:nth-child(65) .nft__item_thumb,
.nft__grid_column:nth-child(65) .nft__item_preview_image {
  background-image: url("img/nft/nft-65/1.webp");
}
.nft__grid_column:nth-child(66) .nft__item_thumb,
.nft__grid_column:nth-child(66) .nft__item_preview_image {
  background-image: url("img/nft/nft-66/1.webp");
}
.nft__grid_column:nth-child(67) .nft__item_thumb,
.nft__grid_column:nth-child(67) .nft__item_preview_image {
  background-image: url("img/nft/nft-67/1.webp");
}
.nft__grid_column:nth-child(68) .nft__item_thumb,
.nft__grid_column:nth-child(68) .nft__item_preview_image {
  background-image: url("img/nft/nft-68/1.webp");
}
.nft__grid_column:nth-child(69) .nft__item_thumb,
.nft__grid_column:nth-child(69) .nft__item_preview_image {
  background-image: url("img/nft/nft-69/1.webp");
}
.nft__grid_column:nth-child(70) .nft__item_thumb,
.nft__grid_column:nth-child(70) .nft__item_preview_image {
  background-image: url("img/nft/nft-70/1.webp");
}
.nft__grid_column:nth-child(71) .nft__item_thumb,
.nft__grid_column:nth-child(71) .nft__item_preview_image {
  background-image: url("img/nft/nft-71/1.webp");
}
.nft__grid_column:nth-child(72) .nft__item_thumb,
.nft__grid_column:nth-child(72) .nft__item_preview_image {
  background-image: url("img/nft/nft-72/1.webp");
}
.nft__grid_column:nth-child(73) .nft__item_thumb,
.nft__grid_column:nth-child(73) .nft__item_preview_image {
  background-image: url("img/nft/nft-73/1.webp");
}
.nft__grid_column:nth-child(74) .nft__item_thumb,
.nft__grid_column:nth-child(74) .nft__item_preview_image {
  background-image: url("img/nft/nft-74/1.webp");
}
.nft__grid_column:nth-child(75) .nft__item_thumb,
.nft__grid_column:nth-child(75) .nft__item_preview_image {
  background-image: url("img/nft/nft-75/1.webp");
}
.nft__grid_column:nth-child(76) .nft__item_thumb,
.nft__grid_column:nth-child(76) .nft__item_preview_image {
  background-image: url("img/nft/nft-76/1.webp");
}
.nft__grid_column:nth-child(77) .nft__item_thumb,
.nft__grid_column:nth-child(77) .nft__item_preview_image {
  background-image: url("img/nft/nft-77/1.webp");
}
.nft__grid_column:nth-child(78) .nft__item_thumb,
.nft__grid_column:nth-child(78) .nft__item_preview_image {
  background-image: url("img/nft/nft-78/1.webp");
}
.nft__grid_column:nth-child(79) .nft__item_thumb,
.nft__grid_column:nth-child(79) .nft__item_preview_image {
  background-image: url("img/nft/nft-79/1.webp");
}
.nft__grid_column:nth-child(80) .nft__item_thumb,
.nft__grid_column:nth-child(80) .nft__item_preview_image {
  background-image: url("img/nft/nft-80/1.webp");
}
.nft__grid_column:nth-child(81) .nft__item_thumb,
.nft__grid_column:nth-child(81) .nft__item_preview_image {
  background-image: url("img/nft/nft-81/1.webp");
}
.nft__grid_column:nth-child(82) .nft__item_thumb,
.nft__grid_column:nth-child(82) .nft__item_preview_image {
  background-image: url("img/nft/nft-82/1.webp");
}
.nft__grid_column:nth-child(83) .nft__item_thumb,
.nft__grid_column:nth-child(83) .nft__item_preview_image {
  background-image: url("img/nft/nft-83/1.webp");
}
.nft__grid_column:nth-child(84) .nft__item_thumb,
.nft__grid_column:nth-child(84) .nft__item_preview_image {
  background-image: url("img/nft/nft-84/1.webp");
}
.nft__grid_column:nth-child(85) .nft__item_thumb,
.nft__grid_column:nth-child(85) .nft__item_preview_image {
  background-image: url("img/nft/nft-85/1.webp");
}
.nft__grid_column:nth-child(86) .nft__item_thumb,
.nft__grid_column:nth-child(86) .nft__item_preview_image {
  background-image: url("img/nft/nft-86/1.webp");
}
.nft__grid_column:nth-child(87) .nft__item_thumb,
.nft__grid_column:nth-child(87) .nft__item_preview_image {
  background-image: url("img/nft/nft-87/1.webp");
}
.nft__grid_column:nth-child(88) .nft__item_thumb,
.nft__grid_column:nth-child(88) .nft__item_preview_image {
  background-image: url("img/nft/nft-88/1.webp");
}
.nft__grid_column:nth-child(89) .nft__item_thumb,
.nft__grid_column:nth-child(89) .nft__item_preview_image {
  background-image: url("img/nft/nft-89/1.webp");
}
.nft__grid_column:nth-child(90) .nft__item_thumb,
.nft__grid_column:nth-child(90) .nft__item_preview_image {
  background-image: url("img/nft/nft-90/1.webp");
}
.nft__grid_column:nth-child(91) .nft__item_thumb,
.nft__grid_column:nth-child(91) .nft__item_preview_image {
  background-image: url("img/nft/nft-91/1.webp");
}
.nft__grid_column:nth-child(92) .nft__item_thumb,
.nft__grid_column:nth-child(92) .nft__item_preview_image {
  background-image: url("img/nft/nft-92/1.webp");
}
.nft__grid_column:nth-child(93) .nft__item_thumb,
.nft__grid_column:nth-child(93) .nft__item_preview_image {
  background-image: url("img/nft/nft-93/1.webp");
}
.nft__grid_column:nth-child(94) .nft__item_thumb,
.nft__grid_column:nth-child(94) .nft__item_preview_image {
  background-image: url("img/nft/nft-94/1.webp");
}
.nft__grid_column:nth-child(95) .nft__item_thumb,
.nft__grid_column:nth-child(95) .nft__item_preview_image {
  background-image: url("img/nft/nft-95/1.webp");
}
.nft__grid_column:nth-child(96) .nft__item_thumb,
.nft__grid_column:nth-child(96) .nft__item_preview_image {
  background-image: url("img/nft/nft-96/1.webp");
}
.nft__grid_column:nth-child(97) .nft__item_thumb,
.nft__grid_column:nth-child(97) .nft__item_preview_image {
  background-image: url("img/nft/nft-97/1.webp");
}
.nft__grid_column:nth-child(98) .nft__item_thumb,
.nft__grid_column:nth-child(98) .nft__item_preview_image {
  background-image: url("img/nft/nft-98/1.webp");
}
.nft__grid_column:nth-child(99) .nft__item_thumb,
.nft__grid_column:nth-child(99) .nft__item_preview_image {
  background-image: url("img/nft/nft-99/1.webp");
}
.nft__grid_column:nth-child(100) .nft__item_thumb,
.nft__grid_column:nth-child(100) .nft__item_preview_image {
  background-image: url("img/nft/nft-100/1.webp");
}
.nft__grid_column:nth-child(101) .nft__item_thumb,
.nft__grid_column:nth-child(101) .nft__item_preview_image {
  background-image: url("img/nft/nft-101/1.webp");
}
.nft__grid_column:nth-child(102) .nft__item_thumb,
.nft__grid_column:nth-child(102) .nft__item_preview_image {
  background-image: url("img/nft/nft-102/1.webp");
}
.nft__grid_column:nth-child(103) .nft__item_thumb,
.nft__grid_column:nth-child(103) .nft__item_preview_image {
  background-image: url("img/nft/nft-103/1.webp");
}
.nft__grid_column:nth-child(104) .nft__item_thumb,
.nft__grid_column:nth-child(104) .nft__item_preview_image {
  background-image: url("img/nft/nft-104/1.webp");
}
.nft__grid_column:nth-child(105) .nft__item_thumb,
.nft__grid_column:nth-child(105) .nft__item_preview_image {
  background-image: url("img/nft/nft-105/1.webp");
}
.nft__grid_column:nth-child(106) .nft__item_thumb,
.nft__grid_column:nth-child(106) .nft__item_preview_image {
  background-image: url("img/nft/nft-106/1.webp");
}
.nft__grid_column:nth-child(107) .nft__item_thumb,
.nft__grid_column:nth-child(107) .nft__item_preview_image {
  background-image: url("img/nft/nft-107/1.webp");
}
.nft__grid_column:nth-child(108) .nft__item_thumb,
.nft__grid_column:nth-child(108) .nft__item_preview_image {
  background-image: url("img/nft/nft-108/1.webp");
}
.nft__grid_column:nth-child(109) .nft__item_thumb,
.nft__grid_column:nth-child(109) .nft__item_preview_image {
  background-image: url("img/nft/nft-109/1.webp");
}
.nft__grid_column:nth-child(110) .nft__item_thumb,
.nft__grid_column:nth-child(110) .nft__item_preview_image {
  background-image: url("img/nft/nft-110/1.webp");
}
.nft__grid_column:nth-child(111) .nft__item_thumb,
.nft__grid_column:nth-child(111) .nft__item_preview_image {
  background-image: url("img/nft/nft-111/1.webp");
}
.nft__grid_column:nth-child(112) .nft__item_thumb,
.nft__grid_column:nth-child(112) .nft__item_preview_image {
  background-image: url("img/nft/nft-112/1.webp");
}
.nft__grid_column:nth-child(113) .nft__item_thumb,
.nft__grid_column:nth-child(113) .nft__item_preview_image {
  background-image: url("img/nft/nft-113/1.webp");
}
.nft__grid_column:nth-child(114) .nft__item_thumb,
.nft__grid_column:nth-child(114) .nft__item_preview_image {
  background-image: url("img/nft/nft-114/1.webp");
}
.nft__grid_column:nth-child(115) .nft__item_thumb,
.nft__grid_column:nth-child(115) .nft__item_preview_image {
  background-image: url("img/nft/nft-115/1.webp");
}
.nft__grid_column:nth-child(116) .nft__item_thumb,
.nft__grid_column:nth-child(116) .nft__item_preview_image {
  background-image: url("img/nft/nft-116/1.webp");
}
.nft__grid_column:nth-child(117) .nft__item_thumb,
.nft__grid_column:nth-child(117) .nft__item_preview_image {
  background-image: url("img/nft/nft-117/1.webp");
}
.nft__grid_column:nth-child(118) .nft__item_thumb,
.nft__grid_column:nth-child(118) .nft__item_preview_image {
  background-image: url("img/nft/nft-118/1.webp");
}
.nft__grid_column:nth-child(119) .nft__item_thumb,
.nft__grid_column:nth-child(119) .nft__item_preview_image {
  background-image: url("img/nft/nft-119/1.webp");
}
.nft__grid_column:nth-child(120) .nft__item_thumb,
.nft__grid_column:nth-child(120) .nft__item_preview_image {
  background-image: url("img/nft/nft-120/1.webp");
}
.nft__grid_column:nth-child(121) .nft__item_thumb,
.nft__grid_column:nth-child(121) .nft__item_preview_image {
  background-image: url("img/nft/nft-121/1.webp");
}
.nft__grid_column:nth-child(122) .nft__item_thumb,
.nft__grid_column:nth-child(122) .nft__item_preview_image {
  background-image: url("img/nft/nft-122/1.webp");
}
.nft__grid_column:nth-child(123) .nft__item_thumb,
.nft__grid_column:nth-child(123) .nft__item_preview_image {
  background-image: url("img/nft/nft-123/1.webp");
}
.nft__grid_column:nth-child(124) .nft__item_thumb,
.nft__grid_column:nth-child(124) .nft__item_preview_image {
  background-image: url("img/nft/nft-124/1.webp");
}
.nft__grid_column:nth-child(125) .nft__item_thumb,
.nft__grid_column:nth-child(125) .nft__item_preview_image {
  background-image: url("img/nft/nft-125/1.webp");
}
.nft__grid_column:nth-child(126) .nft__item_thumb,
.nft__grid_column:nth-child(126) .nft__item_preview_image {
  background-image: url("img/nft/nft-126/1.webp");
}
.nft__grid_column:nth-child(127) .nft__item_thumb,
.nft__grid_column:nth-child(127) .nft__item_preview_image {
  background-image: url("img/nft/nft-127/1.webp");
}
.nft__grid_column:nth-child(128) .nft__item_thumb,
.nft__grid_column:nth-child(128) .nft__item_preview_image {
  background-image: url("img/nft/nft-128/1.webp");
}
.nft__grid_column:nth-child(129) .nft__item_thumb,
.nft__grid_column:nth-child(129) .nft__item_preview_image {
  background-image: url("img/nft/nft-129/1.webp");
}
.nft__grid_column:nth-child(130) .nft__item_thumb,
.nft__grid_column:nth-child(130) .nft__item_preview_image {
  background-image: url("img/nft/nft-130/1.webp");
}
.nft__grid_column:nth-child(131) .nft__item_thumb,
.nft__grid_column:nth-child(131) .nft__item_preview_image {
  background-image: url("img/nft/nft-131/1.webp");
}
.nft__grid_column:nth-child(132) .nft__item_thumb,
.nft__grid_column:nth-child(132) .nft__item_preview_image {
  background-image: url("img/nft/nft-132/1.webp");
}
.nft__grid_column:nth-child(133) .nft__item_thumb,
.nft__grid_column:nth-child(133) .nft__item_preview_image {
  background-image: url("img/nft/nft-133/1.webp");
}
.nft__grid_column:nth-child(134) .nft__item_thumb,
.nft__grid_column:nth-child(134) .nft__item_preview_image {
  background-image: url("img/nft/nft-134/1.webp");
}
.nft__grid_column:nth-child(135) .nft__item_thumb,
.nft__grid_column:nth-child(135) .nft__item_preview_image {
  background-image: url("img/nft/nft-135/1.webp");
}
.nft__grid_column:nth-child(136) .nft__item_thumb,
.nft__grid_column:nth-child(136) .nft__item_preview_image {
  background-image: url("img/nft/nft-136/1.webp");
}
.nft__grid_column:nth-child(137) .nft__item_thumb,
.nft__grid_column:nth-child(137) .nft__item_preview_image {
  background-image: url("img/nft/nft-137/1.webp");
}
.nft__grid_column:nth-child(138) .nft__item_thumb,
.nft__grid_column:nth-child(138) .nft__item_preview_image {
  background-image: url("img/nft/nft-138/1.webp");
}
.nft__grid_column:nth-child(139) .nft__item_thumb,
.nft__grid_column:nth-child(139) .nft__item_preview_image {
  background-image: url("img/nft/nft-139/1.webp");
}
.nft__grid_column:nth-child(140) .nft__item_thumb,
.nft__grid_column:nth-child(140) .nft__item_preview_image {
  background-image: url("img/nft/nft-140/1.webp");
}
.nft__grid_column:nth-child(141) .nft__item_thumb,
.nft__grid_column:nth-child(141) .nft__item_preview_image {
  background-image: url("img/nft/nft-141/1.webp");
}
.nft__grid_column:nth-child(142) .nft__item_thumb,
.nft__grid_column:nth-child(142) .nft__item_preview_image {
  background-image: url("img/nft/nft-142/1.webp");
}
.nft__grid_column:nth-child(143) .nft__item_thumb,
.nft__grid_column:nth-child(143) .nft__item_preview_image {
  background-image: url("img/nft/nft-143/1.webp");
}
.nft__grid_column:nth-child(144) .nft__item_thumb,
.nft__grid_column:nth-child(144) .nft__item_preview_image {
  background-image: url("img/nft/nft-144/1.webp");
}
.nft__grid_column:nth-child(145) .nft__item_thumb,
.nft__grid_column:nth-child(145) .nft__item_preview_image {
  background-image: url("img/nft/nft-145/1.webp");
}
.nft__grid_column:nth-child(146) .nft__item_thumb,
.nft__grid_column:nth-child(146) .nft__item_preview_image {
  background-image: url("img/nft/nft-146/1.webp");
}
.nft__grid_column:nth-child(147) .nft__item_thumb,
.nft__grid_column:nth-child(147) .nft__item_preview_image {
  background-image: url("img/nft/nft-147/1.webp");
}
.nft__grid_column:nth-child(148) .nft__item_thumb,
.nft__grid_column:nth-child(148) .nft__item_preview_image {
  background-image: url("img/nft/nft-148/1.webp");
}
.nft__grid_column:nth-child(149) .nft__item_thumb,
.nft__grid_column:nth-child(149) .nft__item_preview_image {
  background-image: url("img/nft/nft-149/1.webp");
}
.nft__grid_column:nth-child(150) .nft__item_thumb,
.nft__grid_column:nth-child(150) .nft__item_preview_image {
  background-image: url("img/nft/nft-150/1.webp");
}
.nft__grid_column:nth-child(151) .nft__item_thumb,
.nft__grid_column:nth-child(151) .nft__item_preview_image {
  background-image: url("img/nft/nft-151/1.webp");
}
.nft__grid_column:nth-child(152) .nft__item_thumb,
.nft__grid_column:nth-child(152) .nft__item_preview_image {
  background-image: url("img/nft/nft-152/1.webp");
}
.nft__grid_column:nth-child(153) .nft__item_thumb,
.nft__grid_column:nth-child(153) .nft__item_preview_image {
  background-image: url("img/nft/nft-153/1.webp");
}
.nft__grid_column:nth-child(154) .nft__item_thumb,
.nft__grid_column:nth-child(154) .nft__item_preview_image {
  background-image: url("img/nft/nft-154/1.webp");
}
.nft__grid_column:nth-child(155) .nft__item_thumb,
.nft__grid_column:nth-child(155) .nft__item_preview_image {
  background-image: url("img/nft/nft-155/1.webp");
}
.nft__grid_column:nth-child(156) .nft__item_thumb,
.nft__grid_column:nth-child(156) .nft__item_preview_image {
  background-image: url("img/nft/nft-156/1.webp");
}
.nft__grid_column:nth-child(157) .nft__item_thumb,
.nft__grid_column:nth-child(157) .nft__item_preview_image {
  background-image: url("img/nft/nft-157/1.webp");
}
.nft__grid_column:nth-child(158) .nft__item_thumb,
.nft__grid_column:nth-child(158) .nft__item_preview_image {
  background-image: url("img/nft/nft-158/1.webp");
}
.nft__grid_column:nth-child(159) .nft__item_thumb,
.nft__grid_column:nth-child(159) .nft__item_preview_image {
  background-image: url("img/nft/nft-159/1.webp");
}
.nft__grid_column:nth-child(160) .nft__item_thumb,
.nft__grid_column:nth-child(160) .nft__item_preview_image {
  background-image: url("img/nft/nft-160/1.webp");
}
.nft__grid_column:nth-child(161) .nft__item_thumb,
.nft__grid_column:nth-child(161) .nft__item_preview_image {
  background-image: url("img/nft/nft-161/1.webp");
}
.nft__grid_column:nth-child(162) .nft__item_thumb,
.nft__grid_column:nth-child(162) .nft__item_preview_image {
  background-image: url("img/nft/nft-162/1.webp");
}
.nft__grid_column:nth-child(163) .nft__item_thumb,
.nft__grid_column:nth-child(163) .nft__item_preview_image {
  background-image: url("img/nft/nft-163/1.webp");
}
.nft__grid_column:nth-child(164) .nft__item_thumb,
.nft__grid_column:nth-child(164) .nft__item_preview_image {
  background-image: url("img/nft/nft-164/1.webp");
}
.nft__grid_column:nth-child(165) .nft__item_thumb,
.nft__grid_column:nth-child(165) .nft__item_preview_image {
  background-image: url("img/nft/nft-165/1.webp");
}
.nft__grid_column:nth-child(166) .nft__item_thumb,
.nft__grid_column:nth-child(166) .nft__item_preview_image {
  background-image: url("img/nft/nft-166/1.webp");
}
.nft__grid_column:nth-child(167) .nft__item_thumb,
.nft__grid_column:nth-child(167) .nft__item_preview_image {
  background-image: url("img/nft/nft-167/1.webp");
}
.nft__grid_column:nth-child(168) .nft__item_thumb,
.nft__grid_column:nth-child(168) .nft__item_preview_image {
  background-image: url("img/nft/nft-168/1.webp");
}
.nft__grid_column:nth-child(169) .nft__item_thumb,
.nft__grid_column:nth-child(169) .nft__item_preview_image {
  background-image: url("img/nft/nft-169/1.webp");
}
.nft__grid_column:nth-child(170) .nft__item_thumb,
.nft__grid_column:nth-child(170) .nft__item_preview_image {
  background-image: url("img/nft/nft-170/1.webp");
}
.nft__grid_column:nth-child(171) .nft__item_thumb,
.nft__grid_column:nth-child(171) .nft__item_preview_image {
  background-image: url("img/nft/nft-171/1.webp");
}
.nft__grid_column:nth-child(172) .nft__item_thumb,
.nft__grid_column:nth-child(172) .nft__item_preview_image {
  background-image: url("img/nft/nft-172/1.webp");
}
.nft__grid_column:nth-child(173) .nft__item_thumb,
.nft__grid_column:nth-child(173) .nft__item_preview_image {
  background-image: url("img/nft/nft-173/1.webp");
}
.nft__grid_column:nth-child(174) .nft__item_thumb,
.nft__grid_column:nth-child(174) .nft__item_preview_image {
  background-image: url("img/nft/nft-174/1.webp");
}
.nft__grid_column:nth-child(175) .nft__item_thumb,
.nft__grid_column:nth-child(175) .nft__item_preview_image {
  background-image: url("img/nft/nft-175/1.webp");
}
.nft__grid_column:nth-child(176) .nft__item_thumb,
.nft__grid_column:nth-child(176) .nft__item_preview_image {
  background-image: url("img/nft/nft-176/1.webp");
}
.nft__grid_column:nth-child(177) .nft__item_thumb,
.nft__grid_column:nth-child(177) .nft__item_preview_image {
  background-image: url("img/nft/nft-177/1.webp");
}
.nft__grid_column:nth-child(178) .nft__item_thumb,
.nft__grid_column:nth-child(178) .nft__item_preview_image {
  background-image: url("img/nft/nft-178/1.webp");
}
.nft__grid_column:nth-child(179) .nft__item_thumb,
.nft__grid_column:nth-child(179) .nft__item_preview_image {
  background-image: url("img/nft/nft-179/1.webp");
}
.nft__grid_column:nth-child(180) .nft__item_thumb,
.nft__grid_column:nth-child(180) .nft__item_preview_image {
  background-image: url("img/nft/nft-180/1.webp");
}
.nft__grid_column:nth-child(181) .nft__item_thumb,
.nft__grid_column:nth-child(181) .nft__item_preview_image {
  background-image: url("img/nft/nft-181/1.webp");
}
.nft__grid_column:nth-child(182) .nft__item_thumb,
.nft__grid_column:nth-child(182) .nft__item_preview_image {
  background-image: url("img/nft/nft-182/1.webp");
}
.nft__grid_column:nth-child(183) .nft__item_thumb,
.nft__grid_column:nth-child(183) .nft__item_preview_image {
  background-image: url("img/nft/nft-183/1.webp");
}
.nft__grid_column:nth-child(184) .nft__item_thumb,
.nft__grid_column:nth-child(184) .nft__item_preview_image {
  background-image: url("img/nft/nft-184/1.webp");
}
.nft__grid_column:nth-child(185) .nft__item_thumb,
.nft__grid_column:nth-child(185) .nft__item_preview_image {
  background-image: url("img/nft/nft-185/1.webp");
}
.nft__grid_column:nth-child(186) .nft__item_thumb,
.nft__grid_column:nth-child(186) .nft__item_preview_image {
  background-image: url("img/nft/nft-186/1.webp");
}
.nft__grid_column:nth-child(187) .nft__item_thumb,
.nft__grid_column:nth-child(187) .nft__item_preview_image {
  background-image: url("img/nft/nft-187/1.webp");
}
.nft__grid_column:nth-child(188) .nft__item_thumb,
.nft__grid_column:nth-child(188) .nft__item_preview_image {
  background-image: url("img/nft/nft-188/1.webp");
}
.nft__grid_column:nth-child(189) .nft__item_thumb,
.nft__grid_column:nth-child(189) .nft__item_preview_image {
  background-image: url("img/nft/nft-189/1.webp");
}
.nft__grid_column:nth-child(190) .nft__item_thumb,
.nft__grid_column:nth-child(190) .nft__item_preview_image {
  background-image: url("img/nft/nft-190/1.webp");
}
.nft__grid_column:nth-child(191) .nft__item_thumb,
.nft__grid_column:nth-child(191) .nft__item_preview_image {
  background-image: url("img/nft/nft-191/1.webp");
}
.nft__grid_column:nth-child(192) .nft__item_thumb,
.nft__grid_column:nth-child(192) .nft__item_preview_image {
  background-image: url("img/nft/nft-192/1.webp");
}
.nft__grid_column:nth-child(193) .nft__item_thumb,
.nft__grid_column:nth-child(193) .nft__item_preview_image {
  background-image: url("img/nft/nft-193/1.webp");
}
.nft__grid_column:nth-child(194) .nft__item_thumb,
.nft__grid_column:nth-child(194) .nft__item_preview_image {
  background-image: url("img/nft/nft-194/1.webp");
}
.nft__grid_column:nth-child(195) .nft__item_thumb,
.nft__grid_column:nth-child(195) .nft__item_preview_image {
  background-image: url("img/nft/nft-195/1.webp");
}
.nft__grid_column:nth-child(196) .nft__item_thumb,
.nft__grid_column:nth-child(196) .nft__item_preview_image {
  background-image: url("img/nft/nft-196/1.webp");
}
.nft__grid_column:nth-child(197) .nft__item_thumb,
.nft__grid_column:nth-child(197) .nft__item_preview_image {
  background-image: url("img/nft/nft-197/1.webp");
}
.nft__grid_column:nth-child(198) .nft__item_thumb,
.nft__grid_column:nth-child(198) .nft__item_preview_image {
  background-image: url("img/nft/nft-198/1.webp");
}
.nft__grid_column:nth-child(199) .nft__item_thumb,
.nft__grid_column:nth-child(199) .nft__item_preview_image {
  background-image: url("img/nft/nft-199/1.webp");
}
.nft__grid_column:nth-child(200) .nft__item_thumb,
.nft__grid_column:nth-child(200) .nft__item_preview_image {
  background-image: url("img/nft/nft-200/1.webp");
}
.nft__grid_column:nth-child(201) .nft__item_thumb,
.nft__grid_column:nth-child(201) .nft__item_preview_image {
  background-image: url("img/nft/nft-201/1.webp");
}
.nft__grid_column:nth-child(202) .nft__item_thumb,
.nft__grid_column:nth-child(202) .nft__item_preview_image {
  background-image: url("img/nft/nft-202/1.webp");
}
.nft__grid_column:nth-child(203) .nft__item_thumb,
.nft__grid_column:nth-child(203) .nft__item_preview_image {
  background-image: url("img/nft/nft-203/1.webp");
}
.nft__grid_column:nth-child(204) .nft__item_thumb,
.nft__grid_column:nth-child(204) .nft__item_preview_image {
  background-image: url("img/nft/nft-204/1.webp");
}
.nft__grid_column:nth-child(205) .nft__item_thumb,
.nft__grid_column:nth-child(205) .nft__item_preview_image {
  background-image: url("img/nft/nft-205/1.webp");
}
.nft__grid_column:nth-child(206) .nft__item_thumb,
.nft__grid_column:nth-child(206) .nft__item_preview_image {
  background-image: url("img/nft/nft-206/1.webp");
}
.nft__grid_column:nth-child(207) .nft__item_thumb,
.nft__grid_column:nth-child(207) .nft__item_preview_image {
  background-image: url("img/nft/nft-207/1.webp");
}
.nft__grid_column:nth-child(208) .nft__item_thumb,
.nft__grid_column:nth-child(208) .nft__item_preview_image {
  background-image: url("img/nft/nft-208/1.webp");
}
.nft__grid_column:nth-child(209) .nft__item_thumb,
.nft__grid_column:nth-child(209) .nft__item_preview_image {
  background-image: url("img/nft/nft-209/1.webp");
}
.nft__grid_column:nth-child(210) .nft__item_thumb,
.nft__grid_column:nth-child(210) .nft__item_preview_image {
  background-image: url("img/nft/nft-210/1.webp");
}
.nft__grid_column:nth-child(211) .nft__item_thumb,
.nft__grid_column:nth-child(211) .nft__item_preview_image {
  background-image: url("img/nft/nft-211/1.webp");
}
.nft__grid_column:nth-child(212) .nft__item_thumb,
.nft__grid_column:nth-child(212) .nft__item_preview_image {
  background-image: url("img/nft/nft-212/1.webp");
}
.nft__grid_column:nth-child(213) .nft__item_thumb,
.nft__grid_column:nth-child(213) .nft__item_preview_image {
  background-image: url("img/nft/nft-213/1.webp");
}
.nft__grid_column:nth-child(214) .nft__item_thumb,
.nft__grid_column:nth-child(214) .nft__item_preview_image {
  background-image: url("img/nft/nft-214/1.webp");
}
.nft__grid_column:nth-child(215) .nft__item_thumb,
.nft__grid_column:nth-child(215) .nft__item_preview_image {
  background-image: url("img/nft/nft-215/1.webp");
}
.nft__grid_column:nth-child(216) .nft__item_thumb,
.nft__grid_column:nth-child(216) .nft__item_preview_image {
  background-image: url("img/nft/nft-216/1.webp");
}
.nft__grid_column:nth-child(217) .nft__item_thumb,
.nft__grid_column:nth-child(217) .nft__item_preview_image {
  background-image: url("img/nft/nft-217/1.webp");
}
.nft__grid_column:nth-child(218) .nft__item_thumb,
.nft__grid_column:nth-child(218) .nft__item_preview_image {
  background-image: url("img/nft/nft-218/1.webp");
}
.nft__grid_column:nth-child(219) .nft__item_thumb,
.nft__grid_column:nth-child(219) .nft__item_preview_image {
  background-image: url("img/nft/nft-219/1.webp");
}
.nft__grid_column:nth-child(220) .nft__item_thumb,
.nft__grid_column:nth-child(220) .nft__item_preview_image {
  background-image: url("img/nft/nft-220/1.webp");
}
.nft__grid_column:nth-child(221) .nft__item_thumb,
.nft__grid_column:nth-child(221) .nft__item_preview_image {
  background-image: url("img/nft/nft-221/1.webp");
}
.nft__grid_column:nth-child(222) .nft__item_thumb,
.nft__grid_column:nth-child(222) .nft__item_preview_image {
  background-image: url("img/nft/nft-222/1.webp");
}
.nft__grid_column:nth-child(223) .nft__item_thumb,
.nft__grid_column:nth-child(223) .nft__item_preview_image {
  background-image: url("img/nft/nft-223/1.webp");
}
.nft__grid_column:nth-child(224) .nft__item_thumb,
.nft__grid_column:nth-child(224) .nft__item_preview_image {
  background-image: url("img/nft/nft-224/1.webp");
}
.nft__grid_column:nth-child(225) .nft__item_thumb,
.nft__grid_column:nth-child(225) .nft__item_preview_image {
  background-image: url("img/nft/nft-225/1.webp");
}
.nft__grid_column:nth-child(226) .nft__item_thumb,
.nft__grid_column:nth-child(226) .nft__item_preview_image {
  background-image: url("img/nft/nft-226/1.webp");
}
.nft__grid_column:nth-child(227) .nft__item_thumb,
.nft__grid_column:nth-child(227) .nft__item_preview_image {
  background-image: url("img/nft/nft-227/1.webp");
}
.nft__grid_column:nth-child(228) .nft__item_thumb,
.nft__grid_column:nth-child(228) .nft__item_preview_image {
  background-image: url("img/nft/nft-228/1.webp");
}
.nft__grid_column:nth-child(229) .nft__item_thumb,
.nft__grid_column:nth-child(229) .nft__item_preview_image {
  background-image: url("img/nft/nft-229/1.webp");
}
.nft__grid_column:nth-child(230) .nft__item_thumb,
.nft__grid_column:nth-child(230) .nft__item_preview_image {
  background-image: url("img/nft/nft-230/1.webp");
}
.nft__grid_column:nth-child(231) .nft__item_thumb,
.nft__grid_column:nth-child(231) .nft__item_preview_image {
  background-image: url("img/nft/nft-231/1.webp");
}
.nft__grid_column:nth-child(232) .nft__item_thumb,
.nft__grid_column:nth-child(232) .nft__item_preview_image {
  background-image: url("img/nft/nft-232/1.webp");
}
.nft__grid_column:nth-child(233) .nft__item_thumb,
.nft__grid_column:nth-child(233) .nft__item_preview_image {
  background-image: url("img/nft/nft-233/1.webp");
}
.nft__grid_column:nth-child(234) .nft__item_thumb,
.nft__grid_column:nth-child(234) .nft__item_preview_image {
  background-image: url("img/nft/nft-234/1.webp");
}
.nft__grid_column:nth-child(235) .nft__item_thumb,
.nft__grid_column:nth-child(235) .nft__item_preview_image {
  background-image: url("img/nft/nft-235/1.webp");
}
.nft__grid_column:nth-child(236) .nft__item_thumb,
.nft__grid_column:nth-child(236) .nft__item_preview_image {
  background-image: url("img/nft/nft-236/1.webp");
}
.nft__grid_column:nth-child(237) .nft__item_thumb,
.nft__grid_column:nth-child(237) .nft__item_preview_image {
  background-image: url("img/nft/nft-237/1.webp");
}
.nft__grid_column:nth-child(238) .nft__item_thumb,
.nft__grid_column:nth-child(238) .nft__item_preview_image {
  background-image: url("img/nft/nft-238/1.webp");
}
.nft__grid_column:nth-child(239) .nft__item_thumb,
.nft__grid_column:nth-child(239) .nft__item_preview_image {
  background-image: url("img/nft/nft-239/1.webp");
}
.nft__grid_column:nth-child(240) .nft__item_thumb,
.nft__grid_column:nth-child(240) .nft__item_preview_image {
  background-image: url("img/nft/nft-240/1.webp");
}
.nft__grid_column:nth-child(241) .nft__item_thumb,
.nft__grid_column:nth-child(241) .nft__item_preview_image {
  background-image: url("img/nft/nft-241/1.webp");
}
.nft__grid_column:nth-child(242) .nft__item_thumb,
.nft__grid_column:nth-child(242) .nft__item_preview_image {
  background-image: url("img/nft/nft-242/1.webp");
}
.nft__grid_column:nth-child(243) .nft__item_thumb,
.nft__grid_column:nth-child(243) .nft__item_preview_image {
  background-image: url("img/nft/nft-243/1.webp");
}
.nft__grid_column:nth-child(244) .nft__item_thumb,
.nft__grid_column:nth-child(244) .nft__item_preview_image {
  background-image: url("img/nft/nft-244/1.webp");
}
.nft__grid_column:nth-child(245) .nft__item_thumb,
.nft__grid_column:nth-child(245) .nft__item_preview_image {
  background-image: url("img/nft/nft-245/1.webp");
}
.nft__grid_column:nth-child(246) .nft__item_thumb,
.nft__grid_column:nth-child(246) .nft__item_preview_image {
  background-image: url("img/nft/nft-246/1.webp");
}
.nft__grid_column:nth-child(247) .nft__item_thumb,
.nft__grid_column:nth-child(247) .nft__item_preview_image {
  background-image: url("img/nft/nft-247/1.webp");
}
.nft__grid_column:nth-child(248) .nft__item_thumb,
.nft__grid_column:nth-child(248) .nft__item_preview_image {
  background-image: url("img/nft/nft-248/1.webp");
}
.nft__grid_column:nth-child(249) .nft__item_thumb,
.nft__grid_column:nth-child(249) .nft__item_preview_image {
  background-image: url("img/nft/nft-249/1.webp");
}
.nft__grid_column:nth-child(250) .nft__item_thumb,
.nft__grid_column:nth-child(250) .nft__item_preview_image {
  background-image: url("img/nft/nft-250/1.webp");
}
.nft__grid_column:nth-child(251) .nft__item_thumb,
.nft__grid_column:nth-child(251) .nft__item_preview_image {
  background-image: url("img/nft/nft-251/1.webp");
}
.nft__grid_column:nth-child(252) .nft__item_thumb,
.nft__grid_column:nth-child(252) .nft__item_preview_image {
  background-image: url("img/nft/nft-252/1.webp");
}
.nft__grid_column:nth-child(253) .nft__item_thumb,
.nft__grid_column:nth-child(253) .nft__item_preview_image {
  background-image: url("img/nft/nft-253/1.webp");
}
.nft__grid_column:nth-child(254) .nft__item_thumb,
.nft__grid_column:nth-child(254) .nft__item_preview_image {
  background-image: url("img/nft/nft-254/1.webp");
}
.nft__grid_column:nth-child(255) .nft__item_thumb,
.nft__grid_column:nth-child(255) .nft__item_preview_image {
  background-image: url("img/nft/nft-255/1.webp");
}
.nft__grid_column:nth-child(256) .nft__item_thumb,
.nft__grid_column:nth-child(256) .nft__item_preview_image {
  background-image: url("img/nft/nft-256/1.webp");
}
.nft__grid_column:nth-child(257) .nft__item_thumb,
.nft__grid_column:nth-child(257) .nft__item_preview_image {
  background-image: url("img/nft/nft-257/1.webp");
}
.nft__grid_column:nth-child(258) .nft__item_thumb,
.nft__grid_column:nth-child(258) .nft__item_preview_image {
  background-image: url("img/nft/nft-258/1.webp");
}
.nft__grid_column:nth-child(259) .nft__item_thumb,
.nft__grid_column:nth-child(259) .nft__item_preview_image {
  background-image: url("img/nft/nft-259/1.webp");
}
.nft__grid_column:nth-child(260) .nft__item_thumb,
.nft__grid_column:nth-child(260) .nft__item_preview_image {
  background-image: url("img/nft/nft-260/1.webp");
}
.nft__grid_column:nth-child(261) .nft__item_thumb,
.nft__grid_column:nth-child(261) .nft__item_preview_image {
  background-image: url("img/nft/nft-261/1.webp");
}
.nft__grid_column:nth-child(262) .nft__item_thumb,
.nft__grid_column:nth-child(262) .nft__item_preview_image {
  background-image: url("img/nft/nft-262/1.webp");
}
.nft__grid_column:nth-child(263) .nft__item_thumb,
.nft__grid_column:nth-child(263) .nft__item_preview_image {
  background-image: url("img/nft/nft-263/1.webp");
}
.nft__grid_column:nth-child(264) .nft__item_thumb,
.nft__grid_column:nth-child(264) .nft__item_preview_image {
  background-image: url("img/nft/nft-264/1.webp");
}
.nft__grid_column:nth-child(265) .nft__item_thumb,
.nft__grid_column:nth-child(265) .nft__item_preview_image {
  background-image: url("img/nft/nft-265/1.webp");
}
.nft__grid_column:nth-child(266) .nft__item_thumb,
.nft__grid_column:nth-child(266) .nft__item_preview_image {
  background-image: url("img/nft/nft-266/1.webp");
}
.nft__grid_column:nth-child(267) .nft__item_thumb,
.nft__grid_column:nth-child(267) .nft__item_preview_image {
  background-image: url("img/nft/nft-267/1.webp");
}
.nft__grid_column:nth-child(268) .nft__item_thumb,
.nft__grid_column:nth-child(268) .nft__item_preview_image {
  background-image: url("img/nft/nft-268/1.webp");
}
.nft__grid_column:nth-child(269) .nft__item_thumb,
.nft__grid_column:nth-child(269) .nft__item_preview_image {
  background-image: url("img/nft/nft-269/1.webp");
}
.nft__grid_column:nth-child(270) .nft__item_thumb,
.nft__grid_column:nth-child(270) .nft__item_preview_image {
  background-image: url("img/nft/nft-270/1.webp");
}
.nft__grid_column:nth-child(271) .nft__item_thumb,
.nft__grid_column:nth-child(271) .nft__item_preview_image {
  background-image: url("img/nft/nft-271/1.webp");
}
.nft__grid_column:nth-child(272) .nft__item_thumb,
.nft__grid_column:nth-child(272) .nft__item_preview_image {
  background-image: url("img/nft/nft-272/1.webp");
}
.nft__grid_column:nth-child(273) .nft__item_thumb,
.nft__grid_column:nth-child(273) .nft__item_preview_image {
  background-image: url("img/nft/nft-273/1.webp");
}
.nft__grid_column:nth-child(274) .nft__item_thumb,
.nft__grid_column:nth-child(274) .nft__item_preview_image {
  background-image: url("img/nft/nft-274/1.webp");
}
.nft__grid_column:nth-child(275) .nft__item_thumb,
.nft__grid_column:nth-child(275) .nft__item_preview_image {
  background-image: url("img/nft/nft-275/1.webp");
}
.nft__grid_column:nth-child(276) .nft__item_thumb,
.nft__grid_column:nth-child(276) .nft__item_preview_image {
  background-image: url("img/nft/nft-276/1.webp");
}
.nft__grid_column:nth-child(277) .nft__item_thumb,
.nft__grid_column:nth-child(277) .nft__item_preview_image {
  background-image: url("img/nft/nft-277/1.webp");
}
.nft__grid_column:nth-child(278) .nft__item_thumb,
.nft__grid_column:nth-child(278) .nft__item_preview_image {
  background-image: url("img/nft/nft-278/1.webp");
}
.nft__grid_column:nth-child(279) .nft__item_thumb,
.nft__grid_column:nth-child(279) .nft__item_preview_image {
  background-image: url("img/nft/nft-279/1.webp");
}
.nft__grid_column:nth-child(280) .nft__item_thumb,
.nft__grid_column:nth-child(280) .nft__item_preview_image {
  background-image: url("img/nft/nft-280/1.webp");
}
.nft__grid_column:nth-child(281) .nft__item_thumb,
.nft__grid_column:nth-child(281) .nft__item_preview_image {
  background-image: url("img/nft/nft-281/1.webp");
}
.nft__grid_column:nth-child(282) .nft__item_thumb,
.nft__grid_column:nth-child(282) .nft__item_preview_image {
  background-image: url("img/nft/nft-282/1.webp");
}
.nft__grid_column:nth-child(283) .nft__item_thumb,
.nft__grid_column:nth-child(283) .nft__item_preview_image {
  background-image: url("img/nft/nft-283/1.webp");
}
.nft__grid_column:nth-child(284) .nft__item_thumb,
.nft__grid_column:nth-child(284) .nft__item_preview_image {
  background-image: url("img/nft/nft-284/1.webp");
}
.nft__grid_column:nth-child(285) .nft__item_thumb,
.nft__grid_column:nth-child(285) .nft__item_preview_image {
  background-image: url("img/nft/nft-285/1.webp");
}
.nft__grid_column:nth-child(286) .nft__item_thumb,
.nft__grid_column:nth-child(286) .nft__item_preview_image {
  background-image: url("img/nft/nft-286/1.webp");
}
.nft__grid_column:nth-child(287) .nft__item_thumb,
.nft__grid_column:nth-child(287) .nft__item_preview_image {
  background-image: url("img/nft/nft-287/1.webp");
}
.nft__grid_column:nth-child(288) .nft__item_thumb,
.nft__grid_column:nth-child(288) .nft__item_preview_image {
  background-image: url("img/nft/nft-288/1.webp");
}
.nft__grid_column:nth-child(289) .nft__item_thumb,
.nft__grid_column:nth-child(289) .nft__item_preview_image {
  background-image: url("img/nft/nft-289/1.webp");
}
.nft__grid_column:nth-child(290) .nft__item_thumb,
.nft__grid_column:nth-child(290) .nft__item_preview_image {
  background-image: url("img/nft/nft-290/1.webp");
}
.nft__grid_column:nth-child(291) .nft__item_thumb,
.nft__grid_column:nth-child(291) .nft__item_preview_image {
  background-image: url("img/nft/nft-291/1.webp");
}
.nft__grid_column:nth-child(292) .nft__item_thumb,
.nft__grid_column:nth-child(292) .nft__item_preview_image {
  background-image: url("img/nft/nft-292/1.webp");
}
.nft__grid_column:nth-child(293) .nft__item_thumb,
.nft__grid_column:nth-child(293) .nft__item_preview_image {
  background-image: url("img/nft/nft-293/1.webp");
}
.nft__grid_column:nth-child(294) .nft__item_thumb,
.nft__grid_column:nth-child(294) .nft__item_preview_image {
  background-image: url("img/nft/nft-294/1.webp");
}
.nft__grid_column:nth-child(295) .nft__item_thumb,
.nft__grid_column:nth-child(295) .nft__item_preview_image {
  background-image: url("img/nft/nft-295/1.webp");
}
.nft__grid_column:nth-child(296) .nft__item_thumb,
.nft__grid_column:nth-child(296) .nft__item_preview_image {
  background-image: url("img/nft/nft-296/1.webp");
}
.nft__grid_column:nth-child(297) .nft__item_thumb,
.nft__grid_column:nth-child(297) .nft__item_preview_image {
  background-image: url("img/nft/nft-297/1.webp");
}
.nft__grid_column:nth-child(298) .nft__item_thumb,
.nft__grid_column:nth-child(298) .nft__item_preview_image {
  background-image: url("img/nft/nft-298/1.webp");
}
.nft__grid_column:nth-child(299) .nft__item_thumb,
.nft__grid_column:nth-child(299) .nft__item_preview_image {
  background-image: url("img/nft/nft-299/1.webp");
}
.nft__grid_column:nth-child(300) .nft__item_thumb,
.nft__grid_column:nth-child(300) .nft__item_preview_image {
  background-image: url("img/nft/nft-300/1.webp");
}
.nft__grid_column:nth-child(301) .nft__item_thumb,
.nft__grid_column:nth-child(301) .nft__item_preview_image {
  background-image: url("img/nft/nft-301/1.webp");
}
.nft__grid_column:nth-child(302) .nft__item_thumb,
.nft__grid_column:nth-child(302) .nft__item_preview_image {
  background-image: url("img/nft/nft-302/1.webp");
}
.nft__grid_column:nth-child(303) .nft__item_thumb,
.nft__grid_column:nth-child(303) .nft__item_preview_image {
  background-image: url("img/nft/nft-303/1.webp");
}
.nft__grid_column:nth-child(304) .nft__item_thumb,
.nft__grid_column:nth-child(304) .nft__item_preview_image {
  background-image: url("img/nft/nft-304/1.webp");
}
.nft__grid_column:nth-child(305) .nft__item_thumb,
.nft__grid_column:nth-child(305) .nft__item_preview_image {
  background-image: url("img/nft/nft-305/1.webp");
}
.nft__grid_column:nth-child(306) .nft__item_thumb,
.nft__grid_column:nth-child(306) .nft__item_preview_image {
  background-image: url("img/nft/nft-306/1.webp");
}
.nft__grid_column:nth-child(307) .nft__item_thumb,
.nft__grid_column:nth-child(307) .nft__item_preview_image {
  background-image: url("img/nft/nft-307/1.webp");
}
.nft__grid_column:nth-child(308) .nft__item_thumb,
.nft__grid_column:nth-child(308) .nft__item_preview_image {
  background-image: url("img/nft/nft-308/1.webp");
}
.nft__grid_column:nth-child(309) .nft__item_thumb,
.nft__grid_column:nth-child(309) .nft__item_preview_image {
  background-image: url("img/nft/nft-309/1.webp");
}
.nft__grid_column:nth-child(310) .nft__item_thumb,
.nft__grid_column:nth-child(310) .nft__item_preview_image {
  background-image: url("img/nft/nft-310/1.webp");
}
.nft__grid_column:nth-child(311) .nft__item_thumb,
.nft__grid_column:nth-child(311) .nft__item_preview_image {
  background-image: url("img/nft/nft-311/1.webp");
}
.nft__grid_column:nth-child(312) .nft__item_thumb,
.nft__grid_column:nth-child(312) .nft__item_preview_image {
  background-image: url("img/nft/nft-312/1.webp");
}
.nft__grid_column:nth-child(313) .nft__item_thumb,
.nft__grid_column:nth-child(313) .nft__item_preview_image {
  background-image: url("img/nft/nft-313/1.webp");
}
.nft__grid_column:nth-child(314) .nft__item_thumb,
.nft__grid_column:nth-child(314) .nft__item_preview_image {
  background-image: url("img/nft/nft-314/1.webp");
}
.nft__grid_column:nth-child(315) .nft__item_thumb,
.nft__grid_column:nth-child(315) .nft__item_preview_image {
  background-image: url("img/nft/nft-315/1.webp");
}
.nft__grid_column:nth-child(316) .nft__item_thumb,
.nft__grid_column:nth-child(316) .nft__item_preview_image {
  background-image: url("img/nft/nft-316/1.webp");
}
.nft__grid_column:nth-child(317) .nft__item_thumb,
.nft__grid_column:nth-child(317) .nft__item_preview_image {
  background-image: url("img/nft/nft-317/1.webp");
}
.nft__grid_column:nth-child(318) .nft__item_thumb,
.nft__grid_column:nth-child(318) .nft__item_preview_image {
  background-image: url("img/nft/nft-318/1.webp");
}
.nft__grid_column:nth-child(319) .nft__item_thumb,
.nft__grid_column:nth-child(319) .nft__item_preview_image {
  background-image: url("img/nft/nft-319/1.webp");
}
.nft__grid_column:nth-child(320) .nft__item_thumb,
.nft__grid_column:nth-child(320) .nft__item_preview_image {
  background-image: url("img/nft/nft-320/1.webp");
}
.nft__grid_column:nth-child(321) .nft__item_thumb,
.nft__grid_column:nth-child(321) .nft__item_preview_image {
  background-image: url("img/nft/nft-321/1.webp");
}
.nft__grid_column:nth-child(322) .nft__item_thumb,
.nft__grid_column:nth-child(322) .nft__item_preview_image {
  background-image: url("img/nft/nft-322/1.webp");
}
.nft__grid_column:nth-child(323) .nft__item_thumb,
.nft__grid_column:nth-child(323) .nft__item_preview_image {
  background-image: url("img/nft/nft-323/1.webp");
}
.nft__grid_column:nth-child(324) .nft__item_thumb,
.nft__grid_column:nth-child(324) .nft__item_preview_image {
  background-image: url("img/nft/nft-324/1.webp");
}
.nft__grid_column:nth-child(325) .nft__item_thumb,
.nft__grid_column:nth-child(325) .nft__item_preview_image {
  background-image: url("img/nft/nft-325/1.webp");
}
.nft__grid_column:nth-child(326) .nft__item_thumb,
.nft__grid_column:nth-child(326) .nft__item_preview_image {
  background-image: url("img/nft/nft-326/1.webp");
}
.nft__grid_column:nth-child(327) .nft__item_thumb,
.nft__grid_column:nth-child(327) .nft__item_preview_image {
  background-image: url("img/nft/nft-327/1.webp");
}
.nft__grid_column:nth-child(328) .nft__item_thumb,
.nft__grid_column:nth-child(328) .nft__item_preview_image {
  background-image: url("img/nft/nft-328/1.webp");
}
.nft__grid_column:nth-child(329) .nft__item_thumb,
.nft__grid_column:nth-child(329) .nft__item_preview_image {
  background-image: url("img/nft/nft-329/1.webp");
}
.nft__grid_column:nth-child(330) .nft__item_thumb,
.nft__grid_column:nth-child(330) .nft__item_preview_image {
  background-image: url("img/nft/nft-330/1.webp");
}
.nft__grid_column:nth-child(331) .nft__item_thumb,
.nft__grid_column:nth-child(331) .nft__item_preview_image {
  background-image: url("img/nft/nft-331/1.webp");
}
.nft__grid_column:nth-child(332) .nft__item_thumb,
.nft__grid_column:nth-child(332) .nft__item_preview_image {
  background-image: url("img/nft/nft-332/1.webp");
}
.nft__grid_column:nth-child(333) .nft__item_thumb,
.nft__grid_column:nth-child(333) .nft__item_preview_image {
  background-image: url("img/nft/nft-333/1.webp");
}
.nft__grid_column:nth-child(334) .nft__item_thumb,
.nft__grid_column:nth-child(334) .nft__item_preview_image {
  background-image: url("img/nft/nft-334/1.webp");
}
.nft__grid_column:nth-child(335) .nft__item_thumb,
.nft__grid_column:nth-child(335) .nft__item_preview_image {
  background-image: url("img/nft/nft-335/1.webp");
}
.nft__grid_column:nth-child(336) .nft__item_thumb,
.nft__grid_column:nth-child(336) .nft__item_preview_image {
  background-image: url("img/nft/nft-336/1.webp");
}
.nft__grid_column:nth-child(337) .nft__item_thumb,
.nft__grid_column:nth-child(337) .nft__item_preview_image {
  background-image: url("img/nft/nft-337/1.webp");
}
.nft__grid_column:nth-child(338) .nft__item_thumb,
.nft__grid_column:nth-child(338) .nft__item_preview_image {
  background-image: url("img/nft/nft-338/1.webp");
}
.nft__grid_column:nth-child(339) .nft__item_thumb,
.nft__grid_column:nth-child(339) .nft__item_preview_image {
  background-image: url("img/nft/nft-339/1.webp");
}
.nft__grid_column:nth-child(340) .nft__item_thumb,
.nft__grid_column:nth-child(340) .nft__item_preview_image {
  background-image: url("img/nft/nft-340/1.webp");
}
.nft__grid_column:nth-child(341) .nft__item_thumb,
.nft__grid_column:nth-child(341) .nft__item_preview_image {
  background-image: url("img/nft/nft-341/1.webp");
}
.nft__grid_column:nth-child(342) .nft__item_thumb,
.nft__grid_column:nth-child(342) .nft__item_preview_image {
  background-image: url("img/nft/nft-342/1.webp");
}
.nft__grid_column:nth-child(343) .nft__item_thumb,
.nft__grid_column:nth-child(343) .nft__item_preview_image {
  background-image: url("img/nft/nft-343/1.webp");
}
.nft__grid_column:nth-child(344) .nft__item_thumb,
.nft__grid_column:nth-child(344) .nft__item_preview_image {
  background-image: url("img/nft/nft-344/1.webp");
}
.nft__grid_column:nth-child(345) .nft__item_thumb,
.nft__grid_column:nth-child(345) .nft__item_preview_image {
  background-image: url("img/nft/nft-345/1.webp");
}
.nft__grid_column:nth-child(346) .nft__item_thumb,
.nft__grid_column:nth-child(346) .nft__item_preview_image {
  background-image: url("img/nft/nft-346/1.webp");
}
.nft__grid_column:nth-child(347) .nft__item_thumb,
.nft__grid_column:nth-child(347) .nft__item_preview_image {
  background-image: url("img/nft/nft-347/1.webp");
}
.nft__grid_column:nth-child(348) .nft__item_thumb,
.nft__grid_column:nth-child(348) .nft__item_preview_image {
  background-image: url("img/nft/nft-348/1.webp");
}
.nft__grid_column:nth-child(349) .nft__item_thumb,
.nft__grid_column:nth-child(349) .nft__item_preview_image {
  background-image: url("img/nft/nft-349/1.webp");
}
.nft__grid_column:nth-child(350) .nft__item_thumb,
.nft__grid_column:nth-child(350) .nft__item_preview_image {
  background-image: url("img/nft/nft-350/1.webp");
}
.nft__grid_column:nth-child(351) .nft__item_thumb,
.nft__grid_column:nth-child(351) .nft__item_preview_image {
  background-image: url("img/nft/nft-351/1.webp");
}
.nft__grid_column:nth-child(352) .nft__item_thumb,
.nft__grid_column:nth-child(352) .nft__item_preview_image {
  background-image: url("img/nft/nft-352/1.webp");
}
.nft__grid_column:nth-child(353) .nft__item_thumb,
.nft__grid_column:nth-child(353) .nft__item_preview_image {
  background-image: url("img/nft/nft-353/1.webp");
}
.nft__grid_column:nth-child(354) .nft__item_thumb,
.nft__grid_column:nth-child(354) .nft__item_preview_image {
  background-image: url("img/nft/nft-354/1.webp");
}
.nft__grid_column:nth-child(355) .nft__item_thumb,
.nft__grid_column:nth-child(355) .nft__item_preview_image {
  background-image: url("img/nft/nft-355/1.webp");
}
.nft__grid_column:nth-child(356) .nft__item_thumb,
.nft__grid_column:nth-child(356) .nft__item_preview_image {
  background-image: url("img/nft/nft-356/1.webp");
}
.nft__grid_column:nth-child(357) .nft__item_thumb,
.nft__grid_column:nth-child(357) .nft__item_preview_image {
  background-image: url("img/nft/nft-357/1.webp");
}
.nft__grid_column:nth-child(358) .nft__item_thumb,
.nft__grid_column:nth-child(358) .nft__item_preview_image {
  background-image: url("img/nft/nft-358/1.webp");
}
.nft__grid_column:nth-child(359) .nft__item_thumb,
.nft__grid_column:nth-child(359) .nft__item_preview_image {
  background-image: url("img/nft/nft-359/1.webp");
}
.nft__grid_column:nth-child(360) .nft__item_thumb,
.nft__grid_column:nth-child(360) .nft__item_preview_image {
  background-image: url("img/nft/nft-360/1.webp");
}
.nft__grid_column:nth-child(361) .nft__item_thumb,
.nft__grid_column:nth-child(361) .nft__item_preview_image {
  background-image: url("img/nft/nft-361/1.webp");
}
.nft__grid_column:nth-child(362) .nft__item_thumb,
.nft__grid_column:nth-child(362) .nft__item_preview_image {
  background-image: url("img/nft/nft-362/1.webp");
}
.nft__grid_column:nth-child(363) .nft__item_thumb,
.nft__grid_column:nth-child(363) .nft__item_preview_image {
  background-image: url("img/nft/nft-363/1.webp");
}
.nft__grid_column:nth-child(364) .nft__item_thumb,
.nft__grid_column:nth-child(364) .nft__item_preview_image {
  background-image: url("img/nft/nft-364/1.webp");
}
.nft__grid_column:nth-child(365) .nft__item_thumb,
.nft__grid_column:nth-child(365) .nft__item_preview_image {
  background-image: url("img/nft/nft-365/1.webp");
}
.nft__grid_column:nth-child(366) .nft__item_thumb,
.nft__grid_column:nth-child(366) .nft__item_preview_image {
  background-image: url("img/nft/nft-366/1.webp");
}
.nft__grid_column:nth-child(367) .nft__item_thumb,
.nft__grid_column:nth-child(367) .nft__item_preview_image {
  background-image: url("img/nft/nft-367/1.webp");
}
.nft__grid_column.hovered {
  z-index: 5;
  transition: var(--base-transition), z-index 0s linear 0s;
}
.nft__grid.is-hover .nft__grid_column:not(.hovered) {
  opacity: 0.3;
  filter: grayscale(1) sepia(50%);
}
.nft__item {
  position: relative;
}
.nft__item_thumb {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 150%;
  cursor: pointer;
}
.nft__item_preview {
  width: 142px;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
}
.nft__item_preview a {
  font-size: 0;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nft__item_preview_image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 150%;
}
.nft__item_preview_content {
  background-color: var(--body-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 10px;
}
.nft__item_preview_content h6 {
  font-size: 12px;
  color: var(--dark-beige);
  line-height: 1.33;
}
.nft__item_preview_content h5 {
  font-size: 18px;
  color: var(--black);
  line-height: 1.55;
}
.nft__item:hover .nft__item_preview {
  opacity: 1;
  visibility: visible;
}
.nft__counter {
  color: var(--dark-beige);
}
.nft__filters {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  background-color: var(--body-bg);
  padding: 0 var(--global-padding);
  z-index: 105;
  transform: translateY(100%);
  transition: transform 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
  overflow: hidden;
}
.nft__filters_close {
  position: absolute;
  top: 28px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font-size: 12px;
  color: var(--black);
  text-transform: uppercase;
  transition: var(--base-transition);
  z-index: 2;
}
.nft__filters_toggle {
  min-width: 120px;
  gap: 0 6px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nft__filters_toggle svg {
  position: relative;
  top: 1px;
}
.nft__filters_toggle:hover {
  box-shadow: var(--button-box-shadow);
}
.nft__filters_header {
  padding: 27px 0;
  opacity: 0;
  transform: translateY(20px);
  transition: var(--base-transition);
}
.nft__filters_header h6 {
  font-size: 18px;
  line-height: 1.55;
  text-align: center;
  color: var(--black);
}
.nft__filters_body {
  flex: 1;
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translateY(20px);
  transition: var(--base-transition);
}
.nft__filters_footer {
  padding: 38px 0;
  opacity: 0;
  transform: translateY(20px);
  transition: var(--base-transition);
}
.nft__filters_inner {
  width: 100%;
  max-width: 478px;
  margin: 0 auto;
}
.nft__filters_list {
  counter-reset: roman;
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}
.nft__filters_list::before {
  content: "Chapter";
  font-size: 14px;
  color: rgb(166, 163, 155);
  line-height: 1.43;
  display: inline-block;
  padding-left: 18%;
  margin-bottom: 12px;
}
.nft__filters_list li {
  display: flex;
  align-items: center;
  position: relative;
}
.nft__filters_list li .check {
  width: 18%;
}
.nft__filters_list li .check span {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
  color: var(--input-point);
  background-color: var(--input-bg);
  transition: var(--base-transition);
}
.nft__filters_list li .check span svg {
  position: relative;
}
.nft__filters_list li input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  border: 0 none !important;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}
.nft__filters_list li input:checked {
  background-color: green;
}
.nft__filters_list li input:checked + span {
  background-color: var(--input-bg-active);
}
.nft__filters_list li .text {
  flex: 1;
}
.nft__filters_list li .text span {
  display: inline-flex;
  align-items: flex-end;
  gap: 0 28px;
  counter-increment: roman;
  font-size: 14px;
  color: var(--black);
  line-height: 2;
}
.nft__filters_list li .text span::before {
  content: counter(roman, upper-roman) ". ";
  font-size: 10px;
  color: rgb(166, 163, 155);
  display: inline-block;
  position: relative;
  bottom: 2px;
  min-width: 20px;
}
.nft__filters_list li .count {
  width: 15%;
  text-align: right;
  font-size: 12px;
  color: rgb(166, 163, 155);
}
.nft__filters .actions {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.nft__filters .actions button {
  flex: 1;
  text-transform: uppercase;
}
.nft__filters.show {
  transform: translateY(0);
}
.nft__filters.show .nft__filters_header {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s !important;
}
.nft__filters.show .nft__filters_body {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.9s !important;
}
.nft__filters.show .nft__filters_footer {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s !important;
}
.nft__points {
  width: 224px;
  height: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 3px 2px;
  position: fixed;
  left: 32px;
  bottom: 30px;
  z-index: 60;
}
.nft__points span {
  display: inline-block;
  width: 1px;
  height: 3px;
  background-color: var(--point-bg);
  transition: var(--base-transition);
}
.nft__points span.active {
  background-color: var(--point-bg-active);
}
.nft__sidebar {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 288px;
  height: 100dvh;
  background-color: rgb(237, 233, 222);
  transform: translateX(-100%);
  z-index: 55;
  transition: all 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
}
.nft__sidebar_toggle {
  position: fixed;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  color: #cdcac3;
  z-index: 54;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.nft__sidebar_toggle.wheel-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.nft__sidebar_toggle .sidebar-filmstrip {
  width: 18px;
  height: 70px;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent, black 22%, black 78%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 22%, black 78%, transparent);
  color: rgb(140, 140, 140);
  transition: opacity 1s cubic-bezier(0.8, 0, 0.1, 1) 0s, visibility 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
}
.nft__sidebar_toggle .sidebar-filmstrip_track {
  display: flex;
  flex-direction: column;
  gap: 3px 0;
  transform: translateY(-28px);
  will-change: transform;
}
.nft__sidebar_toggle .sidebar-filmstrip_item {
  width: 18px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.nft__sidebar_toggle .sidebar-filmstrip_item svg {
  width: 18px;
  height: 24px;
}
.nft__sidebar_close {
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 70px;
  color: #cdcac3;
  z-index: 1;
}
.nft__sidebar_close svg.static-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 70px;
}
.nft__sidebar_close svg.arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nft__sidebar_inner {
  height: 700px;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  touch-action: none;
}
.nft__sidebar_inner::-webkit-scrollbar {
  display: none;
}
.nft__sidebar.show {
  transform: translateX(0);
}
.nft__card {
  min-width: 86px;
  max-width: 86px;
  min-height: 142px;
  max-height: 142px;
  padding: 4px;
  background-color: rgb(176, 171, 160);
  filter: sepia(50%);
  transition: var(--base-transition);
  transform: scale(0.9);
  opacity: 0.8;
}
.nft__card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
}
.nft__card.active {
  opacity: 1;
  filter: none;
  cursor: pointer;
  transform: scale(1);
}
.nft__card.active:hover {
  opacity: 1;
}

.nft__modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  transform: translateY(-100%);
  transition: transform 1s cubic-bezier(0.8, 0, 0.1, 1) 0s;
  z-index: 105;
  overflow: hidden;
  background-color: var(--body-bg);
  --m-panel: 55%;
  --m-main-w: min(36.52dvh, 23.33vw);
  --m-pad: clamp(32px, 6.11vw, 88px);
  --m-rule: #cac5b7;
  --m-label: #848178;
  --m-label-soft: #949086;
  --m-btn-bg: #000;
  --m-btn-color: #f2efe4;
}
.nft__modal::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--body-bg) 98%, black 2%);
}
html.dark .nft__modal {
  --m-rule: rgba(65, 64, 67, 1);
  --m-label: #7c7a75;
  --m-label-soft: #6c6a66;
  --m-btn-bg: var(--black);
  --m-btn-color: var(--body-bg);
}
.nft__modal_nav {
  position: absolute;
  top: 28px;
  right: var(--m-pad);
  display: flex;
  align-items: center;
  gap: 0 20px;
  z-index: 2;
}
.nft__modal_nav_links {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.nft__modal_nav_link {
  display: inline-flex;
  align-items: center;
  gap: 0 8px;
  font-size: 11px;
  color: var(--m-label-soft);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--base-transition);
}
.nft__modal_nav_link:hover {
  color: var(--black);
}
.nft__modal_nav_actions {
  display: flex;
  align-items: center;
}
.nft__modal_share {
  display: inline-flex;
  align-items: center;
  color: var(--m-label-soft);
  transition: var(--base-transition);
  margin-right: 20px;
}
.nft__modal_share:hover {
  color: var(--black);
}
.nft__modal_close {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font-size: 12px;
  color: var(--black);
  text-transform: uppercase;
  background: none;
  border: none;
  cursor: pointer;
  transition: var(--base-transition);
}
.nft__modal_inner {
  display: flex;
  flex: 1;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.nft__modal_preview {
  width: calc(100% - var(--m-panel));
  height: 100%;
  background-color: var(--body-bg);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 9.02dvh;
  flex-shrink: 0;
}
.nft__modal_preview_inner {
  display: flex;
  justify-content: center;
}
.nft__modal_preview_slider {
  width: var(--m-main-w);
  flex-shrink: 0;
}
.nft__modal_preview_slider .slide .preview__image {
  padding-top: 167.86%;
  background-color: var(--light-beige);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.nft__modal_preview_slider_wrapper {
  display: flex;
  align-items: stretch;
  gap: 0 calc(var(--m-main-w) * 0.0536);
}
.nft__modal_thumbs {
  width: calc(var(--m-main-w) * 0.3125);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--m-main-w) * 0.0595) 0;
  overflow: hidden;
  transition: opacity 0.5s ease 0.8s;
}
.nft__modal_thumb {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-color: var(--light-beige);
  cursor: pointer;
  flex: 1;
  transition: outline-color 0.2s ease;
}
.nft__modal_content {
  width: var(--m-panel);
  height: 100%;
  overflow: hidden;
  background-color: var(--lightest-beige);
}
.nft__modal_scroll {
  height: 100%;
  overflow: hidden;
}
.nft__modal_scroll .os-viewport {
  overscroll-behavior: contain;
}
.nft__modal_head {
  position: relative;
  padding: 40px var(--m-pad) 28px;
  background-color: var(--light-beige);
}
.nft__modal_title {
  display: flex;
  align-items: center;
  min-height: 105px;
  font-weight: 400;
  text-transform: uppercase;
}
.nft__modal_title_label {
  width: 176px;
  flex-shrink: 0;
  font-size: 24px;
  line-height: 1.2;
  color: var(--m-label-soft);
}
.nft__modal_title_num {
  font-size: 80px;
  line-height: 1;
  color: var(--black);
}
.nft__modal_fields {
  display: flex;
  flex-direction: column;
}
.nft__modal_fields--main .nft__field + .nft__field {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--m-rule);
}
.nft__modal_fields--meta {
  gap: 4px 0;
}
.nft__modal_purchase {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  height: 39px;
  margin-top: 20px;
  padding: 3px 20px;
  font-size: 15px;
  color: var(--m-btn-color);
  background-color: var(--m-btn-bg);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: var(--base-transition);
}
.nft__modal_purchase:hover {
  opacity: 0.8;
}
.nft__modal_body {
  padding: 20px var(--m-pad) 60px;
}
.nft__modal_notes {
  display: flex;
  flex-direction: column;
  gap: 28px 0;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--m-rule);
}
.nft__modal .nft__field {
  display: flex;
  align-items: flex-start;
  font-size: 20px;
  line-height: 28px;
  color: var(--black);
}
.nft__modal .nft__field--small {
  font-size: 16px;
}
.nft__modal .nft__field > span:last-child {
  min-width: 0;
}
.nft__modal .nft__label {
  width: 176px;
  flex-shrink: 0;
  padding-top: 6px;
  font-size: 14px;
  line-height: 16px;
  color: var(--m-label);
}
.nft__modal_fields--meta .nft__field,
.nft__modal .nft__field--text {
  font-size: 13px;
}
.nft__modal_fields--meta .nft__field .nft__label,
.nft__modal .nft__field--text .nft__label {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--m-label-soft);
}
.nft__modal .nft__field--text {
  line-height: 1.5;
}
.nft__modal .nft__field--text .nft__label {
  padding-top: 0;
}
.nft__modal .nft__field--text p {
  flex: 1;
  min-width: 0;
  max-width: 440px;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: justify;
}
.nft__modal.show {
  transform: translateY(0);
}
.nft__modal.show .nft__modal_thumbs {
  opacity: 1;
}
.nft__modal.alt {
  transition: all 1s ease 0s;
  transform: none;
  visibility: hidden;
}
.nft__modal.alt::before {
  opacity: 0;
  visibility: hidden;
}
.nft__modal.alt .nft__modal_nav,
.nft__modal.alt .nft__modal_close {
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
}
.nft__modal.alt .nft__modal_preview {
  background-color: transparent;
  transition: background-color 1s ease-in-out 0s;
}
.nft__modal.alt .nft__modal_content {
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
  transition-delay: 0s;
}
.nft__modal.alt .nft__modal_thumbs {
  opacity: 0;
  transition-delay: 0s;
}
.nft__modal.alt.show {
  visibility: visible;
}
.nft__modal.alt.show .nft__modal_nav,
.nft__modal.alt.show .nft__modal_close {
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
}
.nft__modal.alt.show .nft__modal_preview {
  background-color: var(--body-bg);
}
.nft__modal.alt.show .nft__modal_content {
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
}
.nft__modal.alt.show .nft__modal_thumbs {
  opacity: 1;
  transition-delay: 1s;
}

.base.full {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}
.base.full::before, .base.full::after {
  content: "";
  display: block;
  position: absolute;
  transition: var(--base-transition);
  background-repeat: no-repeat;
}
.base.full h1 {
  font-size: 48px;
  color: var(--black);
  line-height: 1.16;
  text-transform: uppercase;
  margin-bottom: 0;
}
.base.full h6 {
  font-size: 16px;
  color: var(--dark-beige);
  line-height: 1.75;
}
.base.full p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--black);
  text-align: inherit;
}
.base.full .base__content {
  position: relative;
  padding: 0 var(--global-padding);
  z-index: 2;
}
.base.touch {
  padding: 0;
}
.base.touch::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("img/stay-in-touch-bg-full.webp");
  background-size: auto;
  background-position: left -1860px top -290px;
}
.base.touch * {
  position: relative;
  z-index: 1;
}
.base.touch .base__content {
  width: 100%;
  height: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 30px var(--global-padding);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.base.touch .base__content_inner {
  width: 100%;
  max-width: 496px;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.base.touch .base__content_body {
  display: flex;
  justify-content: flex-end;
  flex: 1;
  align-items: center;
}
.base.touch .base__content_footer {
  display: flex;
  justify-content: flex-end;
}
.base.message {
  display: flex;
  align-items: center;
  justify-content: center;
}
.base.message::before {
  left: -48.5%;
  top: -82px;
  width: 124%;
  padding-top: 27.2%;
  background-image: url("img/message-bg-1.webp");
  background-size: 100%;
  background-position: bottom;
}
.base.message::after {
  left: 40%;
  top: calc(100% - 112px);
  width: 123%;
  padding-top: 29%;
  background-image: url("img/message-bg-2.webp");
  background-size: 100%;
  background-position: center top;
}
.base.message .base__content {
  text-align: center;
  top: 30px;
}
.base.message .base__content_footer {
  position: fixed;
  left: 0;
  bottom: 40px;
  right: 0;
}
.base.message h1 {
  margin-bottom: 24px;
}
.base.message p {
  margin-bottom: 24px !important;
}
.base.message .btn {
  min-width: 160px;
}
.base.message .btn svg {
  position: relative;
  left: 0;
  transition: left 0.4s ease 0s;
}
.base.message .btn:hover svg {
  left: 2px;
}
.base.p-404 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.base.p-404::before {
  right: calc(100% - 39dvw);
  top: 0;
  width: 152.9%;
  padding-top: 32%;
  margin-top: -23.4%;
  background-image: url("img/p-404-bg-1.webp");
  background-size: 100%;
  background-position: center bottom;
}
.base.p-404::after {
  right: 20px;
  top: calc(100% - 158px);
  width: 97%;
  padding-top: 29.1%;
  background-image: url("img/p-404-bg-2.webp");
  background-size: 100%;
  background-position: center top;
  transform: scaleX(-1);
}
.base.p-404 .base__content {
  text-align: center;
}
.base.p-404 .base__content_footer {
  position: fixed;
  left: 0;
  bottom: 40px;
  right: 0;
}
.base.p-404 h1 {
  margin-bottom: 24px;
}
.base.p-404 h6 {
  margin-bottom: 24px;
}
.base.p-404 p {
  margin-bottom: 24px !important;
}
.base.p-404 .btn {
  min-width: 160px;
}
.base.p-404 .btn svg {
  position: relative;
  left: 0;
  transition: left 0.4s ease 0s;
}
.base.p-404 .btn:hover svg {
  left: 2px;
}

.intro .counter {
  position: fixed;
  left: 40px;
  top: 40px;
  font-size: 30px;
  font-weight: 700;
  z-index: 100;
}

.base {
  padding: 120px 0;
}
.base .container {
  width: 100%;
  max-width: calc(496px + var(--global-padding));
  padding: 0 var(--global-padding);
  margin: 0 auto;
}
.base h1 {
  margin-bottom: 24px;
  color: var(--input-bg-active);
}
.base h3 {
  margin-bottom: 16px;
  color: var(--input-bg-active);
}
.base p {
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
  margin-bottom: 12px;
}
.base p:last-of-type {
  margin-bottom: 0;
}
.base__info {
  position: relative;
}
.base__info * {
  color: var(--black);
}
.base__info::before {
  content: "";
  display: block;
  width: 1px;
  background-color: var(--point-bg);
  position: absolute;
  top: 45px;
  bottom: 5px;
  left: -87px;
  transition: background-color 0.4s ease-in-out 0s;
}
.base__info_block h1,
.base__info_block h3 {
  position: relative;
}
.base__info_block h1::before,
.base__info_block h3::before {
  content: "";
  display: block;
  width: 1px;
  height: 3px;
  position: absolute;
  left: -87px;
  bottom: 7px;
  background-color: var(--point-bg-active);
  z-index: 2;
  filter: grayscale(1);
  transition: background-color 0.4s ease-in-out 0s;
}
.base__info_block h1::before {
  bottom: 10px;
}
.base__info_block h1::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  left: -87px;
  height: 100%;
  bottom: 10px;
  background-color: var(--body-bg);
  transition: background-color 0.4s ease-in-out 0s;
}
.base__info_block h3::before {
  opacity: 0.3;
}

.description {
  position: relative;
  padding: 0;
}
.description__content {
  position: relative;
  width: 100%;
  max-width: calc(1200px + var(--global-padding) * 4);
  margin: 0 auto;
  padding: 0 calc(var(--global-padding) * 2);
  color: var(--black);
  text-align: justify;
  gap: 0 var(--global-padding);
  z-index: 1;
}
.description img {
  transition: var(--base-transition);
}
.description pre {
  text-align: justify;
  line-height: 1.75;
}
.description h4 {
  font-size: 24px;
  line-height: 1.33;
}
.description h5 {
  font-size: 16px;
  color: var(--dark-beige);
  line-height: 1.33;
}
.description h6 {
  font-size: 12px;
  color: var(--dark-beige);
  line-height: 1.33;
}
.description p {
  text-align: justify;
  word-spacing: 0.5px;
  margin-bottom: 16px;
}
.description p:last-of-type {
  margin-bottom: 0;
}
.description span {
  color: var(--dark-beige);
  transition: var(--base-transition);
}
.description .note {
  line-height: 1.75;
}
.description .image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.description .image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.description .image.full {
  height: 52dvw;
  max-height: 750px;
}
.description .contact__form_box {
  margin: 0 auto;
}
.description .nav__list {
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 10px 0;
}
.description.type-1::after {
  content: "";
  display: block;
  background-image: url("img/desc-type-1-bg-img.webp");
  width: 212px;
  height: 122px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 0px;
  top: -40px;
  filter: sepia(100%) brightness(900%);
  mix-blend-mode: color-burn;
  opacity: 0.6;
}
.description.type-1 .description__content {
  display: flex;
}
.description.type-1 .description__content > div {
  width: 50%;
  position: relative;
}
.description.type-1 .description__content > div:nth-child(1) {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  left: -75px;
}
.description.type-1 .description__content > div:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.description.type-1 .description__content > div:nth-child(2) * {
  width: 100%;
  max-width: 496px;
}
.description.type-1 .description__content h6 {
  margin-bottom: 8px;
}
.description.type-1 .description__content .note {
  text-align: right;
}
.description.type-2 .description__content {
  display: flex;
  justify-content: space-between;
}
.description.type-2 .description__content > div {
  position: relative;
  max-width: 496px;
}
.description.type-2 .description__content > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.description.type-2 .description__content h4 {
  margin-top: auto;
}
.description.type-2 .description__content .note {
  text-align: right;
}
.description.type-3 .description__content {
  display: flex;
  gap: 0 32px;
}
.description.type-3 .description__content > div {
  position: relative;
}
.description.type-3 .description__content > div:nth-child(1) {
  display: flex;
  align-items: flex-start;
  gap: 0 32px;
  flex: 1;
}
.description.type-3 .description__content > div:nth-child(1) .image {
  flex: 1;
}
.description.type-3 .description__content > div:nth-child(1) .image img {
  height: 100%;
}
.description.type-3 .description__content > div:nth-child(1) .image:nth-child(1) {
  padding-top: 50dvw;
}
.description.type-3 .description__content > div:nth-child(1) .image:nth-child(2) {
  padding-top: 25dvw;
}
.description.type-3 .description__content > div:nth-child(2) {
  max-width: 496px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.description.type-3 .description__content > div:nth-child(2) .image {
  margin-top: auto;
  max-width: 10dvw;
  padding-top: 3.9dvw;
}
.description.type-3 .description__content h4 {
  margin-top: auto;
}
.description.type-3 .description__content .note {
  text-align: right;
}
.description.type-4 .description__content {
  display: flex;
}
.description.type-4 .description__content > div {
  position: relative;
}
.description.type-4 .description__content > div:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
}
.description.type-4 .description__content > div:nth-child(1) * {
  max-width: 496px;
}
.description.type-4 .description__content > div:nth-child(1) h5 {
  width: 100%;
  margin-left: -90px;
}
.description.type-4 .description__content > div:nth-child(1) .image {
  flex: 1;
}
.description.type-4 .description__content > div:nth-child(1) .image img {
  height: 100%;
}
.description.type-4 .description__content > div:nth-child(1) .image:nth-child(1) {
  padding-top: 50dvw;
}
.description.type-4 .description__content > div:nth-child(1) .image:nth-child(2) {
  padding-top: 25dvw;
}
.description.type-4 .description__content > div:nth-child(2) {
  width: 100%;
  max-width: 496px;
}
.description.type-4 .description__content > div:nth-child(2) .image {
  height: 50.1dvw;
  max-height: 722px;
}
.description.type-4 .description__content > div:nth-child(2) .image img {
  height: 100%;
}
.description.type-4 .description__content h4 {
  margin-top: auto;
}
.description.type-4 .description__content .note {
  text-align: right;
}
.description.type-5 .description__content {
  display: flex;
  gap: 0 56px;
}
.description.type-5 .description__content .image img {
  height: 100%;
}
.description.type-5 .description__content .image:nth-child(1) {
  max-width: 19.2%;
  padding-top: 34.2%;
}
.description.type-5 .description__content .image:nth-child(2) {
  flex: 1;
}
.description.type-6 .image {
  max-width: 100%;
  width: 28.3dvw;
  padding-top: 15.9dvw;
}
.description.img-2 .image {
  height: 13.9dvw;
  max-height: 201px;
}
.description.img-3 .image {
  height: 25.2dvw;
}
.description.full {
  position: relative;
  height: auto;
}
.description.full .description__content {
  max-width: 100%;
}

.contact__form_box {
  width: 100%;
  max-width: 496px;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.contact__form_box h1,
.contact__form_box h2 {
  font-size: 32px !important;
  line-height: 1.25 !important;
}
.contact__form_box p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--black);
  text-align: inherit;
}
.contact__form_box form {
  display: flex;
  align-items: center;
}
.contact__form_box form [type=submit] {
  min-width: 69px;
}

.nav__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__list li {
  opacity: 1;
  transition: var(--base-transition);
}
.nav__list li a {
  display: inline-block;
  position: relative;
  font-size: 18px;
  color: var(--black);
  text-transform: uppercase;
  overflow: visible;
}
.nav__list li a::after {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -6px;
  right: 0;
  background-color: var(--black);
  opacity: 0;
  visibility: hidden;
  transition: var(--base-transition);
}
.nav__list li a * {
  color: inherit;
}
.nav__list li.hovered a::after {
  opacity: 1;
  visibility: visible;
  bottom: -4px;
}
.nav__list.is-hover li:not(.hovered) {
  opacity: 0.3;
}

.footer__sub {
  padding: 0 calc(var(--global-padding) * 2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

html:not(.access-granted) {
  overflow: hidden;
}

html.access-granted .access-gate {
  display: none;
}

.access-gate {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--global-padding);
  background-color: var(--body-bg);
}
.access-gate::before, .access-gate::after {
  content: "";
  display: block;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.access-gate::before {
  background-image: url("/img/message-bg-1.webp");
  left: -15px;
  top: 0;
  width: 50%;
  padding-top: 14%;
}
.access-gate::after {
  background-image: url("/img/message-bg-2.webp");
  right: -70px;
  bottom: 0;
  width: 50%;
  padding-top: 14%;
  transform: scale(-1, 1);
}
.access-gate__inner {
  width: 100%;
  max-width: 360px;
}
.access-gate__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}
.access-gate__input {
  width: 100%;
  padding: 14px 18px;
  font-size: 16px;
  color: var(--black);
  text-align: center;
  background-color: var(--input-bg);
  border: 1px solid var(--input-border);
  border-radius: 4px;
  outline: none;
  transition: var(--base-transition);
}
.access-gate__input::-moz-placeholder {
  color: var(--dark-beige);
}
.access-gate__input::placeholder {
  color: var(--dark-beige);
}
.access-gate__input:focus {
  border-color: var(--black);
}
.access-gate__btn {
  padding: 14px 18px;
  font-size: 16px;
  color: var(--black);
  cursor: pointer;
  background-color: var(--button-color);
  border: 1px solid var(--button-border);
  border-radius: 4px;
  transition: var(--base-transition);
}
.access-gate__btn:hover {
  box-shadow: var(--button-box-shadow);
}
.access-gate__error {
  min-height: 1em;
  margin: 0;
  font-size: 14px;
  color: #c0392b;
  text-align: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.access-gate__error.show {
  opacity: 1;
}

.page-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: 150;
  background-color: var(--body-bg);
  background-image: url("img/paper-texture.webp");
  background-size: 300px 300px;
  background-repeat: repeat;
  opacity: 0;
  visibility: hidden;
  transform: translateY(3vh);
  transition: opacity 0.7s cubic-bezier(0.8, 0, 0.1, 1), visibility 0.7s cubic-bezier(0.8, 0, 0.1, 1), transform 0.7s cubic-bezier(0.8, 0, 0.1, 1);
}
html.dark .page-popup {
  background-image: url("img/paper-texture-dark.webp");
}
.page-popup.show {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.page-popup__scroll {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}
.page-popup__scroll::-webkit-scrollbar {
  display: none;
}
.page-popup__bar {
  position: absolute;
  right: 0;
  top: 0;
  width: 8px;
  height: 100%;
  z-index: 3;
  cursor: pointer;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.page-popup__bar.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.page-popup__close {
  position: absolute;
  right: 40px;
  top: 28px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--black);
  transition: var(--base-transition);
}
.page-popup .go__back {
  display: none !important;
}

.page-popup .nft {
  height: 100dvh;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUNBQUE7QUFnQkEscUNBQUE7QUFFQTtFQUNFLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSx3Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQ0Esc0RBQUE7RUFDQSx1Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsMENBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSxzQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQ0FBQTtFQUNBLHNDQUFBO0FDZkY7O0FEbUJFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0FDaEJKOztBRHFCRTtFQUVFLGNBQUE7RUFDQSxtQkFBQTtBQ25CSjs7QUR3QkE7RUFDRSxxQkFBQTtBQ3JCRjtBRHVCRTtFQUNFLGFBQUE7QUNyQko7O0FEdUNJO0VBQ0UscUNBQUE7RUFDQSxVQUFBO0FDcENOO0FEeUNJO0VBQ0UsVUFBQTtBQ3ZDTjtBRDhDSTtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7QUM1Q047QURpREk7RUFDRSxxQkFBQTtFQUNBLCtDQUFBO0FDL0NOO0FEbURFO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNENBQUE7RUFDQSwrQkFBQTtFQUNBLHlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsK0JBQUE7RUFDQSx3Q0FBQTtBQ2pESjtBRG1ESTtFQUNFLG9EQUFBO0FDakROO0FEcURNO0VBQ0Usa0VBQUE7QUNuRFI7QUR5RFE7RUFDRSxZQUFBO0FDdkRWO0FENkRVO0VBQ0UsVUFBQTtBQzNEWjtBRGtFTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBQ2hFUjtBRG1FTTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBQ2pFUjtBRHFFSTtFQUNFLHVDQUFBO0FDbkVOO0FEdUVNO0VBQ0UscUJBQUE7QUNyRVI7QUR1RVE7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QUNyRVY7QUQyRVU7RUFDRSxxQkFBQTtFQUNBLFVBQUE7QUN6RVo7QURnRk07RUFDRSxvREFBQTtBQzlFUjtBRG1GTTtFQUNFLHlCQUFBO0FDakZSO0FEb0ZNO0VBQ0UseUJBQUE7QUNsRlI7QURzRkk7RUFDRSx5QkFBQTtBQ3BGTjtBRHVGSTtFQUNFLG1FQUFBO0FDckZOO0FEeUZJO0VBQ0UsOEdBQUE7RUFFQSx1QkFBQTtBQ3hGTjtBRDRGTTtFQUNFLG9EQUFBO0FDMUZSO0FENkZNO0VBQ0UsOEZBQUE7RUFFQSxZQUFBO0FDNUZSO0FEaUdNO0VBQ0UsK0VBQUE7QUMvRlI7QUR1R0k7RUFDRSx1QkFBQTtBQ3JHTjtBRDJHVTtFQUNFLFlBQUE7QUN6R1o7QUQrR0k7RUFDRSxpQ0FBQTtBQzdHTjtBRGdISTtFQUNFLGlDQUFBO0FDOUdOO0FEaUhJO0VBQ0UseUJBQUE7QUMvR047QURpSE07RUFDRSxZQUFBO0FDL0dSO0FEbUhJO0VBQ0UseUJBQUE7QUNqSE47QURtSE07RUFDRSxZQUFBO0FDakhSO0FEc0hNOzs7O0VBSUUseUJBQUE7QUNwSFI7QUR1SE07RUFFRSx1QkFBQTtBQ3RIUjtBRDJITTtFQUNFLHVCQUFBO0FDekhSO0FENkhRO0VBQ0UsMkRBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QUMzSFY7QURnSUk7OztFQUdFLHVCQUFBO0FDOUhOOztBRG1JQTtFQUNFO0lBQ0UsOEJBQUE7SUFDQSxVQUFBO0VDaElGO0VEa0lBO0lBQ0UsVUFBQTtFQ2hJRjtFRGtJQTtJQUNFLDZCQUFBO0lBQ0EsVUFBQTtFQ2hJRjtBQUNGO0FEb0lBO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsbURBQ0U7QUNuSUo7QURzSUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0FDcElKO0FEdUlFO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0FDcklKOztBRHlJQTtFQUNFLG9DQUFBO0FDdElGOztBRDJJRTtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBQ3hJSjtBRDJJRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7QUN6SUo7QUQ0SUU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FDMUlKOztBRCtJRTtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBQzVJSjtBRCtJRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7QUM3SUo7QURnSkU7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0FDOUlKOztBRGtKQTtFQTFZRSxzQkFEZTtFQUVmLGVBRitCO0VBRy9CLGdCQUgwQztFQUkxQyxvQkFKb0Q7RUFLcEQsY0FMK0Q7RUE2WS9ELGtCQUFBO0VBR0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0FDN0lGO0FEZ0pJO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtBQzlJTjs7QURzSkU7RUFDRSxxQkFBQTtFQUNBLDZCQUFBO0FDbkpKOztBRHlKSTtFQUNFLHlCQUFBO0FDdEpOO0FEMEpFO0VBQ0UsZ0NBQUE7RUFDQSwrQ0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBQ3hKSjs7QUQ0SkE7RUFyYkUsb0JBc2JjO0VBcmJkLGVBcWJ1QjtFQXBidkIsZ0JBb2I2QjtFQW5iN0Isb0JBbWJrQztFQWxibEMsaUJBa2J3QztFQUN4QyxxQ0FBQTtBQ3JKRjs7QUR3SkE7RUFDRSxjQUFBO0VBQ0EscUNBQUE7QUNySkY7O0FEd0pBO0VBL2JFLG9CQWdjYztFQS9iZCxlQStidUI7RUE5YnZCLGdCQThiNkI7RUE3YjdCLG9CQTZia0M7RUE1YmxDLGlCQTRid0M7RUFDeEMscUNBQUE7QUNqSkY7O0FEb0pBO0VBQ0UsY0FBQTtFQUNBLHFDQUFBO0FDakpGOztBRG9KQTtFQUNFLGNBQUE7RUFDQSxxQ0FBQTtBQ2pKRjs7QURvSkE7RUFDRSxjQUFBO0VBQ0EscUNBQUE7QUNqSkY7O0FEb0pBOztFQUVFLHFDQUFBO0FDakpGOztBRG9KQTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7QUNqSkY7QURtSkU7RUFDRSxxQkFBQTtFQUNBLFNBQUE7QUNqSko7O0FEcUpBO0VBQ0UscUJBQUE7QUNsSkY7O0FEcUpBOztFQUVFLGFBQUE7RUFDQSxtQ0FBQTtBQ2xKRjs7QURxSkE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QUNsSkY7QURvSkU7OztFQUdFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0FDbEpKO0FEb0pJOzs7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx1Q0FBQTtFQUFBLGtDQUFBO0FDaEpOO0FEa0pJOzs7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxzQ0FBQTtFQUFBLGtDQUFBO0FDOUlOO0FEZ0pJOzs7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSwwQ0FBQTtFQUFBLGtDQUFBO0FDNUlOO0FEZ0pNOzs7RUFDRSxVQUFBO0FDNUlSO0FEOElNOzs7RUFDRSxVQUFBO0FDMUlSO0FENElNOzs7RUFDRSxVQUFBO0FDeElSO0FENklFO0VBQ0UsNkJBQUE7QUMzSUo7QUQ4SUU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBQzVJSjtBRCtJRTtFQUNFLGtDQUFBO0FDN0lKOztBRGlKQTtFQUNFLHdCQUFBO0FDOUlGOztBRGlKQTtFQUNFLGtCQUFBO0FDOUlGOztBRGlKQTtFQWpqQkUsb0JBa2pCYztFQWpqQmQsZUFpakJ1QjtFQWhqQnZCLGdCQWdqQjZCO0VBL2lCN0Isb0JBK2lCa0M7RUE5aUJsQyxjQThpQndDO0VBQ3hDLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0FDMUlGO0FENElFO0VBSUUscUJBQUE7QUM3SUo7QURnSkU7RUFDRSxvQ0FBQTtBQzlJSjtBRGlKRTtFQUNFLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQ0FBQTtBQy9JSjtBRGlKSTtFQUNFLDBDQUFBO0FDL0lOO0FEbUpFO0VBQ0Usb0JBQUE7QUNqSko7O0FEcUpBO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7QUNsSkY7QURvSkU7RUFDRSxrQ0FBQTtBQ2xKSjtBRG1KSTtFQUNFLGtDQUFBO0FDakpOO0FEdUpNO0VBQ0Usb0JBQUE7QUNySlI7QUQwSkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUN4Sko7QUQySkU7RUFFRSxVQUFBO0VBQ0EsbUJBQUE7QUMxSko7O0FEOEpBO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0FDM0pGOztBRG1LRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQ0FBQTtBQ2hLSjtBRGtLSTtFQUNFLHlCQUFBO0FDaEtOOztBRHNLQTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7QUNuS0Y7QURzS0U7RUFFRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FDcktKO0FEd0tFO0VBQ0UsZ0RBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0FDdEtKO0FEeUtFO0VBQ0UsZ0RBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdDQUFBO0FDdktKO0FEMEtFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QUN4S0o7QUQwS0k7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QUN4S047QUQwS007RUFDRSx3QkFBQTtBQ3hLUjtBRDZLRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnREFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUMzS0o7QUQ4S0U7RUFDRTtJQUNFLFVBQUE7RUM1S0o7RUQ4S0U7SUFDRSxVQUFBO0VDNUtKO0FBQ0Y7QUQrS0U7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QUM3S0o7O0FEbUxBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxXQUFBO0FDaExGO0FEa0xFO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QUNoTEo7QURtTEU7RUFDRSxrQ0FBQTtBQ2pMSjtBRG9MRTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esa0NBQUE7QUNsTEo7QURvTEk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxrQ0FBQTtBQ2xMTjtBRHFMSTtFQUNFLG1CQUFBO0FDbkxOO0FEcUxNO0VBQ0UsVUFBQTtBQ25MUjtBRHVMSTtFQUNFLG9CQUFBO0FDckxOO0FEeUxFO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0FDdkxKO0FEMExFO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0FDeExKO0FEMkxFO0VBQ0Usd0NBQUE7RUFDQSwyQkFBQTtBQ3pMSjtBRDJMSTtFQUNFLHlDQUFBO0FDekxOO0FENkxFO0VBQ0Usd0NBQUE7RUFDQSwyQkFBQTtBQzNMSjs7QUQrTEE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FDNUxGO0FEOExFO0VBQ0UsY0FBQTtBQzVMSjtBRDhMSTtFQUNFLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0FDNUxOO0FEOExNO0VBQ0UseUNBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtBQzVMUjtBRCtMTTtFQUNFLHdCQUFBO0FDN0xSO0FEaU1RO0VBQ0UsVUFBQTtBQy9MVjtBRG9NSTtFQUNFLG9CQUFBO0FDbE1OO0FEb01NO0VBQ0Usb0NBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBQ2xNUjtBRG9NUTtFQUNFLFVBQUE7QUNsTVY7QURxTVE7RUFDRSxxQkFBQTtBQ25NVjs7QUQwTUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QUN2TUY7QUR5TUU7O0VBRUUsa0NBQUE7QUN2TUo7QUQyTUk7O0VBRUUsa0JBQUE7QUN6TU47O0FEZ05BO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUM3TUY7QURnTkk7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FDOU1OOztBRG1OQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMERBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QUNoTkY7QURrTkU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtFQUFBO0VBQ0Esa0NBQUE7QUNoTko7QURtTkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBQ2pOSjtBRG1OSTtFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FDak5OO0FEcU5FO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLFVBQUE7QUNuTko7QURzTkU7RUFDRSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUNwTko7QUR1TkU7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0FDck5KO0FEd05FO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBQ3ROSjtBRHdOSTtFQUNFLGtDQUFBO0VBQ0EsVUFBQTtBQ3ROTjtBRHdOTTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUVBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO0FDdk5SO0FEeU5RO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0RBQUE7QUN2TlY7QUQwTlE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSx5Q0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0FDeE5WO0FEME5VO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QUN4Tlo7QUQ2TlU7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBQzNOWjtBRGlPUTtFQUNFLHNCQUFBO0FDL05WO0FEb09RO0VBQ0UsdUJBQUE7QUNsT1Y7QUR1T1E7RUFDRSxzQkFBQTtBQ3JPVjtBRDBPUTtFQUNFLHVCQUFBO0FDeE9WO0FENk9RO0VBQ0Usb0JBQUE7QUMzT1Y7QURrUFE7RUFDRSxZQUFBO0FDaFBWO0FEc1BFO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUNwUEo7QUR1UE07RUFDRSxrQkFBQTtFQUNBLE9BQUE7QUNyUFI7QUR3UE07RUFDRSxVQUFBO0FDdFBSO0FEeVBNO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0FDdlBSO0FEMlBJO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQ3pQTjtBRDRQUTtFQUNFLGtDQUFBO0FDMVBWO0FEZ1FVO0VBQ0Usb0JBQUE7QUM5UFo7QURxUUU7RUFDRSxxQkFBQTtBQ25RSjtBRHNRRTtFQUNFLHdCQUFBO0VBQ0Esb0JBQUE7QUNwUUo7QURzUUk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QUNwUU47QUQwUVU7RUFDRSx3QkFBQTtBQ3hRWjtBRDZRVTtFQUNFLHNCQUFBO0FDM1FaO0FEZ1JVO0VBQ0UsdUJBQUE7QUM5UVo7QURtUlU7RUFDRSxzQkFBQTtBQ2pSWjtBRHNSVTtFQUNFLHVCQUFBO0FDcFJaO0FEeVJVO0VBQ0Usc0JBQUE7QUN2Ulo7QUQ2Ukk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBQzNSTjs7QURnU0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQzdSRjtBRGdTSTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0FDOVJOO0FEaVNRO0VBQ0Usa0NBQUE7QUMvUlY7QURvU1E7RUFDRSxrQkFBQTtBQ2xTVjs7QUQyU0E7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSw4RkFDRTtFQUVGLDRCQUFBO0VBQ0EsWUFBQTtBQzFTRjtBRDRTRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUZBQUE7RUFLQSxrQ0FBQTtBQzlTSjtBRGlURTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QUMvU0o7QURrVEU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FDaFRKO0FEbVRFO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0FDalRKO0FEb1RFO0VBQ0Usb0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FDbFRKO0FEb1RJO0VBQ0Usa0NBQUE7QUNsVE47QURvVE07RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0FDbFRSO0FEb1RRO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQ0FBQTtFQUNBLGVBQUE7QUNsVFY7QUR5VFE7RUFDRSxZQUFBO0FDdlRWO0FEOFRJO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0FDNVROO0FEZ1VFO0VBQ0Usd0JBQUE7QUM5VEo7O0FEbVVBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7QUNoVUY7QUQyVkU7RUFFRSxzQkFBQTtFQUtBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFFBQUE7RUFDQSxnQ0FBQTtBQzlWSjtBRDBYRTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBQ3hYSjtBRDJYRTtFQUNFLFVBQUE7QUN6WEo7QUQyWEk7RUFDRSxrQkFBQTtBQ3pYTjs7QURrWUE7RUFDRSxhQUFBO0FDL1hGOztBRGtZQTtFQUNFLGFBQUE7QUMvWEY7O0FEa1lBO0VBQ0UsY0FBQTtBQy9YRjs7QURrWUE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QUMvWEY7QURrWUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUNoWUo7QURrWUk7RUFDRSxxQkFBQTtBQ2hZTjtBRG9ZRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBQ2xZSjtBRHFZSTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QUNuWU47O0FEd1lBO0VBT0UsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9EQUFBO0VBR0EsZ0RBQUE7RUFLQSxnQkFBQTtFQUVBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBQ2xaRjtBRG9aRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7QUNsWko7QURxWkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBQ25aSjtBRHdaSTtFQUNFLG1EQUFBO0VBQ0Esd0RBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUtBLGlFQUNFO0VBRUYsVUFBQTtBQzVaTjtBRCtaSTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBSUEsVUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGlFQUNFO0FDamFSO0FEeWFJO0VBQ0UsU0FBQTtFQUNBLG9EQUFBO0VBQ0Esd0RBQUE7RUFFQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FDeGFOO0FEaWJNO0VBQ0UsbUNBQUE7RUFDQSx3QkFBQTtBQy9hUjtBRGtiTTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBQ2hiUjtBRHFiRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFHQSxVQUFBO0FDcmJKO0FEdWJJO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBQ3JiTjtBRHdiSTtFQUNFLGVBQUE7RUFDQSxzQkFBQTtBQ3RiTjtBRHliSTtFQUNFLGVBQUE7RUFDQSxzQkFBQTtBQ3ZiTjtBRDJiRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1EQUFBO0FDemJKO0FEMmJJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUN6Yk47QUQ0Ykk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ0FBQTtBQzFiTjtBRDhiRTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUM1Yko7QUQ4Ykk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1EQUFBO0FDNWJOO0FEZ2NFO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBQzliSjtBRGdjSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBQzliTjtBRHFjSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBQ25jTjtBRDBjSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBQ3hjTjtBRDZjSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBQzNjTjtBRGtkSTtFQUNFLDBFQUFBO1VBQUEsa0VBQUE7QUNoZE47QURtZEk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QUNqZE47QURzZEk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QUNwZE47QUQyZEU7RUFFRSwyQ0FBQTtBQzFkSjtBRDhkSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FDNWROO0FEOGRJO0VBQ0UsMEVBQUE7VUFBQSxrRUFBQTtBQzVkTjtBRCtkSTtFQUNFLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FDN2ROO0FEZ2VJO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7QUM5ZE47QURpZUk7RUFDRSx3QkFBQTtBQy9kTjtBRGtlSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBQ2hlTjs7QURxZUE7RUFDRSxrQkFBQTtBQ2xlRjtBRG9lRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBQ2xlSjtBRHFlRTtFQUNFLFVBQUE7QUNuZUo7QURxZUk7RUFDRSxVQUFBO0FDbmVOO0FEc2VJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBQ3BlTjtBRHVlSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQ3JlTjtBRHllRTtFQUNFLGdCQUFBO0FDdmVKO0FEeWVJO0VBQ0UsZUFBQTtBQ3ZlTjs7QUQ0ZUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQ3plRjtBRDJlRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUN6ZUo7O0FENmVBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FDMWVGO0FENGVFO0VBQ0Usa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtBQzFlSjtBRDZlRTtFQUNFLGtDQUFBO0VBQ0EsWUFBQTtBQzNlSjtBRCtlSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsOGxCQUFBO0FDN2VOO0FEZ2lCSTtFQUNFLGdCQUFBO0FDOWhCTjs7QURtaUJBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQ2hpQkY7QURtaUJJO0VBQ0Usa0JBQUE7QUNqaUJOO0FEc2lCSTtFQUNFLFFBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7QUNwaUJOO0FEd2lCRTtFQUNFLGtCQUFBO0FDdGlCSjtBRHdpQkk7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLDJCQUFBO0FDdGlCTjs7QUQ2aUJBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FDMWlCRjtBRDRpQkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUMxaUJKO0FENGlCSTtFQUVFLFdBQUE7RUFDQSxxQkFBQTtBQzNpQk47QUQ4aUJJO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QUM1aUJOO0FEZ2pCRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7QUM5aUJKO0FEaWpCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0FDL2lCSjtBRGlqQkk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7QUMvaUJOO0FEbWpCRTtFQUNFLFdBQUE7RUFJQSxhQUFBO0VBQ0Esc0JBQUE7RUFHQSxzQkFBQTtFQUNBLG1DQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0FDdGpCSjtBRHdqQkk7RUFDRSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQVNBLFVBQUE7RUFJQSwwREFDRTtBQ2xrQlI7QUR1akJVOztFQUVFLDZDQUFBO0FDcmpCWjtBRG1qQlU7O0VBRUUsNkNBQUE7QUNqakJaO0FEK2lCVTs7RUFFRSw2Q0FBQTtBQzdpQlo7QUQyaUJVOztFQUVFLDZDQUFBO0FDemlCWjtBRHVpQlU7O0VBRUUsNkNBQUE7QUNyaUJaO0FEbWlCVTs7RUFFRSw2Q0FBQTtBQ2ppQlo7QUQraEJVOztFQUVFLDZDQUFBO0FDN2hCWjtBRDJoQlU7O0VBRUUsNkNBQUE7QUN6aEJaO0FEdWhCVTs7RUFFRSw2Q0FBQTtBQ3JoQlo7QURtaEJVOztFQUVFLDhDQUFBO0FDamhCWjtBRCtnQlU7O0VBRUUsOENBQUE7QUM3Z0JaO0FEMmdCVTs7RUFFRSw4Q0FBQTtBQ3pnQlo7QUR1Z0JVOztFQUVFLDhDQUFBO0FDcmdCWjtBRG1nQlU7O0VBRUUsOENBQUE7QUNqZ0JaO0FEK2ZVOztFQUVFLDhDQUFBO0FDN2ZaO0FEMmZVOztFQUVFLDhDQUFBO0FDemZaO0FEdWZVOztFQUVFLDhDQUFBO0FDcmZaO0FEbWZVOztFQUVFLDhDQUFBO0FDamZaO0FEK2VVOztFQUVFLDhDQUFBO0FDN2VaO0FEMmVVOztFQUVFLDhDQUFBO0FDemVaO0FEdWVVOztFQUVFLDhDQUFBO0FDcmVaO0FEbWVVOztFQUVFLDhDQUFBO0FDamVaO0FEK2RVOztFQUVFLDhDQUFBO0FDN2RaO0FEMmRVOztFQUVFLDhDQUFBO0FDemRaO0FEdWRVOztFQUVFLDhDQUFBO0FDcmRaO0FEbWRVOztFQUVFLDhDQUFBO0FDamRaO0FEK2NVOztFQUVFLDhDQUFBO0FDN2NaO0FEMmNVOztFQUVFLDhDQUFBO0FDemNaO0FEdWNVOztFQUVFLDhDQUFBO0FDcmNaO0FEbWNVOztFQUVFLDhDQUFBO0FDamNaO0FEK2JVOztFQUVFLDhDQUFBO0FDN2JaO0FEMmJVOztFQUVFLDhDQUFBO0FDemJaO0FEdWJVOztFQUVFLDhDQUFBO0FDcmJaO0FEbWJVOztFQUVFLDhDQUFBO0FDamJaO0FEK2FVOztFQUVFLDhDQUFBO0FDN2FaO0FEMmFVOztFQUVFLDhDQUFBO0FDemFaO0FEdWFVOztFQUVFLDhDQUFBO0FDcmFaO0FEbWFVOztFQUVFLDhDQUFBO0FDamFaO0FEK1pVOztFQUVFLDhDQUFBO0FDN1paO0FEMlpVOztFQUVFLDhDQUFBO0FDelpaO0FEdVpVOztFQUVFLDhDQUFBO0FDclpaO0FEbVpVOztFQUVFLDhDQUFBO0FDalpaO0FEK1lVOztFQUVFLDhDQUFBO0FDN1laO0FEMllVOztFQUVFLDhDQUFBO0FDellaO0FEdVlVOztFQUVFLDhDQUFBO0FDcllaO0FEbVlVOztFQUVFLDhDQUFBO0FDallaO0FEK1hVOztFQUVFLDhDQUFBO0FDN1haO0FEMlhVOztFQUVFLDhDQUFBO0FDelhaO0FEdVhVOztFQUVFLDhDQUFBO0FDclhaO0FEbVhVOztFQUVFLDhDQUFBO0FDalhaO0FEK1dVOztFQUVFLDhDQUFBO0FDN1daO0FEMldVOztFQUVFLDhDQUFBO0FDeldaO0FEdVdVOztFQUVFLDhDQUFBO0FDcldaO0FEbVdVOztFQUVFLDhDQUFBO0FDaldaO0FEK1ZVOztFQUVFLDhDQUFBO0FDN1ZaO0FEMlZVOztFQUVFLDhDQUFBO0FDelZaO0FEdVZVOztFQUVFLDhDQUFBO0FDclZaO0FEbVZVOztFQUVFLDhDQUFBO0FDalZaO0FEK1VVOztFQUVFLDhDQUFBO0FDN1VaO0FEMlVVOztFQUVFLDhDQUFBO0FDelVaO0FEdVVVOztFQUVFLDhDQUFBO0FDclVaO0FEbVVVOztFQUVFLDhDQUFBO0FDalVaO0FEK1RVOztFQUVFLDhDQUFBO0FDN1RaO0FEMlRVOztFQUVFLDhDQUFBO0FDelRaO0FEdVRVOztFQUVFLDhDQUFBO0FDclRaO0FEbVRVOztFQUVFLDhDQUFBO0FDalRaO0FEK1NVOztFQUVFLDhDQUFBO0FDN1NaO0FEMlNVOztFQUVFLDhDQUFBO0FDelNaO0FEdVNVOztFQUVFLDhDQUFBO0FDclNaO0FEbVNVOztFQUVFLDhDQUFBO0FDalNaO0FEK1JVOztFQUVFLDhDQUFBO0FDN1JaO0FEMlJVOztFQUVFLDhDQUFBO0FDelJaO0FEdVJVOztFQUVFLDhDQUFBO0FDclJaO0FEbVJVOztFQUVFLDhDQUFBO0FDalJaO0FEK1FVOztFQUVFLDhDQUFBO0FDN1FaO0FEMlFVOztFQUVFLDhDQUFBO0FDelFaO0FEdVFVOztFQUVFLDhDQUFBO0FDclFaO0FEbVFVOztFQUVFLDhDQUFBO0FDalFaO0FEK1BVOztFQUVFLDhDQUFBO0FDN1BaO0FEMlBVOztFQUVFLDhDQUFBO0FDelBaO0FEdVBVOztFQUVFLDhDQUFBO0FDclBaO0FEbVBVOztFQUVFLDhDQUFBO0FDalBaO0FEK09VOztFQUVFLDhDQUFBO0FDN09aO0FEMk9VOztFQUVFLDhDQUFBO0FDek9aO0FEdU9VOztFQUVFLDhDQUFBO0FDck9aO0FEbU9VOztFQUVFLDhDQUFBO0FDak9aO0FEK05VOztFQUVFLDhDQUFBO0FDN05aO0FEMk5VOztFQUVFLDhDQUFBO0FDek5aO0FEdU5VOztFQUVFLDhDQUFBO0FDck5aO0FEbU5VOztFQUVFLDhDQUFBO0FDak5aO0FEK01VOztFQUVFLDhDQUFBO0FDN01aO0FEMk1VOztFQUVFLDhDQUFBO0FDek1aO0FEdU1VOztFQUVFLDhDQUFBO0FDck1aO0FEbU1VOztFQUVFLDhDQUFBO0FDak1aO0FEK0xVOztFQUVFLDhDQUFBO0FDN0xaO0FEMkxVOztFQUVFLDhDQUFBO0FDekxaO0FEdUxVOztFQUVFLDhDQUFBO0FDckxaO0FEbUxVOztFQUVFLDhDQUFBO0FDakxaO0FEK0tVOztFQUVFLDhDQUFBO0FDN0taO0FEMktVOztFQUVFLCtDQUFBO0FDektaO0FEdUtVOztFQUVFLCtDQUFBO0FDcktaO0FEbUtVOztFQUVFLCtDQUFBO0FDaktaO0FEK0pVOztFQUVFLCtDQUFBO0FDN0paO0FEMkpVOztFQUVFLCtDQUFBO0FDekpaO0FEdUpVOztFQUVFLCtDQUFBO0FDckpaO0FEbUpVOztFQUVFLCtDQUFBO0FDakpaO0FEK0lVOztFQUVFLCtDQUFBO0FDN0laO0FEMklVOztFQUVFLCtDQUFBO0FDeklaO0FEdUlVOztFQUVFLCtDQUFBO0FDcklaO0FEbUlVOztFQUVFLCtDQUFBO0FDaklaO0FEK0hVOztFQUVFLCtDQUFBO0FDN0haO0FEMkhVOztFQUVFLCtDQUFBO0FDekhaO0FEdUhVOztFQUVFLCtDQUFBO0FDckhaO0FEbUhVOztFQUVFLCtDQUFBO0FDakhaO0FEK0dVOztFQUVFLCtDQUFBO0FDN0daO0FEMkdVOztFQUVFLCtDQUFBO0FDekdaO0FEdUdVOztFQUVFLCtDQUFBO0FDckdaO0FEbUdVOztFQUVFLCtDQUFBO0FDakdaO0FEK0ZVOztFQUVFLCtDQUFBO0FDN0ZaO0FEMkZVOztFQUVFLCtDQUFBO0FDekZaO0FEdUZVOztFQUVFLCtDQUFBO0FDckZaO0FEbUZVOztFQUVFLCtDQUFBO0FDakZaO0FEK0VVOztFQUVFLCtDQUFBO0FDN0VaO0FEMkVVOztFQUVFLCtDQUFBO0FDekVaO0FEdUVVOztFQUVFLCtDQUFBO0FDckVaO0FEbUVVOztFQUVFLCtDQUFBO0FDakVaO0FEK0RVOztFQUVFLCtDQUFBO0FDN0RaO0FEMkRVOztFQUVFLCtDQUFBO0FDekRaO0FEdURVOztFQUVFLCtDQUFBO0FDckRaO0FEbURVOztFQUVFLCtDQUFBO0FDakRaO0FEK0NVOztFQUVFLCtDQUFBO0FDN0NaO0FEMkNVOztFQUVFLCtDQUFBO0FDekNaO0FEdUNVOztFQUVFLCtDQUFBO0FDckNaO0FEbUNVOztFQUVFLCtDQUFBO0FDakNaO0FEK0JVOztFQUVFLCtDQUFBO0FDN0JaO0FEMkJVOztFQUVFLCtDQUFBO0FDekJaO0FEdUJVOztFQUVFLCtDQUFBO0FDckJaO0FEbUJVOztFQUVFLCtDQUFBO0FDakJaO0FEZVU7O0VBRUUsK0NBQUE7QUNiWjtBRFdVOztFQUVFLCtDQUFBO0FDVFo7QURPVTs7RUFFRSwrQ0FBQTtBQ0xaO0FER1U7O0VBRUUsK0NBQUE7QUNEWjtBRERVOztFQUVFLCtDQUFBO0FDR1o7QURMVTs7RUFFRSwrQ0FBQTtBQ09aO0FEVFU7O0VBRUUsK0NBQUE7QUNXWjtBRGJVOztFQUVFLCtDQUFBO0FDZVo7QURqQlU7O0VBRUUsK0NBQUE7QUNtQlo7QURyQlU7O0VBRUUsK0NBQUE7QUN1Qlo7QUR6QlU7O0VBRUUsK0NBQUE7QUMyQlo7QUQ3QlU7O0VBRUUsK0NBQUE7QUMrQlo7QURqQ1U7O0VBRUUsK0NBQUE7QUNtQ1o7QURyQ1U7O0VBRUUsK0NBQUE7QUN1Q1o7QUR6Q1U7O0VBRUUsK0NBQUE7QUMyQ1o7QUQ3Q1U7O0VBRUUsK0NBQUE7QUMrQ1o7QURqRFU7O0VBRUUsK0NBQUE7QUNtRFo7QURyRFU7O0VBRUUsK0NBQUE7QUN1RFo7QUR6RFU7O0VBRUUsK0NBQUE7QUMyRFo7QUQ3RFU7O0VBRUUsK0NBQUE7QUMrRFo7QURqRVU7O0VBRUUsK0NBQUE7QUNtRVo7QURyRVU7O0VBRUUsK0NBQUE7QUN1RVo7QUR6RVU7O0VBRUUsK0NBQUE7QUMyRVo7QUQ3RVU7O0VBRUUsK0NBQUE7QUMrRVo7QURqRlU7O0VBRUUsK0NBQUE7QUNtRlo7QURyRlU7O0VBRUUsK0NBQUE7QUN1Rlo7QUR6RlU7O0VBRUUsK0NBQUE7QUMyRlo7QUQ3RlU7O0VBRUUsK0NBQUE7QUMrRlo7QURqR1U7O0VBRUUsK0NBQUE7QUNtR1o7QURyR1U7O0VBRUUsK0NBQUE7QUN1R1o7QUR6R1U7O0VBRUUsK0NBQUE7QUMyR1o7QUQ3R1U7O0VBRUUsK0NBQUE7QUMrR1o7QURqSFU7O0VBRUUsK0NBQUE7QUNtSFo7QURySFU7O0VBRUUsK0NBQUE7QUN1SFo7QUR6SFU7O0VBRUUsK0NBQUE7QUMySFo7QUQ3SFU7O0VBRUUsK0NBQUE7QUMrSFo7QURqSVU7O0VBRUUsK0NBQUE7QUNtSVo7QURySVU7O0VBRUUsK0NBQUE7QUN1SVo7QUR6SVU7O0VBRUUsK0NBQUE7QUMySVo7QUQ3SVU7O0VBRUUsK0NBQUE7QUMrSVo7QURqSlU7O0VBRUUsK0NBQUE7QUNtSlo7QURySlU7O0VBRUUsK0NBQUE7QUN1Slo7QUR6SlU7O0VBRUUsK0NBQUE7QUMySlo7QUQ3SlU7O0VBRUUsK0NBQUE7QUMrSlo7QURqS1U7O0VBRUUsK0NBQUE7QUNtS1o7QURyS1U7O0VBRUUsK0NBQUE7QUN1S1o7QUR6S1U7O0VBRUUsK0NBQUE7QUMyS1o7QUQ3S1U7O0VBRUUsK0NBQUE7QUMrS1o7QURqTFU7O0VBRUUsK0NBQUE7QUNtTFo7QURyTFU7O0VBRUUsK0NBQUE7QUN1TFo7QUR6TFU7O0VBRUUsK0NBQUE7QUMyTFo7QUQ3TFU7O0VBRUUsK0NBQUE7QUMrTFo7QURqTVU7O0VBRUUsK0NBQUE7QUNtTVo7QURyTVU7O0VBRUUsK0NBQUE7QUN1TVo7QUR6TVU7O0VBRUUsK0NBQUE7QUMyTVo7QUQ3TVU7O0VBRUUsK0NBQUE7QUMrTVo7QURqTlU7O0VBRUUsK0NBQUE7QUNtTlo7QURyTlU7O0VBRUUsK0NBQUE7QUN1Tlo7QUR6TlU7O0VBRUUsK0NBQUE7QUMyTlo7QUQ3TlU7O0VBRUUsK0NBQUE7QUMrTlo7QURqT1U7O0VBRUUsK0NBQUE7QUNtT1o7QURyT1U7O0VBRUUsK0NBQUE7QUN1T1o7QUR6T1U7O0VBRUUsK0NBQUE7QUMyT1o7QUQ3T1U7O0VBRUUsK0NBQUE7QUMrT1o7QURqUFU7O0VBRUUsK0NBQUE7QUNtUFo7QURyUFU7O0VBRUUsK0NBQUE7QUN1UFo7QUR6UFU7O0VBRUUsK0NBQUE7QUMyUFo7QUQ3UFU7O0VBRUUsK0NBQUE7QUMrUFo7QURqUVU7O0VBRUUsK0NBQUE7QUNtUVo7QURyUVU7O0VBRUUsK0NBQUE7QUN1UVo7QUR6UVU7O0VBRUUsK0NBQUE7QUMyUVo7QUQ3UVU7O0VBRUUsK0NBQUE7QUMrUVo7QURqUlU7O0VBRUUsK0NBQUE7QUNtUlo7QURyUlU7O0VBRUUsK0NBQUE7QUN1Ulo7QUR6UlU7O0VBRUUsK0NBQUE7QUMyUlo7QUQ3UlU7O0VBRUUsK0NBQUE7QUMrUlo7QURqU1U7O0VBRUUsK0NBQUE7QUNtU1o7QURyU1U7O0VBRUUsK0NBQUE7QUN1U1o7QUR6U1U7O0VBRUUsK0NBQUE7QUMyU1o7QUQ3U1U7O0VBRUUsK0NBQUE7QUMrU1o7QURqVFU7O0VBRUUsK0NBQUE7QUNtVFo7QURyVFU7O0VBRUUsK0NBQUE7QUN1VFo7QUR6VFU7O0VBRUUsK0NBQUE7QUMyVFo7QUQ3VFU7O0VBRUUsK0NBQUE7QUMrVFo7QURqVVU7O0VBRUUsK0NBQUE7QUNtVVo7QURyVVU7O0VBRUUsK0NBQUE7QUN1VVo7QUR6VVU7O0VBRUUsK0NBQUE7QUMyVVo7QUQ3VVU7O0VBRUUsK0NBQUE7QUMrVVo7QURqVlU7O0VBRUUsK0NBQUE7QUNtVlo7QURyVlU7O0VBRUUsK0NBQUE7QUN1Vlo7QUR6VlU7O0VBRUUsK0NBQUE7QUMyVlo7QUQ3VlU7O0VBRUUsK0NBQUE7QUMrVlo7QURqV1U7O0VBRUUsK0NBQUE7QUNtV1o7QURyV1U7O0VBRUUsK0NBQUE7QUN1V1o7QUR6V1U7O0VBRUUsK0NBQUE7QUMyV1o7QUQ3V1U7O0VBRUUsK0NBQUE7QUMrV1o7QURqWFU7O0VBRUUsK0NBQUE7QUNtWFo7QURyWFU7O0VBRUUsK0NBQUE7QUN1WFo7QUR6WFU7O0VBRUUsK0NBQUE7QUMyWFo7QUQ3WFU7O0VBRUUsK0NBQUE7QUMrWFo7QURqWVU7O0VBRUUsK0NBQUE7QUNtWVo7QURyWVU7O0VBRUUsK0NBQUE7QUN1WVo7QUR6WVU7O0VBRUUsK0NBQUE7QUMyWVo7QUQ3WVU7O0VBRUUsK0NBQUE7QUMrWVo7QURqWlU7O0VBRUUsK0NBQUE7QUNtWlo7QURyWlU7O0VBRUUsK0NBQUE7QUN1Wlo7QUR6WlU7O0VBRUUsK0NBQUE7QUMyWlo7QUQ3WlU7O0VBRUUsK0NBQUE7QUMrWlo7QURqYVU7O0VBRUUsK0NBQUE7QUNtYVo7QURyYVU7O0VBRUUsK0NBQUE7QUN1YVo7QUR6YVU7O0VBRUUsK0NBQUE7QUMyYVo7QUQ3YVU7O0VBRUUsK0NBQUE7QUMrYVo7QURqYlU7O0VBRUUsK0NBQUE7QUNtYlo7QURyYlU7O0VBRUUsK0NBQUE7QUN1Ylo7QUR6YlU7O0VBRUUsK0NBQUE7QUMyYlo7QUQ3YlU7O0VBRUUsK0NBQUE7QUMrYlo7QURqY1U7O0VBRUUsK0NBQUE7QUNtY1o7QURyY1U7O0VBRUUsK0NBQUE7QUN1Y1o7QUR6Y1U7O0VBRUUsK0NBQUE7QUMyY1o7QUQ3Y1U7O0VBRUUsK0NBQUE7QUMrY1o7QURqZFU7O0VBRUUsK0NBQUE7QUNtZFo7QURyZFU7O0VBRUUsK0NBQUE7QUN1ZFo7QUR6ZFU7O0VBRUUsK0NBQUE7QUMyZFo7QUQ3ZFU7O0VBRUUsK0NBQUE7QUMrZFo7QURqZVU7O0VBRUUsK0NBQUE7QUNtZVo7QURyZVU7O0VBRUUsK0NBQUE7QUN1ZVo7QUR6ZVU7O0VBRUUsK0NBQUE7QUMyZVo7QUQ3ZVU7O0VBRUUsK0NBQUE7QUMrZVo7QURqZlU7O0VBRUUsK0NBQUE7QUNtZlo7QURyZlU7O0VBRUUsK0NBQUE7QUN1Zlo7QUR6ZlU7O0VBRUUsK0NBQUE7QUMyZlo7QUQ3ZlU7O0VBRUUsK0NBQUE7QUMrZlo7QURqZ0JVOztFQUVFLCtDQUFBO0FDbWdCWjtBRHJnQlU7O0VBRUUsK0NBQUE7QUN1Z0JaO0FEemdCVTs7RUFFRSwrQ0FBQTtBQzJnQlo7QUQ3Z0JVOztFQUVFLCtDQUFBO0FDK2dCWjtBRGpoQlU7O0VBRUUsK0NBQUE7QUNtaEJaO0FEcmhCVTs7RUFFRSwrQ0FBQTtBQ3VoQlo7QUR6aEJVOztFQUVFLCtDQUFBO0FDMmhCWjtBRDdoQlU7O0VBRUUsK0NBQUE7QUMraEJaO0FEamlCVTs7RUFFRSwrQ0FBQTtBQ21pQlo7QURyaUJVOztFQUVFLCtDQUFBO0FDdWlCWjtBRHppQlU7O0VBRUUsK0NBQUE7QUMyaUJaO0FEN2lCVTs7RUFFRSwrQ0FBQTtBQytpQlo7QURqakJVOztFQUVFLCtDQUFBO0FDbWpCWjtBRHJqQlU7O0VBRUUsK0NBQUE7QUN1akJaO0FEempCVTs7RUFFRSwrQ0FBQTtBQzJqQlo7QUQ3akJVOztFQUVFLCtDQUFBO0FDK2pCWjtBRGprQlU7O0VBRUUsK0NBQUE7QUNta0JaO0FEcmtCVTs7RUFFRSwrQ0FBQTtBQ3VrQlo7QUR6a0JVOztFQUVFLCtDQUFBO0FDMmtCWjtBRDdrQlU7O0VBRUUsK0NBQUE7QUMra0JaO0FEamxCVTs7RUFFRSwrQ0FBQTtBQ21sQlo7QURybEJVOztFQUVFLCtDQUFBO0FDdWxCWjtBRHpsQlU7O0VBRUUsK0NBQUE7QUMybEJaO0FEN2xCVTs7RUFFRSwrQ0FBQTtBQytsQlo7QURqbUJVOztFQUVFLCtDQUFBO0FDbW1CWjtBRHJtQlU7O0VBRUUsK0NBQUE7QUN1bUJaO0FEem1CVTs7RUFFRSwrQ0FBQTtBQzJtQlo7QUQ3bUJVOztFQUVFLCtDQUFBO0FDK21CWjtBRGpuQlU7O0VBRUUsK0NBQUE7QUNtbkJaO0FEcm5CVTs7RUFFRSwrQ0FBQTtBQ3VuQlo7QUR6bkJVOztFQUVFLCtDQUFBO0FDMm5CWjtBRDduQlU7O0VBRUUsK0NBQUE7QUMrbkJaO0FEam9CVTs7RUFFRSwrQ0FBQTtBQ21vQlo7QURyb0JVOztFQUVFLCtDQUFBO0FDdW9CWjtBRHpvQlU7O0VBRUUsK0NBQUE7QUMyb0JaO0FEN29CVTs7RUFFRSwrQ0FBQTtBQytvQlo7QURqcEJVOztFQUVFLCtDQUFBO0FDbXBCWjtBRHJwQlU7O0VBRUUsK0NBQUE7QUN1cEJaO0FEenBCVTs7RUFFRSwrQ0FBQTtBQzJwQlo7QUQ3cEJVOztFQUVFLCtDQUFBO0FDK3BCWjtBRGpxQlU7O0VBRUUsK0NBQUE7QUNtcUJaO0FEcnFCVTs7RUFFRSwrQ0FBQTtBQ3VxQlo7QUR6cUJVOztFQUVFLCtDQUFBO0FDMnFCWjtBRDdxQlU7O0VBRUUsK0NBQUE7QUMrcUJaO0FEanJCVTs7RUFFRSwrQ0FBQTtBQ21yQlo7QURyckJVOztFQUVFLCtDQUFBO0FDdXJCWjtBRHpyQlU7O0VBRUUsK0NBQUE7QUMyckJaO0FEN3JCVTs7RUFFRSwrQ0FBQTtBQytyQlo7QURqc0JVOztFQUVFLCtDQUFBO0FDbXNCWjtBRHJzQlU7O0VBRUUsK0NBQUE7QUN1c0JaO0FEenNCVTs7RUFFRSwrQ0FBQTtBQzJzQlo7QUQ3c0JVOztFQUVFLCtDQUFBO0FDK3NCWjtBRGp0QlU7O0VBRUUsK0NBQUE7QUNtdEJaO0FEcnRCVTs7RUFFRSwrQ0FBQTtBQ3V0Qlo7QUR6dEJVOztFQUVFLCtDQUFBO0FDMnRCWjtBRDd0QlU7O0VBRUUsK0NBQUE7QUMrdEJaO0FEanVCVTs7RUFFRSwrQ0FBQTtBQ211Qlo7QURydUJVOztFQUVFLCtDQUFBO0FDdXVCWjtBRHp1QlU7O0VBRUUsK0NBQUE7QUMydUJaO0FEN3VCVTs7RUFFRSwrQ0FBQTtBQyt1Qlo7QURqdkJVOztFQUVFLCtDQUFBO0FDbXZCWjtBRHJ2QlU7O0VBRUUsK0NBQUE7QUN1dkJaO0FEenZCVTs7RUFFRSwrQ0FBQTtBQzJ2Qlo7QUQ3dkJVOztFQUVFLCtDQUFBO0FDK3ZCWjtBRGp3QlU7O0VBRUUsK0NBQUE7QUNtd0JaO0FEcndCVTs7RUFFRSwrQ0FBQTtBQ3V3Qlo7QUR6d0JVOztFQUVFLCtDQUFBO0FDMndCWjtBRDd3QlU7O0VBRUUsK0NBQUE7QUMrd0JaO0FEanhCVTs7RUFFRSwrQ0FBQTtBQ214Qlo7QURyeEJVOztFQUVFLCtDQUFBO0FDdXhCWjtBRHp4QlU7O0VBRUUsK0NBQUE7QUMyeEJaO0FEN3hCVTs7RUFFRSwrQ0FBQTtBQyt4Qlo7QURqeUJVOztFQUVFLCtDQUFBO0FDbXlCWjtBRHJ5QlU7O0VBRUUsK0NBQUE7QUN1eUJaO0FEenlCVTs7RUFFRSwrQ0FBQTtBQzJ5Qlo7QUQ3eUJVOztFQUVFLCtDQUFBO0FDK3lCWjtBRGp6QlU7O0VBRUUsK0NBQUE7QUNtekJaO0FEcnpCVTs7RUFFRSwrQ0FBQTtBQ3V6Qlo7QUR6ekJVOztFQUVFLCtDQUFBO0FDMnpCWjtBRDd6QlU7O0VBRUUsK0NBQUE7QUMrekJaO0FEajBCVTs7RUFFRSwrQ0FBQTtBQ20wQlo7QURyMEJVOztFQUVFLCtDQUFBO0FDdTBCWjtBRHowQlU7O0VBRUUsK0NBQUE7QUMyMEJaO0FENzBCVTs7RUFFRSwrQ0FBQTtBQyswQlo7QURqMUJVOztFQUVFLCtDQUFBO0FDbTFCWjtBRHIxQlU7O0VBRUUsK0NBQUE7QUN1MUJaO0FEejFCVTs7RUFF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Q0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtBQzJpQko7QUR6aUJJO0VBQ0UsVUFBQTtBQzJpQk47O0FEL2hCQTtFQUNFLGVBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBR0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsK0NBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnSkFDRTtBQytoQko7QUQzaEJFO0VBQ0Usb0RBQUE7QUM2aEJKO0FEMWhCRTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUM0aEJKO0FEemhCRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSw0QkFBQTtFQUNBLHFCQUFBO0FDMGhCSjtBRHhoQkk7RUFDRSxhQUFBO0FDMGhCTjtBRHRoQkU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLG1EQUNFO0FDdWhCTjtBRHBoQkk7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QUNzaEJOO0FEbGhCRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUVBLG1CQUFBO0VBQ0Esa0NBQUE7QUNtaEJKO0FEOWdCRTtFQUNFLHdCQUFBO0FDZ2hCSjs7QUQxZ0JBO0VBQ0UsY0FBQTtBQzZnQkYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLSBtaXhpbnMgLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuNHMsICRlYXNpbmc6IGVhc2UsICRkZWxheTogMHMpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nICRkZWxheTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkZWFzaW5nICRkZWxheTtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJGVhc2luZyAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlKCRmZjogXCJDcmltc29uXCIsICRmejogMTZweCwgJGZ3OiA0MDAsICR0dDogbm9uZSwgJGxoOiAxKSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmZjtcclxuICBmb250LXNpemU6ICRmejtcclxuICBmb250LXdlaWdodDogJGZ3O1xyXG4gIHRleHQtdHJhbnNmb3JtOiAkdHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSB0eXBvZ3JhcGh5IC0tLS0tLS0tLS0gKi9cclxuXHJcbjpyb290IHtcclxuICAtLXJlc3BvbnNpdmUtYnJlYWtwb2ludDogMTE5OXB4O1xyXG4gIC0tYm9keS1iZzogcmdiYSgyNDIsIDIzOSwgMjI4LCAxKTsgLy8gI2YyZWZlNFxyXG4gIC0tYmxhY2s6IHJnYmEoMzQsIDMzLCAzMiwgMSk7XHJcbiAgLS1kYXJrLWJlaWdlOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xyXG4gIC0tbGlnaHQtYmVpZ2U6IHJnYmEoMjI1LCAyMjAsIDIwOCwgMSk7XHJcbiAgLS1saWdodGVzdC1iZWlnZTogcmdiYSgyMzcsIDIzMywgMjIyLCAxKTtcclxuICAtLWJsYWNrLWZ1bGw6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gIC0tYnV0dG9uLWJvcmRlcjogcmdiYSgyMjQsIDIyMiwgMjEyLCAxKTtcclxuICAtLWJ1dHRvbi1ib3gtc2hhZG93OiAwIDAgM3B4IDAgdmFyKC0tYmxhY2spO1xyXG4gIC0tYnV0dG9uLWJveC1zaGFkb3ctbGlnaHQ6IDAgMCAzcHggMCB2YXIoLS1kYXJrLWJlaWdlKTtcclxuICAtLWJ1dHRvbi1saWdodC1jb2xvcjogdmFyKC0tYmxhY2stZnVsbCk7XHJcbiAgLS1jaGFwdGVycy1uYXYtYmc6IHJnYmEoMjI1LCAyMjAsIDIwOCwgMSk7XHJcbiAgLS1iYXNlLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIC0tZ2xvYmFsLXBhZGRpbmc6IDE2cHg7XHJcbiAgLS1pbnB1dC1iZzogcmdiYSgyMjQsIDIyMiwgMjEyLCAxKTtcclxuICAtLWlucHV0LWJnLWFjdGl2ZTogdmFyKC0tYmxhY2spO1xyXG4gIC0taW5wdXQtYm9yZGVyOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xyXG4gIC0taW5wdXQtcG9pbnQ6IHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xyXG4gIC0tc2xpZGVyLWNvbnRyb2wtYmc6IHJnYmEoMTkzLCAxODgsIDE3NywgMC4zKTtcclxuICAtLXBvaW50LWJnOiByZ2JhKDIwOCwgMjAzLCAxOTAsIDEpO1xyXG4gIC0tcG9pbnQtYmctYWN0aXZlOiByZ2JhKDM2LCAzNSwgMzQsIDEpO1xyXG59XHJcblxyXG4qIHtcclxuICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4qIHtcclxuICAmOjotd2Via2l0LXNlbGVjdGlvbixcclxuICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGlkZSBuYXRpdmUgc2Nyb2xsYmFyIG9uIGh0bWwg4oCUIE92ZXJsYXlTY3JvbGxiYXJzIHNob3dzIGl0cyBvd24gb3ZlcmxheSBpbnN0ZWFkXHJcbmh0bWwge1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGh0bWwsXHJcbi8vIGJvZHkge1xyXG4vLyAgICYubG9ja2VkIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4vLyAgICAgLm5pY2VzY3JvbGwtcmFpbHMge1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG5odG1sIHtcclxuICAmLmlzLWNoYW5naW5nIHtcclxuICAgIC50cmFuc2l0aW9uLWZhZGUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hbmltYXRpbmcge1xyXG4gICAgLnRyYW5zaXRpb24tZmFkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBcIkJhY2sgdG8gQ2hhcHRlclwiOiBoaWRlIGNvbnRlbnQgd2hpbGUgdGhlIHNhdmVkIHNjcm9sbCBwb3NpdGlvbiBpc1xyXG4gIC8vIHJlc3RvcmVkLCB0aGVuIGZhZGUgaXQgaW4g4oCUIHByZXZlbnRzIHRoZSBqdW1wLWZyb20tdG9wIGZsYXNoLlxyXG4gICYuY2hhcHRlci1yZXN0b3Jpbmcge1xyXG4gICAgLnRyYW5zaXRpb24tZmFkZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jaGFwdGVyLXJldmVhbGluZyB7XHJcbiAgICAudHJhbnNpdGlvbi1mYWRlIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGFyayB7XHJcbiAgICAtLWJvZHktYmc6IHJnYmEoMzMsIDMyLCAzNiwgMSk7XHJcbiAgICAtLWJsYWNrOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xyXG4gICAgLS1ibGFjay1mdWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgLS1kYXJrLWJlaWdlOiByZ2JhKDY1LCA2NCwgNjcsIDEpO1xyXG4gICAgLS1saWdodC1iZWlnZTogcmdiYSg0MywgNDAsIDQyLCAxKTtcclxuICAgIC0tbGlnaHRlc3QtYmVpZ2U6IHJnYmEoMjksIDI5LCAzMSwgMSk7XHJcbiAgICAtLWNoYXB0ZXJzLW5hdi1iZzogcmdiYSgyOSwgMjksIDMxLCAxKTtcclxuICAgIC0tYnV0dG9uLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgLS1idXR0b24tYm9yZGVyOiByZ2JhKDk3LCA5NiwgOTcsIDEpO1xyXG4gICAgLS1idXR0b24tbGlnaHQtY29sb3I6IHJnYmEoMTU1LCAxNTMsIDE1MiwgMSk7XHJcbiAgICAtLWlucHV0LWJnOiByZ2JhKDYwLCA1NiwgNTksIDEpO1xyXG4gICAgLS1pbnB1dC1iZy1hY3RpdmU6IHJnYmEoMjI4LCAyMjYsIDIyMiwgMSk7XHJcbiAgICAtLWlucHV0LWJvcmRlcjogcmdiYSg2NSwgNjQsIDY3LCAxKTtcclxuICAgIC0taW5wdXQtcG9pbnQ6IHJnYmEoNjAsIDU2LCA1OSwgMSk7XHJcbiAgICAtLXNsaWRlci1jb250cm9sLWJnOiByZ2JhKDQzLCA0MCwgNDIsIDEpO1xyXG4gICAgLS1wb2ludC1iZzogcmdiYSg1MywgNTMsIDU0LCAxKTtcclxuICAgIC0tcG9pbnQtYmctYWN0aXZlOiByZ2JhKDI1NSwgMjAwLCA2MSwgMSk7XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wYXBlci10ZXh0dXJlLWRhcmsud2VicFwiKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9keS1iZykgOTglLCB3aGl0ZSAyJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFscyBsaSBhIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhlbWVfX3RvZ2dsZSB7XHJcbiAgICAgIC5vbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vZmYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDQ1LCA0NSwgNDUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFwdGVyc19fbGlzdCBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI0MiwgMjM5LCAyMjgsIDEpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcGFwZXItdGV4dHVyZS1kYXJrLndlYnBcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2NvbnRlbnQge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjI4LCAyMjYsIDIyMiwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyMjgsIDIyNiwgMjIyLCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X19ibG9jayB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvLmxvb3Age1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBpbnZlcnQoMTAwJSkgYnJpZ2h0bmVzcygxMjAlKSBjb250cmFzdCg4NyUpO1xyXG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlby5saW5lIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDcwJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSgxMDBkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoODclKTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZ3VyZSB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcGFwZXItdGV4dHVyZS1kYXJrLndlYnBcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoNzAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMDBkZWcpXHJcbiAgICAgICAgICBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDIwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXB0ZXJzX19uYXYge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMGRlZyxcclxuICAgICAgICAgIHJnYmEoMjksIDI5LCAzMSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDI5LCAyOSwgMzEsIDApIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlX19kaXZpZGVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm5mdF9fZ3JpZCB7XHJcbiAgICAgICYuaXMtaG92ZXIge1xyXG4gICAgICAgIC5uZnRfX2dyaWRfY29sdW1uIHtcclxuICAgICAgICAgICY6bm90KC5ob3ZlcmVkKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmZ0X19zaWRlYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzEsIDM1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAubmZ0X19jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgNzksIDc0LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAubmZ0X19zaWRlYmFyX3RvZ2dsZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDIwOSwgMjAzLCAxODUsIDEpO1xyXG5cclxuICAgICAgLnNpZGViYXItZmlsbXN0cmlwIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmZ0X19zaWRlYmFyX2Nsb3NlIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjA5LCAyMDMsIDE4NSwgMSk7XHJcblxyXG4gICAgICBzdmcuc3RhdGljLWljb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXNlLmZ1bGwge1xyXG4gICAgICBoMSxcclxuICAgICAgaDIsXHJcbiAgICAgIGgzLFxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjI4LCAyMjYsIDIyMiwgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50eXBlLTEge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGZpbHRlcjogc2VwaWEoMTAwJSkgYnJpZ2h0bmVzcyg5MDAlKSBpbnZlcnQoMSkgZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWxvYWRlcjo6YmVmb3JlLFxyXG4gICAgLnByZWxvYWRlcjo6YWZ0ZXIsXHJcbiAgICAucHJlbG9hZGVyID4gc3BhbiB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xyXG4gICAgfVxyXG4gIH0gLy8gZW5kIGRhcmtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW1vdmUtZG93biB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIHBhZ2Ugc2Nyb2xsYmFyIChmaXhlZCBvdmVybGF5LCBzeW5jZWQgd2l0aCBMZW5pcylcclxuLnBhZ2Utc2Nyb2xsYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxyXG4gICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcblxyXG4gICZfaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyNiwgMzAsIDAuOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgYm9keS5uby1zY3JvbGwgJiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbC5kYXJrIC5wYWdlLXNjcm9sbGJhcl9oYW5kbGUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjA5LCAyMDMsIDE4NSwgMC40KTtcclxufVxyXG5cclxuLy8gT3ZlcmxheVNjcm9sbGJhcnMgY3VzdG9tIHRoZW1lc1xyXG4ub3MtdGhlbWUtbmF2IHtcclxuICA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICByaWdodDogNHB4O1xyXG4gIH1cclxuXHJcbiAgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcblxyXG4gID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5MywgMTg4LCAxNzcsIDAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub3MtdGhlbWUtbW9kYWwge1xyXG4gID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgfVxyXG5cclxuICA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY2LCAxNjMsIDE1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIHR5cGUoKTtcclxuICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUud2VicFwiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDMwMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgLm9zLXNjcm9sbGJhciB7XHJcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGlkZSBwYWdlIHNjcm9sbGJhciBvbiBmdWxsLXNjcmVlbiBwYWdlcyAobmZ0LWNvbGxlY3Rpb24sIHN0YXktaW4tdG91Y2gsIDQwNCwgbWVzc2FnZSBldGMuKVxyXG4vLyAuZGVzY3JpcHRpb24uZnVsbCBwYWdlcyAoYWJvdXQuaHRtbCkgYXJlIGV4Y2x1ZGVkIOKAlCB0aGV5IHVzZSBzY3JvbGwgZm9yIHNlY3Rpb24gbmF2aWdhdGlvblxyXG5ib2R5OmhhcyhzZWN0aW9uLmJhc2UuZnVsbDpub3QoLmRlc2NyaXB0aW9uKSkge1xyXG4gIC5wYWdlLXNjcm9sbGJhciB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYuaXMtYXBwbGUge1xyXG4gICAgdmlkZW8ge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45ODcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUud2VicFwiKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIEBpbmNsdWRlIHR5cGUoaW5oZXJpdCwgNDhweCwgNDAwLCBub25lLCAxLjE2KTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaDMge1xyXG4gIEBpbmNsdWRlIHR5cGUoaW5oZXJpdCwgMjRweCwgNDAwLCBub25lLCAxLjMzKTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaDUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmg2IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5wLFxyXG5wcmUge1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcblxyXG4gICYuY2xlYXIge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9cIik7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IGk7XHJcbiAgICBwYWRkaW5nOiBpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgQGluY2x1ZGUgdHlwZShpbmhlcml0LCAxMHB4LCA1MDAsIG5vbmUsIDEpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1mdWxsKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwIHZhcigtLWdsb2JhbC1wYWRkaW5nKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICYubGlnaHQge1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYm94LXNoYWRvdy1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWVfX3RvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIGJvdHRvbTogMjVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vZmYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLnNob3csXHJcbiAgJi5zdWIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG52aWRlby5saW5lIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcclxuICAvLyB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uc2xpY2sge1xyXG4gICYtc2xpZGVyIHtcclxuICB9XHJcblxyXG4gICYtYXJyb3cge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItY29udHJvbC1iZyk7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgY29sb3I6IHJnYmEoMTY2LCAxNjMsIDE1NSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwcmVsb2FkZXJcclxuLnByZWxvYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDBkdnc7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgei1pbmRleDogMTkwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dCAwcztcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcHJlbG9hZGVyLWJnLTEud2VicFwiKTtcclxuICAgIHdpZHRoOiA1NyU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYuNiU7XHJcbiAgICBsZWZ0OiAtNWR2dztcclxuICAgIHRvcDogLTUuM2R2dztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3ByZWxvYWRlci1iZy0yLndlYnBcIik7XHJcbiAgICB3aWR0aDogNjguNCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjYuNiU7XHJcbiAgICByaWdodDogLTE0LjVkdnc7XHJcbiAgICB0b3A6IC0xNi43ZHZ3O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTIwcHg7XHJcbiAgICBib3R0b206IDY0cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1iZWlnZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDgyJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wcmVsb2FkZXItYmctMy53ZWJwXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJvdHRvbTogLTMuNWR2dztcclxuICAgIGxlZnQ6IC0zNy41ZHZ3O1xyXG4gICAgcGFkZGluZy10b3A6IDIwLjclO1xyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBibGluayB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhlYWRlclxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMjI1LCAyMjAsIDIwOCwgMSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICB6LWluZGV4OiA1MDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5jaGFwdGVyc19fbGlzdCB7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLmdvX19iYWNrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogI2E2YTM5YjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICYuc3ViIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNoYXB0ZXJzX19saXN0IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA0MHB4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcHRlcnNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY291bnRlci1yZXNldDogcm9tYW47XHJcbiAgZ2FwOiAwIDI1cHg7XHJcblxyXG4gIGxpIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMCA0cHg7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiByb21hbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1NHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihyb21hbiwgdXBwZXItcm9tYW4pIFwiLiBcIjtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyMCwgMjA3LCAxKTtcclxuICAgICAgICBtaW4td2lkdGg6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAjYTZhMzliO1xyXG5cclxuICBwYXRoLFxyXG4gIHJlY3Qge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgcGF0aCxcclxuICAgIHJlY3Qge1xyXG4gICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBuYXZcclxuXHJcbi5wdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAgMjRweDtcclxuXHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBwYWRkaW5nOiAyOHB4IDQwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSAwLjVzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvZHktYmcpIDk4JSwgYmxhY2sgMiUpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAgMTBweDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctbGVmdDogMTEuN2R2dztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExLjdkdnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDU2cHggMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4xNjY7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNjYsIDE2MywgMTU1LCAxKTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTY2LCAxNjMsIDE1NSwgMSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaG92ZXIge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoLmhvdmVyZWQpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGFzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNi43ZHZ3O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG5cclxuICAgIC5uYXZfX2Nsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19tZW51IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2X19mb290ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMCA0MHB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIDhweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDaGFwdGVycyBOYXZcclxuXHJcbi5jaGFwdGVyc19fbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgd2lkdGg6IDM3MnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFwdGVycy1uYXYtYmcpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzLFxyXG4gICAgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzZkdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgIHJnYmEoMjI1LCAyMjAsIDIwOCwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMjI1LCAyMjAsIDIwOCwgMCkgMTAwJVxyXG4gICAgKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmX2hlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICB9XHJcblxyXG4gICZfYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzJweCA0NnB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgY291bnRlci1yZXNldDogcm9tYW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzhweCAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHJvbWFuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcihyb21hbiwgdXBwZXItcm9tYW4pIFwiLiBcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaG92ZXIge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoLmhvdmVyZWQpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW50cm9cclxuI2ludHJvLXBsYXllciB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIC5zcGluZS1wbGF5ZXIge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDU5JTtcclxuICAgIC8vIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA1NiU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy10b3A6IDYwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLy8gICBwYWRkaW5nLXRvcDogNjElO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA1NCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy10b3A6IDU5JTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIGNhbnZhcyB7XHJcbiAgICAvLyB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcclxuICAgIC8vIG1pbi13aWR0aDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogMTIwJTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDExMHZoO1xyXG4gICAgLy8gbWF4LWhlaWdodDogMTEwdmg7XHJcbiAgICBoZWlnaHQ6IDEyMHZoICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtOXZoO1xyXG5cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IC05Ljh2aDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAtMTB2aDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTE1JSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAtNi41dmg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogLTguNXZoO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDYlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLmJveC0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZTQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gICYuYm94LTIge1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICBjYW52YXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNi45dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAgICYuZmluaXNoZWQge1xyXG4gIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLy8gICB9XHJcbn1cclxuXHJcbiNzY3JvbGxlci1zY2VuZS0xIHtcclxuICBoZWlnaHQ6IDUwMHZoO1xyXG59XHJcblxyXG4jc2Nyb2xsZXItbG9vcCB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuI3Njcm9sbGVyLXNjZW5lLTIge1xyXG4gIGhlaWdodDogMTAwMHZoO1xyXG59XHJcblxyXG4udGV4dF9fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzODRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6IHJnYmEoMzQsIDMzLCAzMiwgMSk7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgbGVmdDogLTd2dztcclxuICB6LWluZGV4OiAyO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNjZGNhYzM7XHJcblxyXG4gICZfcG9zaXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbG9yOiByZ2JhKDEzOSwgMTM1LCAxMzEsIDEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dCAwcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyOTZweDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNhNmEzOWI7XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvIHtcclxuICAvLyBUaGUgaW50cm8gY2xpcCBpcyAyLjI1OTk6MSDigJQgNDgwMHgyMTI0IGFzIGRlbGl2ZXJlZCwgNDA5NngxODEyIGFmdGVyIHRoZVxyXG4gIC8vIHJlLWVuY29kZS4gVGhlIHBhaW50ZWQgc3ByZWFkIGlzIC0tYm9vay13aWR0aCBieSAtLWJvb2staGVpZ2h0IHdoaWNoZXZlclxyXG4gIC8vIHdheSB0aGUgdmlld3BvcnQgaXMgc2hhcGVkLCBhbmQgLS1jdXJ0YWluLWxpZnQgaXMgaG93IGZhciBpdHMgYm90dG9tIGVkZ2VcclxuICAvLyBzaXRzIGJlbG93IHRoZSB0b3Agb2YgdGhlIHNjcmVlbjogaG93IGZhciBpdCBoYXMgdG8gdHJhdmVsIHRvIGNsZWFyIHRoZVxyXG4gIC8vIHZpZXdwb3J0LiBTd2FwIHRoZSBjbGlwIGZvciBvbmUgb2YgYSBkaWZmZXJlbnQgc2hhcGUgYW5kIHRoZXNlIHR3byBtb3ZlXHJcbiAgLy8gd2l0aCBpdCDigJQgMTQwIC8gcmF0aW8gYW5kIDEwOCAqIHJhdGlvIOKAlCBhbG9uZyB3aXRoIGFzcGVjdC1yYXRpbyBiZWxvdy5cclxuICAtLWJvb2staGVpZ2h0OiBtaW4oMTA4ZHZoLCA2MS45NXZ3KTtcclxuICAtLWJvb2std2lkdGg6IG1pbigxNDB2dywgMjQ0LjA3ZHZoKTtcclxuICAtLWN1cnRhaW4tbGlmdDogY2FsYyg1MGR2aCArIHZhcigtLWJvb2staGVpZ2h0KSAvIDIpO1xyXG4gIC8vIExldHMgdGhlIHN0cmFpZ2h0IHN0dWIgYXQgdGhlIHRvcCBvZiB0aGUgbGluZSBjbGlwIG92ZXJsYXAgdGhlIGxhc3Qgb2YgdGhlXHJcbiAgLy8gZm9sZCwgc28gdGhlIGhhbmRvZmYgaGFzIG5vIGdhcC5cclxuICAtLWZvbGQtb3ZlcmxhcDogY2FsYyh2YXIoLS1ib29rLXdpZHRoKSAqIDAuMDI2Nik7XHJcbiAgLy8gSG93IGZhciB0aGUgY3VydGFpbiBoYXMgYmVlbiBsaWZ0ZWQuIEFuaW1hdGVkIGZyb20gMCB0byAtKC0tY3VydGFpbi1saWZ0KVxyXG4gIC8vIGluIEpTIGFmdGVyIHRoZSBpbnRybyBmaWxtIGVuZHMuIFRoZSBzZWN0aW9uIGtlZXBzIGl0cyBzaW5nbGUgdmlld3BvcnQsIHNvXHJcbiAgLy8gdGhlIHNwcmVhZCBuZXZlciB0YWtlcyBwYXJ0IGluIHRoZSBwYWdlIHNjcm9sbDogb25jZSBpdCBpcyBnb25lIHRoZSByZWFkZXJcclxuICAvLyBpcyBzdGlsbCBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlIGFuZCBjYW5ub3Qgc2Nyb2xsIGJhY2sgdG8gaXQuXHJcbiAgLS1jdXJ0YWluLXk6IDBweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcGFwZXItdGV4dHVyZS53ZWJwXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAzMDBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE2MnZoO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxNDAlO1xyXG4gICAgaGVpZ2h0OiAxMDhkdmg7XHJcblxyXG4gICAgLy8gQm94IGlzIHNpemVkIHRvIHRoZSBwYWludGVkIGZyYW1lIChvYmplY3QtZml0OiBjb250YWluIHdvdWxkIGxldHRlcmJveCBpdFxyXG4gICAgLy8gb24gbmFycm93IHNjcmVlbnMpLCBzbyB0aGUgYm90dG9tIGZhZGUgYmVsb3cgYW5kIC5pbnRyby1saW5lIGNhbiBrZXkgb2ZmXHJcbiAgICAvLyB0aGUgcmVhbCBib3R0b20gZWRnZSBvZiB0aGUgc3ByZWFkLlxyXG4gICAgJi5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICB0b3A6IGNhbGModmFyKC0tY3VydGFpbi1saWZ0KSAtIHZhcigtLWJvb2staGVpZ2h0KSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKHZhcigtLWN1cnRhaW4teSkpO1xyXG4gICAgICB3aWR0aDogdmFyKC0tYm9vay13aWR0aCk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0ODAwIC8gMjEyNDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLy8gTmV2ZXIgYGFsbGA6IHRoZSBsaWZ0IHdyaXRlcyAtLWN1cnRhaW4teSBmcmFtZSBieSBmcmFtZSwgYW5kIGFcclxuICAgICAgLy8gdHJhbnNpdGlvbiBvbiB0cmFuc2Zvcm0gd291bGQgYm90aCBkZWxheSB0aGUgc3RhcnQgYW5kIGxheSBpdHMgb3duXHJcbiAgICAgIC8vIGVhc2luZyBvdmVyIGl0LCBkcmFnZ2luZyB0aGUgc3ByZWFkIGJlaGluZCB0aGUgbGluZSBpdCBoYXMgdG8gc3RheVxyXG4gICAgICAvLyBqb2luZWQgdG8uXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvb3Age1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxNDglO1xyXG4gICAgICAvLyBTaXRzIGFib3ZlIHRoZSBwYXBlci10ZXh0dXJlIG92ZXJsYXkgKDo6YWZ0ZXIsIHotaW5kZXggMSkgYnV0IGJlbG93XHJcbiAgICAgIC8vIHRoZSB0aXRsZS9jb250ZW50ICh6LWluZGV4IDUpLCBzbyB0aGUgbG9vcCBpcyB2aXNpYmxlIGFzIHRoZSBjaGFwdGVyXHJcbiAgICAgIC8vIGJhY2tncm91bmQgYW5kIGZhZGVzIG91dCBvbiBzY3JvbGwgdG8gcmV2ZWFsIHdoYXQncyB1bmRlcm5lYXRoLlxyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC44cyBlYXNlLWluLW91dCxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGludWVzIHRoZSBib29rJ3MgY2VudHJlIGZvbGQ6IGhhbmdzIG9mZiB0aGUgYm90dG9tIGVkZ2Ugb2YgdGhlIG9wZW5cclxuICAgIC8vIHNwcmVhZCBhbmQgcmlkZXMgdXAgd2l0aCBpdCwgc28gdGhlIGZvbGQgcnVucyBzdHJhaWdodCBpbnRvIHRoZSBkcmF3blxyXG4gICAgLy8gbGluZSB0aGUgd2hvbGUgd2F5LiAwLjE0NTYgb2YgdGhlIHNwcmVhZCdzIHdpZHRoIGlzIHdoYXQgbWFrZXMgdGhlIGZhaW50XHJcbiAgICAvLyBzdHViIGF0IHRoZSB0b3Agb2YgdGhlIGNsaXAgbWF0Y2ggdGhlIGZvbGQncyB0aGlja25lc3MuXHJcbiAgICAmLmludHJvLWxpbmUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1jdXJ0YWluLWxpZnQpIC0gdmFyKC0tZm9sZC1vdmVybGFwKSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKHZhcigtLWN1cnRhaW4teSkpO1xyXG4gICAgICAvLyB3aWR0aDogY2FsYyh2YXIoLS1ib29rLXdpZHRoKSAqIDAuMTQ1Nik7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDY7XHJcblxyXG4gICAgICAvLyBUaGUgY2xpcCBpcyBpbmsgb24gaXRzIG93biBzaGVldCBvZiBwYXBlci4gUHVzaGluZyB0aGF0IHBhcGVyIHRvIHdoaXRlXHJcbiAgICAgIC8vIGFuZCBtdWx0aXBseWluZyBwcmludHMgdGhlIHN0cm9rZSBvbnRvIHdoYXRldmVyIGlzIGJlaGluZCDigJQgcGFnZSxcclxuICAgICAgLy8gdGV4dHVyZSBvciB0aGUgbG9vcCB2aWRlbyDigJQgd2l0aG91dCBsYXlpbmcgYSAzMjhweCBiYW5kIG9mIHRoZSBjbGlwJ3NcclxuICAgICAgLy8gb3duIGJlaWdlIGRvd24gdGhlIHBhZ2UsIHdoaWNoIGlzIHdoYXQgYGRhcmtlbmAgYWxvbmUgZG9lcy4gSXQgYWxzb1xyXG4gICAgICAvLyBrZWVwcyB0aGUgc3R1YiBhdCB0aGUgZm9sZCdzIGV4YWN0IHRvbmU6IHBhcGVyIDI0MiAqIHN0dWIgMjE4IC8gMjU1ID1cclxuICAgICAgLy8gMjA3IGFnYWluc3QgdGhlIGZvbGQncyAyMDUuIERhcmsgbW9kZSBpbnZlcnRzIHZpZGVvLmxpbmUgYW5kIGJsZW5kc1xyXG4gICAgICAvLyB3aXRoIGBsaWdodGVuYCwgc28gaXQgc3RheXMgb24gdGhhdCBwYXRoLlxyXG4gICAgICBodG1sOm5vdCguZGFyaykgJiB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4yMSk7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgIC8vIFVuZGVyIHRoZSBjdXJ0YWluLCBzbyB0aGUgdGl0bGUgaXMgdW5jb3ZlcmVkIHJhdGhlciB0aGFuIHNpdHRpbmcgb24gdG9wXHJcbiAgICAvLyBvZiB0aGUgc3ByZWFkIHdoaWxlIGl0IGlzIHN0aWxsIG9uIHNjcmVlbi5cclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYxMXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDQ1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogcmdiYSgyNDIsIDIzOSwgMjI4LCAxKTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLW1vdmUtZG93biAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNzAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250aW51ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTcwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zNSU7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZS1tb3ZlLWRvd24gMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXBsYXkge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2V0IG9uY2UgdGhlIGN1cnRhaW4gaXMgbmVhcmx5IG9mZiB0aGUgc2NyZWVuLCBhdCB0aGUgc2FtZSBtb21lbnQgdGhlIGZvbGRcclxuICAvLyBoYW5kcyBvdmVyIHRvIHRoZSBsaW5lLlxyXG4gICYucmV2ZWFsZWQge1xyXG4gICAgLmludHJvX19jb250ZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZhZGUgdGhlIGxvb3AgYmFja2dyb3VuZCBvdXQgYXMgc29vbiBhcyB0aGUgdXNlciBzdGFydHMgc2Nyb2xsaW5nXHJcbiAgLy8gKHRvZ2dsZWQgZnJvbSB0aGUgZ2xvYmFsIHNjcm9sbCBsaXN0ZW5lcikuIFJldmVyc2libGUgYXQgdGhlIHRvcC5cclxuICAmLmxvb3AtaGlkZGVuIHtcclxuICAgIHZpZGVvLmxvb3Age1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN0cmlwcGVkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEaXNzb2x2ZSB0aGUgYm90dG9tIGVkZ2Ugb2YgdGhlIHNwcmVhZCBpbnRvIHRoZSBwYXBlciB1bmRlcm5lYXRoLCBzbyB0aGVcclxuICAgIC8vIGZvbGQgcnVucyBpbnRvIC5pbnRyby1saW5lIHdpdGhvdXQgYSBob3Jpem9udGFsIHNlYW0gYWNyb3NzIHRoZSBwYWdlLlxyXG4gICAgLy8gT25seSBmcm9tIGhlcmUgb24g4oCUIGR1cmluZyB0aGUgaW50cm8gdGhhdCBzdHJpcCBpcyB0aGUgY2xpcCdzIG93blxyXG4gICAgLy8gYmFja2Ryb3AsIGFuZCBmYWRpbmcgaXQgd291bGQgbGV0IHRoZSBsb29wIHZpZGVvIHNob3cgdGhyb3VnaC5cclxuICAgIC5pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDk0JSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWxpbmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdWIge1xyXG4gICAgLmludHJvX19jb250ZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVuZCBzdGF0ZSBvZiB0aGUgbGlmdCwga2VwdCBpbiBDU1MgcmF0aGVyIHRoYW4gaW4gdGhlIGlubGluZSBwaXhlbCB2YWx1ZVxyXG4gIC8vIHRoZSBhbmltYXRpb24gd3JpdGVzOiAtLWN1cnRhaW4tbGlmdCBpcyB2aWV3cG9ydC1kZXJpdmVkLCBzbyBhIHdpbmRvd1xyXG4gIC8vIHJlc2l6ZWQgdGFsbGVyIGFmdGVyd2FyZHMgd291bGQgb3RoZXJ3aXNlIGJyaW5nIHRoZSBzcHJlYWQgYmFjayBvbiBzY3JlZW4uXHJcbiAgJi5jdXJ0YWluLWxpZnRlZCxcclxuICAmLm5vLWFuaW1hdGlvbiB7XHJcbiAgICAtLWN1cnRhaW4teTogY2FsYyh2YXIoLS1jdXJ0YWluLWxpZnQpICogLTEpO1xyXG4gIH1cclxuXHJcbiAgJi5uby1hbmltYXRpb24ge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW50cm9kdWN0aW9uIHtcclxuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCA5NCUsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1saW5lIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19jb250ZW50IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFydCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmVwbGF5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZV9fZGl2aWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi5pbWQtMSB7XHJcbiAgICB6LWluZGV4OiA3O1xyXG5cclxuICAgIFthbHQ9XCJsYXllci0xXCJdIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICBbYWx0PVwibGF5ZXItMlwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIFthbHQ9XCJsYXllci0zXCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW1kLTIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BpbmUtcGxheWVyLWJ1dHRvbnMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwIDIwcHg7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUud2VicFwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgfVxyXG5cclxuICAmLmYtMSB7XHJcbiAgICAuZmlndXJlX19pbm5lciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMzQwcHg7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgICAgICAxLjk5JSA1MC4xMSUsXHJcbiAgICAgICAgMC4zJSA0Mi4zJSxcclxuICAgICAgICAyLjclIDMwLjUlLFxyXG4gICAgICAgIDQuMiUgMjQuNiUsXHJcbiAgICAgICAgOC4xNCUgMTcuNzMlLFxyXG4gICAgICAgIDExLjYlIDEyLjElLFxyXG4gICAgICAgIDEyLjElIDExLjclLFxyXG4gICAgICAgIDE4LjglIDcuNyUsXHJcbiAgICAgICAgMjQuNSUgNSUsXHJcbiAgICAgICAgMzAuNSUgMi45JSxcclxuICAgICAgICAzNy4xJSAxLjYlLFxyXG4gICAgICAgIDQzLjYlIDElLFxyXG4gICAgICAgIDUwLjMlIDAuOSUsXHJcbiAgICAgICAgNTYuMyUgMy40JSxcclxuICAgICAgICA2Mi4yJSA0LjglLFxyXG4gICAgICAgIDY4LjMlIDcuNyUsXHJcbiAgICAgICAgNzIuOCUgMTAuOCUsXHJcbiAgICAgICAgNzclIDE0LjklLFxyXG4gICAgICAgIDc5LjglIDIwLjMlLFxyXG4gICAgICAgIDgzJSAyNC45JSxcclxuICAgICAgICA4OC42JSAzMy45JSxcclxuICAgICAgICA5MC42JSAzNy41JSxcclxuICAgICAgICA5Mi42JSA0NC4xJSxcclxuICAgICAgICA5NiUgNDkuOSUsXHJcbiAgICAgICAgOTkuMiUgNTYuMyUsXHJcbiAgICAgICAgOTkuNSUgNjMuMSUsXHJcbiAgICAgICAgOTguMiUgNjkuOSUsXHJcbiAgICAgICAgOTYuNCUgNzYuNyUsXHJcbiAgICAgICAgOTMuNiUgODMuMSUsXHJcbiAgICAgICAgOTAuMiUgODcuOSUsXHJcbiAgICAgICAgODYuOCUgOTEuNiUsXHJcbiAgICAgICAgODMuNCUgOTMuNyUsXHJcbiAgICAgICAgNzUuNiUgOTcuMyUsXHJcbiAgICAgICAgNzAuMyUgOTkuMSUsXHJcbiAgICAgICAgNjMuMiUgOTkuNSUsXHJcbiAgICAgICAgNTYuNCUgOTkuMiUsXHJcbiAgICAgICAgNDMuNiUgOTkuMyUsXHJcbiAgICAgICAgNDIlIDk5LjElLFxyXG4gICAgICAgIDMxJSA5Ni4zJSxcclxuICAgICAgICAyMy44JSA5NS40JSxcclxuICAgICAgICAxNi44JSA5My4zJSxcclxuICAgICAgICAxNS42JSA5Mi43JSxcclxuICAgICAgICAxMS4xJSA4Ny4xJSxcclxuICAgICAgICA3LjUlIDgyLjIlLFxyXG4gICAgICAgIDYuMjglIDc1LjUlLFxyXG4gICAgICAgIDYuNDQlIDY4LjE1JSxcclxuICAgICAgICA0LjQ3JSA2Mi42NyVcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX19ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcblxyXG4gICYuYWJzIHtcclxuICAgIHZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52LTEtMiB7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudi0zIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwMHB4O1xyXG4gICAgICB3aWR0aDogMTE3MHB4O1xyXG4gICAgICB0b3A6IDIzMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBuZnRcclxuXHJcbi5uZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDMycHg7XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjdweCAwO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMzhweCAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIENvbHVtbi1tYWpvciBmaWxsICh0b3DihpJib3R0b20sIHRoZW4gbmV4dCBjb2x1bW4pLiBSb3cgY291bnQgaXMgc2V0XHJcbiAgICAvLyBieSBKUyAobGF5b3V0TmZ0R3JpZCkgZnJvbSB0aGUgYXZhaWxhYmxlIHdpZHRoLCBzbyB0aGUgbGF5b3V0IHN0YXlzXHJcbiAgICAvLyBmdWxsLXdpZHRoIGFuZCByZXNwb25zaXZlIOKAlCBuYXJyb3dlciB2aWV3cG9ydHMgZ2V0IG1vcmUgcm93cy5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgLy8gQ29sdW1ucyBzdHJldGNoIHRvIGZpbGwgdGhlIGZ1bGwgd2lkdGg7IHRoZWlyIGNvdW50IGNvbWVzIGZyb20gSlNcclxuICAgIC8vIChsYXlvdXROZnRHcmlkKSB2aWEgZ3JpZC10ZW1wbGF0ZS1yb3dzLlxyXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xyXG4gICAgZ2FwOiAxcHg7XHJcbiAgICBjb3VudGVyLXJlc2V0OiByb21hbjtcclxuXHJcbiAgICAmX2NvbHVtbiB7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiByb21hbjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzNjcge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAubmZ0X19pdGVtX3RodW1iLFxyXG4gICAgICAgICAgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtI3skaX0vMS53ZWJwXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAvLyBMaWZ0IG9uIGhvdmVyIGltbWVkaWF0ZWx5LCBidXQga2VlcCBpdCBsaWZ0ZWQgdW50aWwgdGhlIHByZXZpZXcgaGFzXHJcbiAgICAgIC8vIGZpbmlzaGVkIGZhZGluZyBvdXQgKHotaW5kZXggcmV2ZXJ0cyBvbmx5IGFmdGVyIHRoZSAwLjRzIGZhZGUpIOKAlCB0aGlzXHJcbiAgICAgIC8vIHByZXZlbnRzIG5laWdoYm91cmluZyBjb2x1bW5zIGZyb20gY2xpcHBpbmcgdGhlIHByZXZpZXcgbWlkLWZhZGUuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSxcclxuICAgICAgICB6LWluZGV4IDBzIGxpbmVhciAwLjRzO1xyXG5cclxuICAgICAgLy8gVGhlIGhvdmVyIHByZXZpZXcgaXMgd2lkZSBhbmQgb3ZlcmxhcHMgbmVpZ2hib3VyaW5nIGNvbHVtbnMuIEluIHRoZVxyXG4gICAgICAvLyBjb2x1bW4tbWFqb3IgbGF5b3V0IHRob3NlIG5laWdoYm91cnMgY29tZSBsYXRlciBpbiB0aGUgRE9NIGFuZCB3b3VsZFxyXG4gICAgICAvLyBwYWludCBvdmVyIGl0LCBjbGlwcGluZyB0aGUgYm90dG9tIOKAlCBsaWZ0IHRoZSBob3ZlcmVkIGNvbHVtbiBhYm92ZSB0aGVtLlxyXG4gICAgICAmLmhvdmVyZWQge1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksXHJcbiAgICAgICAgICB6LWluZGV4IDBzIGxpbmVhciAwcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaG92ZXIge1xyXG4gICAgICAubmZ0X19ncmlkX2NvbHVtbiB7XHJcbiAgICAgICAgJjpub3QoLmhvdmVyZWQpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIHNlcGlhKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX3RodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTUwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfcHJldmlldyB7XHJcbiAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJlaWdlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmZ0X19pdGVtX3ByZXZpZXcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1iZWlnZSk7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2xvYmFsLXBhZGRpbmcpO1xyXG4gICAgei1pbmRleDogMTA1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl90b2dnbGUge1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICBnYXA6IDAgNnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMjdweCAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib2R5IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgICZfZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMzhweCAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiByb21hbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMnB4IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiQ2hhcHRlclwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgxNjYsIDE2MywgMTU1LCAxKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgICB3aWR0aDogMTglO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1wb2ludCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuXHJcbiAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1hY3RpdmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDAgMjhweDtcclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHJvbWFuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHJvbWFuLCB1cHBlci1yb21hbikgXCIuIFwiO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNjYsIDE2MywgMTU1LCAxKTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIDEycHg7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgIC5uZnRfX2ZpbHRlcnNfaGVhZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZnRfX2ZpbHRlcnNfYm9keSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmZ0X19maWx0ZXJzX2Zvb3RlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9pbnRzIHtcclxuICAgIHdpZHRoOiAyMjRweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDNweCAycHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAzMnB4O1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgei1pbmRleDogNjA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvaW50LWJnKTtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2ludC1iZy1hY3RpdmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaWRlYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDI4OHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjMzLCAyMjIsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHotaW5kZXg6IDU1O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHM7XHJcblxyXG4gICAgJl90b2dnbGUge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGNvbG9yOiAjY2RjYWMzO1xyXG4gICAgICAvLyBVbmRlciB0aGUgcGFuZWwgKDU1KSBvbiBwdXJwb3NlOiB0aGUgd2hlZWwgaXMgbmV2ZXIgaGlkZGVuLCB0aGUgcGFuZWxcclxuICAgICAgLy8gc2ltcGx5IHNsaWRlcyBvdmVyIGl0IGFuZCBicmluZ3MgaXRzIG93biBjbG9zZSBjb250cm9sIHRvIHRoZSBzYW1lXHJcbiAgICAgIC8vIHNwb3QuIFJhaXNpbmcgdGhpcyBhYm92ZSB0aGUgcGFuZWwgcHV0cyB0aGUgd2hlZWwgYmFjayBvbiB0b3Agb2YgYW5cclxuICAgICAgLy8gb3BlbiBzaWRlYmFyLlxyXG4gICAgICB6LWluZGV4OiA1NDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuOHMgZWFzZSxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuOHMgZWFzZTtcclxuXHJcbiAgICAgICYud2hlZWwtdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2lkZWJhci1maWxtc3RyaXAge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgYmxhY2sgMjIlLFxyXG4gICAgICAgICAgYmxhY2sgNzglLFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnRcclxuICAgICAgICApO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICBibGFjayAyMiUsXHJcbiAgICAgICAgICBibGFjayA3OCUsXHJcbiAgICAgICAgICB0cmFuc3BhcmVudFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMTQwLCAxNDAsIDE0MCwgMSk7XHJcbiAgICAgICAgLy8gdmlzaWJpbGl0eSBoYXMgdG8gcmlkZSBhbG9uZyB3aXRoIG9wYWNpdHkuIExlZnQgb3V0IG9mIHRoZSBsaXN0IGl0XHJcbiAgICAgICAgLy8gZmxpcHMgdGhlIG1vbWVudCAuc2hvdyBsYW5kcywgc28gdGhlIHdoZWVsIGlzIGVyYXNlZCBpbiBvbmUgZnJhbWVcclxuICAgICAgICAvLyB3aGlsZSB0aGUgcGFuZWwgc3RpbGwgbmVlZHMgfjAuNCBzIHRvIHJlYWNoIGl0IGFuZCB0aGUgc3RhdGljIGljb25cclxuICAgICAgICAvLyBpcyBiYXJlbHkgMTggJSBmYWRlZCBpbiDigJQgdGhlIGdhcCB0aGUgY2xpZW50IGNhbGxlZCBcImhhbGYgYSBzZWNvbmRcclxuICAgICAgICAvLyBvZiBiZWluZyBlcmFzZWRcIi4gTGlzdGVkIGhlcmUgdGhlIHR3byBpY29ucyBjcm9zcy1mYWRlIHVuZGVyIHRoZVxyXG4gICAgICAgIC8vIGFycml2aW5nIHBhbmVsIGluc3RlYWQuXHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgIG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSAwcyxcclxuICAgICAgICAgIHZpc2liaWxpdHkgMXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSAwcztcclxuXHJcbiAgICAgICAgJl90cmFjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogM3B4IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDbG9zZSBjb250cm9sLiBMaXZlcyBpbnNpZGUgdGhlIHBhbmVsLCBhdCB0aGUgd2hlZWwncyBleGFjdCBjb29yZGluYXRlcyxcclxuICAgIC8vIHNvIGl0IHJpZGVzIGluIHdpdGggdGhlIHBhbmVsIGFuZCBsYW5kcyBvbiB0b3Agb2YgaXQg4oCUIG5vIGZhZGUgb2YgaXRzXHJcbiAgICAvLyBvd24sIG5vdGhpbmcgaXMgZXZlciBlcmFzZWQgaW4gdGhlIG9wZW4uIENsaWVudCdzIHdvcmRpbmc6IHRoZSB3aGVlbFxyXG4gICAgLy8gXCJzaG91bGQganVzdCBiZSBrZXB0IGluIHBsYWNlXCIsIFwiY292ZXJlZCBieSB0aGlzIGFuZCBpbXBsaWNpdGx5XHJcbiAgICAvLyByZXBsYWNlZCBieSB0aGlzXCIuXHJcbiAgICAmX2Nsb3NlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBjb2xvcjogI2NkY2FjMztcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHN2Zy5zdGF0aWMtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIG1pbi13aWR0aDogODZweDtcclxuICAgIG1heC13aWR0aDogODZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xyXG4gICAgbWF4LWhlaWdodDogMTQycHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTcxLCAxNjAsIDEpO1xyXG4gICAgZmlsdGVyOiBzZXBpYSg1MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpIDBzO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBuZnQgbW9kYWxcclxuXHJcbi5uZnRfX21vZGFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHM7XHJcbiAgei1pbmRleDogMTA1O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgLS1tLXBhbmVsOiA1NSU7XHJcbiAgLS1tLW1haW4tdzogbWluKDM2LjUyZHZoLCAyMy4zM3Z3KTtcclxuICAtLW0tcGFkOiBjbGFtcCgzMnB4LCA2LjExdncsIDg4cHgpO1xyXG4gIC0tbS1ydWxlOiAjY2FjNWI3O1xyXG4gIC0tbS1sYWJlbDogIzg0ODE3ODtcclxuICAtLW0tbGFiZWwtc29mdDogIzk0OTA4NjtcclxuICAtLW0tYnRuLWJnOiAjMDAwO1xyXG4gIC0tbS1idG4tY29sb3I6ICNmMmVmZTQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9keS1iZykgOTglLCBibGFjayAyJSk7XHJcbiAgfVxyXG5cclxuICBodG1sLmRhcmsgJiB7XHJcbiAgICAtLW0tcnVsZTogcmdiYSg2NSwgNjQsIDY3LCAxKTtcclxuICAgIC0tbS1sYWJlbDogIzdjN2E3NTtcclxuICAgIC0tbS1sYWJlbC1zb2Z0OiAjNmM2YTY2O1xyXG4gICAgLS1tLWJ0bi1iZzogdmFyKC0tYmxhY2spO1xyXG4gICAgLS1tLWJ0bi1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgfVxyXG5cclxuICAmX25hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI4cHg7XHJcbiAgICByaWdodDogdmFyKC0tbS1wYWQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAgMjBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJl9saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAgOHB4O1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1tLWxhYmVsLXNvZnQpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2hhcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLW0tbGFiZWwtc29mdCk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfcHJldmlldyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbS1wYW5lbCkpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA5LjAyZHZoO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfc2xpZGVyIHtcclxuICAgICAgd2lkdGg6IHZhcigtLW0tbWFpbi13KTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAuc2xpZGUgLnByZXZpZXdfX2ltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTY3Ljg2JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZWlnZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl93cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGdhcDogMCBjYWxjKHZhcigtLW0tbWFpbi13KSAqIDAuMDUzNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGh1bWJzIHtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLW0tbWFpbi13KSAqIDAuMzEyNSk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiBjYWxjKHZhcigtLW0tbWFpbi13KSAqIDAuMDU5NSkgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjhzO1xyXG4gIH1cclxuXHJcbiAgJl90aHVtYiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1iZWlnZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjJzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IHZhcigtLW0tcGFuZWwpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0ZXN0LWJlaWdlKTtcclxuICB9XHJcblxyXG4gICZfc2Nyb2xsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLm9zLXZpZXdwb3J0IHtcclxuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IHZhcigtLW0tcGFkKSAyOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmVpZ2UpO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJl9sYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxNzZweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgY29sb3I6IHZhcigtLW0tbGFiZWwtc29mdCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9udW0ge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9maWVsZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi0tbWFpbiAubmZ0X19maWVsZCArIC5uZnRfX2ZpZWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tLXJ1bGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1ldGEge1xyXG4gICAgICBnYXA6IDRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wdXJjaGFzZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMTQycHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbS1idG4tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbS1idG4tYmcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvZHkge1xyXG4gICAgcGFkZGluZzogMjBweCB2YXIoLS1tLXBhZCkgNjBweDtcclxuICB9XHJcblxyXG4gICZfbm90ZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI4cHggMDtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tLXJ1bGUpO1xyXG4gIH1cclxuXHJcbiAgLm5mdF9fZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5mdF9fbGFiZWwge1xyXG4gICAgd2lkdGg6IDE3NnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbS1sYWJlbCk7XHJcbiAgfVxyXG5cclxuICAmX2ZpZWxkcy0tbWV0YSAubmZ0X19maWVsZCxcclxuICAubmZ0X19maWVsZC0tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgLm5mdF9fbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1tLWxhYmVsLXNvZnQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5mdF9fZmllbGQtLXRleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAubmZ0X19sYWJlbCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC5uZnRfX21vZGFsX3RodW1icyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsdCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAwcztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5mdF9fbW9kYWxfbmF2LFxyXG4gICAgLm5mdF9fbW9kYWxfY2xvc2Uge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLm5mdF9fbW9kYWxfcHJldmlldyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZnRfX21vZGFsX2NvbnRlbnQge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZnRfX21vZGFsX3RodW1icyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAubmZ0X19tb2RhbF9uYXYsXHJcbiAgICAgIC5uZnRfX21vZGFsX2Nsb3NlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZnRfX21vZGFsX3ByZXZpZXcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmZ0X19tb2RhbF9jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZnRfX21vZGFsX3RodW1icyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhc2Uge1xyXG4gICYuZnVsbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWRhcmstYmVpZ2UpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFzZV9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1nbG9iYWwtcGFkZGluZyk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRvdWNoIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3RheS1pbi10b3VjaC1iZy1mdWxsLndlYnBcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTg2MHB4IHRvcCAtMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFzZV9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTIzMnB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMzBweCB2YXIoLS1nbG9iYWwtcGFkZGluZyk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Zvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtNDguNSU7XHJcbiAgICAgIHRvcDogLTgycHg7XHJcbiAgICAgIHdpZHRoOiAxMjQlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjcuMiU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZXNzYWdlLWJnLTEud2VicFwiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMTEycHgpO1xyXG4gICAgICB3aWR0aDogMTIzJTtcclxuICAgICAgcGFkZGluZy10b3A6IDI5JTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21lc3NhZ2UtYmctMi53ZWJwXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhc2VfX2NvbnRlbnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRvcDogMzBweDtcclxuXHJcbiAgICAgICZfZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UgMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnAtNDA0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDM5ZHZ3KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTUyLjklO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzIlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjMuNCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wLTQwNC1iZy0xLndlYnBcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1OHB4KTtcclxuICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgcGFkZGluZy10b3A6IDI5LjElO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcC00MDQtYmctMi53ZWJwXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFzZV9fY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICZfZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlIDBzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludHJvIC5jb3VudGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogNDBweDtcclxuICB0b3A6IDQwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uYmFzZSB7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogY2FsYyg0OTZweCArIHZhcigtLWdsb2JhbC1wYWRkaW5nKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWdsb2JhbC1wYWRkaW5nKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1iZy1hY3RpdmUpO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1iZy1hY3RpdmUpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICoge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2ludC1iZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgbGVmdDogLTg3cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgIH1cclxuXHJcbiAgICAmX2Jsb2NrIHtcclxuICAgICAgaDEsXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAtODdweDtcclxuICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9pbnQtYmctYWN0aXZlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGxlZnQ6IC04N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgdmFyKC0tZ2xvYmFsLXBhZGRpbmcpICogNCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1nbG9iYWwtcGFkZGluZykgKiAyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZ2FwOiAwIHZhcigtLWdsb2JhbC1wYWRkaW5nKTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gIHByZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJlaWdlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmVpZ2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB3b3JkLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJlaWdlKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcbiAgfVxyXG5cclxuICAubm90ZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICB9XHJcblxyXG4gIC5pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgaGVpZ2h0OiA1MmR2dztcclxuICAgICAgbWF4LWhlaWdodDogNzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9fZm9ybV9ib3gge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubmF2X19saXN0IHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gICYudHlwZS0xIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kZXNjLXR5cGUtMS1iZy1pbWcud2VicFwiKTtcclxuICAgICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICB0b3A6IC00MHB4O1xyXG4gICAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGJyaWdodG5lc3MoOTAwJSk7XHJcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR5cGUtMiB7XHJcbiAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0OTZweDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50eXBlLTMge1xyXG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwIDMycHg7XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGdhcDogMCAzMnB4O1xyXG4gICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBkdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVkdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDk2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwZHZ3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMy45ZHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3RlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50eXBlLTQge1xyXG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwZHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1ZHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNDk2cHg7XHJcblxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MC4xZHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MjJweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnR5cGUtNSB7XHJcbiAgICAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAgNTZweDtcclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTkuMiU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzQuMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50eXBlLTYge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMjguM2R2dztcclxuICAgICAgcGFkZGluZy10b3A6IDE1Ljlkdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltZy0yIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTMuOWR2dztcclxuICAgICAgbWF4LWhlaWdodDogMjAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmltZy0zIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMjUuMmR2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZnVsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2Zvcm1fYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ5NnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEwcHggMDtcclxuXHJcbiAgaDEsXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIG1pbi13aWR0aDogNjlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIGxpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhvdmVyZWQge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtaG92ZXIge1xyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCguaG92ZXJlZCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc3ViIHtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ2xvYmFsLXBhZGRpbmcpICogMik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFjY2VzcyBnYXRlIChzb2Z0IHBhc3N3b3JkIGJhcnJpZXIsIHNob3duIG9uY2UpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTG9jayBzY3JvbGwgd2hpbGUgdGhlIGdhdGUgaXMgdXA7IG9uY2UgYWNjZXNzIGlzIGdyYW50ZWQgdGhlXHJcbi8vIGlubGluZSA8aGVhZD4gc2NyaXB0IGFkZHMgLmFjY2Vzcy1ncmFudGVkIGJlZm9yZSBmaXJzdCBwYWludC5cclxuaHRtbDpub3QoLmFjY2Vzcy1ncmFudGVkKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbC5hY2Nlc3MtZ3JhbnRlZCAuYWNjZXNzLWdhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hY2Nlc3MtZ2F0ZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDAwMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tZ2xvYmFsLXBhZGRpbmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gIC8vIEJhY2tncm91bmQgaW1hZ2UgZ29lcyBoZXJlIGxhdGVyLCBlLmcuOlxyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYWNjZXNzLWJnLmpwZ1wiKTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWVzc2FnZS1iZy0xLndlYnBcIik7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9tZXNzYWdlLWJnLTIud2VicFwiKTtcclxuICAgIHJpZ2h0OiAtNzBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1iZWlnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lcnJvciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2MwMzkyYjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBQQUdFIFBPUFVQXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQWJvdXQgVXMgYW5kIEFydCBDb2xsZWN0aW9uIG9wZW4gb3ZlciB3aGF0ZXZlciB0aGUgcmVhZGVyIHdhcyBvbiBpbnN0ZWFkIG9mXHJcbi8vIG5hdmlnYXRpbmcgYXdheSwgc28gdGhlIHBvZW0gc3RheXMgdW5kZXJuZWF0aCBhdCBpdHMgc2Nyb2xsIHBvc2l0aW9uLiBCb3RoXHJcbi8vIHJlbWFpbiByZWFsIHBhZ2VzIOKAlCBhIGRpcmVjdCBoaXQgb24gL2Fib3V0Lmh0bWwgcmVuZGVycyBub3JtYWxseSBhbmQgdGhpc1xyXG4vLyBsYXllciBpcyBuZXZlciBidWlsdC5cclxuLnBhZ2UtcG9wdXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICAvLyBBYm92ZSAubmF2ICgxMDApLCBiZWxvdyAucGFnZS1zY3JvbGxiYXIgKDk5OTkpIOKAlCB3aGljaCBpcyBoaWRkZW4gYW55d2F5XHJcbiAgLy8gd2hpbGUgdGhlIGJhc2UgcGFnZSBpcyBsb2NrZWQuXHJcbiAgei1pbmRleDogMTUwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wYXBlci10ZXh0dXJlLndlYnBcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAzMDBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzdmgpO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSxcclxuICAgIHZpc2liaWxpdHkgMC43cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpLFxyXG4gICAgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKTtcclxuXHJcbiAgaHRtbC5kYXJrICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUtZGFyay53ZWJwXCIpO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBLZWVwIGEgc3RyYXkgd2hlZWwgZXZlbnQgZnJvbSByZWFjaGluZyB0aGUgbG9ja2VkIHBhZ2UgYmVoaW5kLlxyXG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxyXG4gICAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgdG9wOiAyOHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vIFNhbWUgdG9rZW4gdGhlIGhhbWJ1cmdlcidzIG93biBjbG9zZSB1c2VzLCBzbyBpdCBmb2xsb3dzIHRoZSB0aGVtZS5cclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlIHBhZ2UncyBvd24gXCJCYWNrIHRvIENoYXB0ZXJcIiBpcyBtZWFuaW5nbGVzcyBpbiBoZXJlIOKAlCB0aGUgY2hhcHRlciBpc1xyXG4gIC8vIGRpcmVjdGx5IHVuZGVybmVhdGgg4oCUIGFuZCB0aGUgY2xvc2UgYnV0dG9uIGFscmVhZHkgZG9lcyB0aGF0IGpvYi5cclxuICAuZ29fX2JhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIDM2Ny1jYXJkIGdyaWQgc2l6ZXMgaXRzZWxmIGZyb20gdGhlIGhlaWdodCBpdCBpcyBnaXZlbjsgaW5zaWRlIHRoZVxyXG4vLyBwb3B1cCB0aGF0IGlzIHRoZSBwb3B1cCdzIG93biBib3ggcmF0aGVyIHRoYW4gdGhlIGRvY3VtZW50LlxyXG4ucGFnZS1wb3B1cCAubmZ0IHtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tIG1peGlucyAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tIHR5cG9ncmFwaHkgLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJlc3BvbnNpdmUtYnJlYWtwb2ludDogMTE5OXB4O1xuICAtLWJvZHktYmc6IHJnYmEoMjQyLCAyMzksIDIyOCwgMSk7XG4gIC0tYmxhY2s6IHJnYmEoMzQsIDMzLCAzMiwgMSk7XG4gIC0tZGFyay1iZWlnZTogcmdiYSgxNjYsIDE2MywgMTU1LCAxKTtcbiAgLS1saWdodC1iZWlnZTogcmdiYSgyMjUsIDIyMCwgMjA4LCAxKTtcbiAgLS1saWdodGVzdC1iZWlnZTogcmdiYSgyMzcsIDIzMywgMjIyLCAxKTtcbiAgLS1ibGFjay1mdWxsOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIC0tYnV0dG9uLWJvcmRlcjogcmdiYSgyMjQsIDIyMiwgMjEyLCAxKTtcbiAgLS1idXR0b24tYm94LXNoYWRvdzogMCAwIDNweCAwIHZhcigtLWJsYWNrKTtcbiAgLS1idXR0b24tYm94LXNoYWRvdy1saWdodDogMCAwIDNweCAwIHZhcigtLWRhcmstYmVpZ2UpO1xuICAtLWJ1dHRvbi1saWdodC1jb2xvcjogdmFyKC0tYmxhY2stZnVsbCk7XG4gIC0tY2hhcHRlcnMtbmF2LWJnOiByZ2JhKDIyNSwgMjIwLCAyMDgsIDEpO1xuICAtLWJhc2UtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG4gIC0tZ2xvYmFsLXBhZGRpbmc6IDE2cHg7XG4gIC0taW5wdXQtYmc6IHJnYmEoMjI0LCAyMjIsIDIxMiwgMSk7XG4gIC0taW5wdXQtYmctYWN0aXZlOiB2YXIoLS1ibGFjayk7XG4gIC0taW5wdXQtYm9yZGVyOiByZ2JhKDE2NiwgMTYzLCAxNTUsIDEpO1xuICAtLWlucHV0LXBvaW50OiB2YXIoLS1idXR0b24tYm9yZGVyKTtcbiAgLS1zbGlkZXItY29udHJvbC1iZzogcmdiYSgxOTMsIDE4OCwgMTc3LCAwLjMpO1xuICAtLXBvaW50LWJnOiByZ2JhKDIwOCwgMjAzLCAxOTAsIDEpO1xuICAtLXBvaW50LWJnLWFjdGl2ZTogcmdiYSgzNiwgMzUsIDM0LCAxKTtcbn1cblxuKjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuKjo6LXdlYmtpdC1zZWxlY3Rpb24sICo6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuaHRtbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLmlzLWNoYW5naW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0IDBzO1xuICBvcGFjaXR5OiAxO1xufVxuaHRtbC5pcy1hbmltYXRpbmcgLnRyYW5zaXRpb24tZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5odG1sLmNoYXB0ZXItcmVzdG9yaW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwuY2hhcHRlci1yZXZlYWxpbmcgLnRyYW5zaXRpb24tZmFkZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5odG1sLmRhcmsge1xuICAtLWJvZHktYmc6IHJnYmEoMzMsIDMyLCAzNiwgMSk7XG4gIC0tYmxhY2s6IHJnYmEoMTY2LCAxNjMsIDE1NSwgMSk7XG4gIC0tYmxhY2stZnVsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgLS1kYXJrLWJlaWdlOiByZ2JhKDY1LCA2NCwgNjcsIDEpO1xuICAtLWxpZ2h0LWJlaWdlOiByZ2JhKDQzLCA0MCwgNDIsIDEpO1xuICAtLWxpZ2h0ZXN0LWJlaWdlOiByZ2JhKDI5LCAyOSwgMzEsIDEpO1xuICAtLWNoYXB0ZXJzLW5hdi1iZzogcmdiYSgyOSwgMjksIDMxLCAxKTtcbiAgLS1idXR0b24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIC0tYnV0dG9uLWJvcmRlcjogcmdiYSg5NywgOTYsIDk3LCAxKTtcbiAgLS1idXR0b24tbGlnaHQtY29sb3I6IHJnYmEoMTU1LCAxNTMsIDE1MiwgMSk7XG4gIC0taW5wdXQtYmc6IHJnYmEoNjAsIDU2LCA1OSwgMSk7XG4gIC0taW5wdXQtYmctYWN0aXZlOiByZ2JhKDIyOCwgMjI2LCAyMjIsIDEpO1xuICAtLWlucHV0LWJvcmRlcjogcmdiYSg2NSwgNjQsIDY3LCAxKTtcbiAgLS1pbnB1dC1wb2ludDogcmdiYSg2MCwgNTYsIDU5LCAxKTtcbiAgLS1zbGlkZXItY29udHJvbC1iZzogcmdiYSg0MywgNDAsIDQyLCAxKTtcbiAgLS1wb2ludC1iZzogcmdiYSg1MywgNTMsIDU0LCAxKTtcbiAgLS1wb2ludC1iZy1hY3RpdmU6IHJnYmEoMjU1LCAyMDAsIDYxLCAxKTtcbn1cbmh0bWwuZGFyayBib2R5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUtZGFyay53ZWJwXCIpO1xufVxuaHRtbC5kYXJrIC5uYXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib2R5LWJnKSA5OCUsIHdoaXRlIDIlKTtcbn1cbmh0bWwuZGFyayAuc29jaWFscyBsaSBhIHN2ZyBwYXRoIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuaHRtbC5kYXJrIC5zb2NpYWxzIGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBvcGFjaXR5OiAxO1xufVxuaHRtbC5kYXJrIC50aGVtZV9fdG9nZ2xlIC5vbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbmh0bWwuZGFyayAudGhlbWVfX3RvZ2dsZSAub2ZmIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmh0bWwuZGFyayAuaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiKDQ1LCA0NSwgNDUpO1xufVxuaHRtbC5kYXJrIC5jaGFwdGVyc19fbGlzdCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuaHRtbC5kYXJrIC5jaGFwdGVyc19fbGlzdCBsaSBhOjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDI0MiwgMjM5LCAyMjgpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5odG1sLmRhcmsgLmNoYXB0ZXJzX19saXN0IGxpLmFjdGl2ZSBhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5odG1sLmRhcmsgLmludHJvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wYXBlci10ZXh0dXJlLWRhcmsud2VicFwiKTtcbn1cbmh0bWwuZGFyayAuaW50cm9fX2NvbnRlbnQgaDEge1xuICBjb2xvcjogcmdiKDIyOCwgMjI2LCAyMjIpO1xufVxuaHRtbC5kYXJrIC5pbnRyb19fY29udGVudCBoMiB7XG4gIGNvbG9yOiByZ2IoMjI4LCAyMjYsIDIyMik7XG59XG5odG1sLmRhcmsgLnRleHRfX2Jsb2NrIHtcbiAgY29sb3I6IHJnYigxNjYsIDE2MywgMTU1KTtcbn1cbmh0bWwuZGFyayB2aWRlby5sb29wIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpIGJyaWdodG5lc3MoMTIwJSkgY29udHJhc3QoODclKTtcbn1cbmh0bWwuZGFyayB2aWRlby5saW5lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDcwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTAwZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDg3JSk7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xufVxuaHRtbC5kYXJrIC5maWd1cmVfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUtZGFyay53ZWJwXCIpO1xufVxuaHRtbC5kYXJrIC5maWd1cmUgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoNzAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMDBkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMjAlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuaHRtbC5kYXJrIC5jaGFwdGVyc19fbmF2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjksIDI5LCAzMSkgMCUsIHJnYmEoMjksIDI5LCAzMSwgMCkgMTAwJSk7XG59XG5odG1sLmRhcmsgLmltYWdlX19kaXZpZGVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG59XG5odG1sLmRhcmsgLm5mdF9fZ3JpZC5pcy1ob3ZlciAubmZ0X19ncmlkX2NvbHVtbjpub3QoLmhvdmVyZWQpIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuaHRtbC5kYXJrIC5uZnRfX3NpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIsIDMxLCAzNSk7XG59XG5odG1sLmRhcmsgLm5mdF9fY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NiwgNzksIDc0KTtcbn1cbmh0bWwuZGFyayAubmZ0X19zaWRlYmFyX3RvZ2dsZSB7XG4gIGNvbG9yOiByZ2IoMjA5LCAyMDMsIDE4NSk7XG59XG5odG1sLmRhcmsgLm5mdF9fc2lkZWJhcl90b2dnbGUgLnNpZGViYXItZmlsbXN0cmlwIHtcbiAgb3BhY2l0eTogMC44O1xufVxuaHRtbC5kYXJrIC5uZnRfX3NpZGViYXJfY2xvc2Uge1xuICBjb2xvcjogcmdiKDIwOSwgMjAzLCAxODUpO1xufVxuaHRtbC5kYXJrIC5uZnRfX3NpZGViYXJfY2xvc2Ugc3ZnLnN0YXRpYy1pY29uIHtcbiAgb3BhY2l0eTogMC40O1xufVxuaHRtbC5kYXJrIC5iYXNlLmZ1bGwgaDEsXG5odG1sLmRhcmsgLmJhc2UuZnVsbCBoMixcbmh0bWwuZGFyayAuYmFzZS5mdWxsIGgzLFxuaHRtbC5kYXJrIC5iYXNlLmZ1bGwgaDQge1xuICBjb2xvcjogcmdiKDIyOCwgMjI2LCAyMjIpO1xufVxuaHRtbC5kYXJrIC5iYXNlLmZ1bGw6OmJlZm9yZSwgaHRtbC5kYXJrIC5iYXNlLmZ1bGw6OmFmdGVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG59XG5odG1sLmRhcmsgLmRlc2NyaXB0aW9uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xufVxuaHRtbC5kYXJrIC5kZXNjcmlwdGlvbi50eXBlLTE6OmFmdGVyIHtcbiAgZmlsdGVyOiBzZXBpYSgxMDAlKSBicmlnaHRuZXNzKDkwMCUpIGludmVydCgxKSBncmF5c2NhbGUoMSk7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICBvcGFjaXR5OiAwLjM7XG59XG5odG1sLmRhcmsgLnByZWxvYWRlcjo6YmVmb3JlLFxuaHRtbC5kYXJrIC5wcmVsb2FkZXI6OmFmdGVyLFxuaHRtbC5kYXJrIC5wcmVsb2FkZXIgPiBzcGFuIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNik7XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1tb3ZlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5wYWdlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5wYWdlLXNjcm9sbGJhcl9oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDI2LCAzMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuYm9keS5uby1zY3JvbGwgLnBhZ2Utc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5odG1sLmRhcmsgLnBhZ2Utc2Nyb2xsYmFyX2hhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA5LCAyMDMsIDE4NSwgMC40KTtcbn1cblxuLm9zLXRoZW1lLW5hdiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICB3aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogNHB4O1xufVxuLm9zLXRoZW1lLW5hdiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5vcy10aGVtZS1uYXYgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTMsIDE4OCwgMTc3LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5vcy10aGVtZS1tb2RhbCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xuICB3aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogNHB4O1xufVxuLm9zLXRoZW1lLW1vZGFsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm9zLXRoZW1lLW1vZGFsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY2LCAxNjMsIDE1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ib2R5Lm5vLXNjcm9sbCAub3Mtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmJvZHk6aGFzKHNlY3Rpb24uYmFzZS5mdWxsOm5vdCguZGVzY3JpcHRpb24pKSAucGFnZS1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmlzLWFwcGxlIHZpZGVvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTg3KTtcbn1cbmJvZHkuaXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcGFwZXItdGV4dHVyZS53ZWJwXCIpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmg0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbnAsXG5wcmUge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG51bC5jbGVhciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybSBpbnB1dCxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbmZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbmZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDpmb2N1czo6LW1vei1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuZm9ybSBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5mb3JtIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbmZvcm0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL1wiKTtcbn1cbmZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IGk7XG4gIHBhZGRpbmc6IGk7XG59XG5mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWdsb2JhbC1wYWRkaW5nKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsIC5idG46dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYm94LXNoYWRvdyk7XG59XG4uYnRuLmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyKTtcbn1cbi5idG4ubGlnaHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYm94LXNoYWRvdy1saWdodCk7XG59XG4uYnRuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnRoZW1lX190b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4udGhlbWVfX3RvZ2dsZSBzdmcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLnRoZW1lX190b2dnbGUgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLnRoZW1lX190b2dnbGU6aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWJsYWNrKTtcbn1cbi50aGVtZV9fdG9nZ2xlIC5vZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGhlbWVfX3RvZ2dsZS5zaG93LCAudGhlbWVfX3RvZ2dsZS5zdWIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG52aWRlby5saW5lIHtcbiAgb3BhY2l0eTogMC4zO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWRlci1jb250cm9sLWJnKTtcbn1cbi5zbGljay1hcnJvdyBzdmcge1xuICBjb2xvcjogcmdiKDE2NiwgMTYzLCAxNTUpO1xufVxuXG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwZHZ3O1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDE5MDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0IDBzO1xufVxuLnByZWxvYWRlcjo6YmVmb3JlLCAucHJlbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByZWxvYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3ByZWxvYWRlci1iZy0xLndlYnBcIik7XG4gIHdpZHRoOiA1NyU7XG4gIHBhZGRpbmctdG9wOiAxNi42JTtcbiAgbGVmdDogLTVkdnc7XG4gIHRvcDogLTUuM2R2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG4ucHJlbG9hZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wcmVsb2FkZXItYmctMi53ZWJwXCIpO1xuICB3aWR0aDogNjguNCU7XG4gIHBhZGRpbmctdG9wOiAyNi42JTtcbiAgcmlnaHQ6IC0xNC41ZHZ3O1xuICB0b3A6IC0xNi43ZHZ3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5wcmVsb2FkZXJfX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTIwcHg7XG4gIGJvdHRvbTogNjRweDtcbiAgei1pbmRleDogMjtcbn1cbi5wcmVsb2FkZXJfX21lZGlhIHByZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucHJlbG9hZGVyX19tZWRpYSBwcmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJlaWdlKTtcbn1cbi5wcmVsb2FkZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgyJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3ByZWxvYWRlci1iZy0zLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3R0b206IC0zLjVkdnc7XG4gIGxlZnQ6IC0zNy41ZHZ3O1xuICBwYWRkaW5nLXRvcDogMjAuNyU7XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByZWxvYWRlci5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2IoMjI1LCAyMjAsIDIwOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogNTA7XG59XG4uaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uaGVhZGVyIC5jaGFwdGVyc19fbGlzdCB7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyIC5nb19fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY29sb3I6ICNhNmEzOWI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyIC5nb19fYmFjayBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLmhlYWRlciAuZ29fX2JhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmhlYWRlciAuZ29fX2JhY2s6aG92ZXIgc3ZnIHtcbiAgcmlnaHQ6IDVweDtcbn1cbi5oZWFkZXIgLmdvX19iYWNrLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5oZWFkZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyLnN1YiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyLmhpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLmhpZGUgLmNoYXB0ZXJzX19saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA0MHB4KSk7XG59XG4uaGVhZGVyLm5vLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hhcHRlcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY291bnRlci1yZXNldDogcm9tYW47XG4gIGdhcDogMCAyNXB4O1xufVxuLmNoYXB0ZXJzX19saXN0IGxpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2hhcHRlcnNfX2xpc3QgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDRweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJvbWFuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDU0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmNoYXB0ZXJzX19saXN0IGxpIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIocm9tYW4sIHVwcGVyLXJvbWFuKSBcIi4gXCI7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5jaGFwdGVyc19fbGlzdCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2hhcHRlcnNfX2xpc3QgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGFwdGVyc19fbGlzdCBsaS5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jaGFwdGVyc19fbGlzdCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjQsIDIyMCwgMjA3KTtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmNoYXB0ZXJzX19saXN0IGxpLmFjdGl2ZSBhOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoYXB0ZXJzX19saXN0IGxpLmFjdGl2ZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYTZhMzliO1xufVxuLmhhbWJ1cmdlciBwYXRoLFxuLmhhbWJ1cmdlciByZWN0IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5oYW1idXJnZXI6aG92ZXIgcGF0aCxcbi5oYW1idXJnZXI6aG92ZXIgcmVjdCB7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbn1cblxuLnB0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyNHB4O1xufVxuLnB0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogMjhweCA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG59XG4ubmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib2R5LWJnKSA5OCUsIGJsYWNrIDIlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uYXZfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZfX2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm5hdl9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICB6LWluZGV4OiAyO1xufVxuLm5hdl9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMTEuN2R2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAxMS43ZHZ3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmF2X19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1NnB4IDA7XG59XG4ubmF2X19tZW51IGxpIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZfX21lbnUgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmF2X19tZW51IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpIDBzO1xufVxuLm5hdl9fbWVudSBsaSBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigxNjYsIDE2MywgMTU1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiKDE2NiwgMTYzLCAxNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLm5hdl9fbWVudSBsaSBhIGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjYsIDE2MywgMTU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2X19tZW51IGxpIGE6aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5uYXZfX21lbnUgbGk6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLm5hdl9fbWVudSBsaTpudGgtY2hpbGQoMikgc3BhbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLm5hdl9fbWVudSBsaTpudGgtY2hpbGQoMykgc3BhbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ubmF2X19tZW51IGxpOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG4ubmF2X19tZW51IGxpOm50aC1jaGlsZCg1KSBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubmF2X19tZW51LmlzLWhvdmVyIGxpOm5vdCguaG92ZXJlZCkge1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubmF2IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubmF2IC5hY3Rpb25zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4ubmF2IC5hY3Rpb25zIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogLTQwcHg7XG59XG4ubmF2IC5hY3Rpb25zIGxpLmxhc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbi5uYXYgLmFjdGlvbnMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ubmF2IC5hY3Rpb25zIGJ1dHRvbiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmF2IC5hY3Rpb25zIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYmxhY2spO1xufVxuLm5hdiAuc29jaWFscyB7XG4gIG1hcmdpbi1yaWdodDogMTYuN2R2dztcbn1cbi5uYXYuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubmF2LnNob3cgLm5hdl9fY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5hdi5zaG93IC5uYXZfX21lbnUgbGkgYSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm5hdi5zaG93IC5uYXZfX21lbnUgbGk6bnRoLWNoaWxkKDEpIHNwYW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLm5hdi5zaG93IC5uYXZfX21lbnUgbGk6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5uYXYuc2hvdyAubmF2X19tZW51IGxpOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5uYXYuc2hvdyAubmF2X19tZW51IGxpOm50aC1jaGlsZCg0KSBzcGFuIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG4ubmF2LnNob3cgLm5hdl9fbWVudSBsaTpudGgtY2hpbGQoNSkgc3BhbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4ubmF2LnNob3cgLm5hdl9fZm9vdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA0MHB4O1xufVxuLnNvY2lhbHMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG59XG4uc29jaWFscyBsaSBhIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5zb2NpYWxzIGxpIGE6aG92ZXIgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJsYWNrKTtcbn1cblxuLmNoYXB0ZXJzX19uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwZHZoO1xuICB3aWR0aDogMzcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGFwdGVycy1uYXYtYmcpO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCAwcywgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5jaGFwdGVyc19fbmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZkdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjI1LCAyMjAsIDIwOCkgMCUsIHJnYmEoMjI1LCAyMjAsIDIwOCwgMCkgMTAwJSk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4uY2hhcHRlcnNfX25hdl9jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNoYXB0ZXJzX19uYXZfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbi5jaGFwdGVyc19fbmF2X2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAzMnB4IDQ2cHg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uY2hhcHRlcnNfX25hdl9saXN0IHtcbiAgY291bnRlci1yZXNldDogcm9tYW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzhweCAwO1xufVxuLmNoYXB0ZXJzX19uYXZfbGlzdCBsaSB7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4uY2hhcHRlcnNfX25hdl9saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvdW50ZXItaW5jcmVtZW50OiByb21hbjtcbn1cbi5jaGFwdGVyc19fbmF2X2xpc3QgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihyb21hbiwgdXBwZXItcm9tYW4pIFwiLiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgb3BhY2l0eTogMC4zO1xuICB0b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbi5jaGFwdGVyc19fbmF2X2xpc3QuaXMtaG92ZXIgbGk6bm90KC5ob3ZlcmVkKSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jaGFwdGVyc19fbmF2OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaGFwdGVyc19fbmF2LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbiNpbnRyby1wbGF5ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cbiNpbnRyby1wbGF5ZXIgY2FudmFzIHtcbiAgd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjB2aCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jaW50cm8tcGxheWVyLmJveC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWZlNDtcbiAgei1pbmRleDogMTA7XG59XG4jaW50cm8tcGxheWVyLmJveC0yIHtcbiAgei1pbmRleDogOTtcbn1cbiNpbnRyby1wbGF5ZXIuYm94LTIgY2FudmFzIHtcbiAgbWFyZ2luLXRvcDogLTYuOXZoO1xufVxuXG4jc2Nyb2xsZXItc2NlbmUtMSB7XG4gIGhlaWdodDogNTAwdmg7XG59XG5cbiNzY3JvbGxlci1sb29wIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuI3Njcm9sbGVyLXNjZW5lLTIge1xuICBoZWlnaHQ6IDEwMDB2aDtcbn1cblxuLnRleHRfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2IoMzQsIDMzLCAzMik7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZWZ0OiAtN3Z3O1xuICB6LWluZGV4OiAyO1xufVxuLnRleHRfX2Jsb2NrX3Bvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6IHJnYigxMzksIDEzNSwgMTMxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG59XG4udGV4dF9fYmxvY2tfcG9zaXRpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4udGV4dF9fYmxvY2tfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI5NnB4O1xufVxuLnRleHRfX2Jsb2NrX2NvbnRlbnQgcHJlIHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4uaW50cm8ge1xuICAtLWJvb2staGVpZ2h0OiBtaW4oMTA4ZHZoLCA2MS45NXZ3KTtcbiAgLS1ib29rLXdpZHRoOiBtaW4oMTQwdncsIDI0NC4wN2R2aCk7XG4gIC0tY3VydGFpbi1saWZ0OiBjYWxjKDUwZHZoICsgdmFyKC0tYm9vay1oZWlnaHQpIC8gMik7XG4gIC0tZm9sZC1vdmVybGFwOiBjYWxjKHZhcigtLWJvb2std2lkdGgpICogMC4wMjY2KTtcbiAgLS1jdXJ0YWluLXk6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbn1cbi5pbnRybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wYXBlci10ZXh0dXJlLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMzAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjJ2aDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLmludHJvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTElO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDE0MCU7XG4gIGhlaWdodDogMTA4ZHZoO1xufVxuLmludHJvIHZpZGVvLmludHJvZHVjdGlvbiB7XG4gIHRvcDogY2FsYyh2YXIoLS1jdXJ0YWluLWxpZnQpIC0gdmFyKC0tYm9vay1oZWlnaHQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkodmFyKC0tY3VydGFpbi15KSk7XG4gIHdpZHRoOiB2YXIoLS1ib29rLXdpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDQ4MDAvMjEyNDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDU7XG59XG4uaW50cm8gdmlkZW8ubG9vcCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDE0OCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjhzIGVhc2UtaW4tb3V0O1xufVxuLmludHJvIHZpZGVvLmludHJvLWxpbmUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYyh2YXIoLS1jdXJ0YWluLWxpZnQpIC0gdmFyKC0tZm9sZC1vdmVybGFwKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKHZhcigtLWN1cnRhaW4teSkpO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA2O1xufVxuaHRtbDpub3QoLmRhcmspIC5pbnRybyB2aWRlby5pbnRyby1saW5lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMS4yMSk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5pbnRybyB2aWRlby5pbnRyby1saW5lLnNob3cge1xuICBvcGFjaXR5OiAwLjM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogNDtcbn1cbi5pbnRyb19fY29udGVudF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYxMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQ1cHggMDtcbn1cbi5pbnRyb19fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHJnYig2NCwgNjQsIDY0KTtcbn1cbi5pbnRyb19fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHJnYig2NCwgNjQsIDY0KTtcbn1cbi5pbnRybyAuc3RhcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHJnYigyNDIsIDIzOSwgMjI4KTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYW5pbWF0aW9uOiBmYWRlLW1vdmUtZG93biAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmludHJvIC5zdGFydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludHJvIC5zdGFydCBpbWcge1xuICBtYXgtd2lkdGg6IDE3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLmludHJvIC5jb250aW51ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNjBweDtcbiAgei1pbmRleDogODtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5pbnRybyAuY29udGludWUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzAlO1xuICBtYXJnaW4tbGVmdDogLTM1JTtcbiAgbWFyZ2luLXRvcDogLTM1JTtcbiAgYW5pbWF0aW9uOiBmYWRlLW1vdmUtZG93biAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmludHJvIC5yZXBsYXkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogMjVweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmludHJvIC5yZXBsYXkuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm8ucmV2ZWFsZWQgLmludHJvX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pbnRyby5sb29wLWhpZGRlbiB2aWRlby5sb29wIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmludHJvLnN0cmlwcGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm8uc3RyaXBwZWQgLmludHJvZHVjdGlvbiB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgOTQlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5pbnRyby5zdHJpcHBlZCAuaW50cm8tbGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm8uc3ViIC5pbnRyb19fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm8uY3VydGFpbi1saWZ0ZWQsIC5pbnRyby5uby1hbmltYXRpb24ge1xuICAtLWN1cnRhaW4teTogY2FsYyh2YXIoLS1jdXJ0YWluLWxpZnQpICogLTEpO1xufVxuLmludHJvLm5vLWFuaW1hdGlvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaW50cm8ubm8tYW5pbWF0aW9uIC5pbnRyb2R1Y3Rpb24ge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDk0JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uaW50cm8ubm8tYW5pbWF0aW9uIC5pbnRyby1saW5lIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaW50cm8ubm8tYW5pbWF0aW9uIC5pbnRyb19fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbnRyby5uby1hbmltYXRpb24gLnN0YXJ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmludHJvLm5vLWFuaW1hdGlvbiAucmVwbGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmltYWdlX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlX19kaXZpZGVyIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlX19kaXZpZGVyLmltZC0xIHtcbiAgei1pbmRleDogNztcbn1cbi5pbWFnZV9fZGl2aWRlci5pbWQtMSBbYWx0PWxheWVyLTFdIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbWFnZV9fZGl2aWRlci5pbWQtMSBbYWx0PWxheWVyLTJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaW1hZ2VfX2RpdmlkZXIuaW1kLTEgW2FsdD1sYXllci0zXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDcwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG59XG4uaW1hZ2VfX2RpdmlkZXIuaW1kLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlX19kaXZpZGVyLmltZC0yIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNwaW5lLXBsYXllci1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyMHB4O1xufVxuLnNwaW5lLXBsYXllci1idXR0b25zIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWd1cmVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcGFwZXItdGV4dHVyZS53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLmZpZ3VyZSBpbWcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uZmlndXJlLmYtMSAuZmlndXJlX19pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMzQwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxLjk5JSA1MC4xMSUsIDAuMyUgNDIuMyUsIDIuNyUgMzAuNSUsIDQuMiUgMjQuNiUsIDguMTQlIDE3LjczJSwgMTEuNiUgMTIuMSUsIDEyLjElIDExLjclLCAxOC44JSA3LjclLCAyNC41JSA1JSwgMzAuNSUgMi45JSwgMzcuMSUgMS42JSwgNDMuNiUgMSUsIDUwLjMlIDAuOSUsIDU2LjMlIDMuNCUsIDYyLjIlIDQuOCUsIDY4LjMlIDcuNyUsIDcyLjglIDEwLjglLCA3NyUgMTQuOSUsIDc5LjglIDIwLjMlLCA4MyUgMjQuOSUsIDg4LjYlIDMzLjklLCA5MC42JSAzNy41JSwgOTIuNiUgNDQuMSUsIDk2JSA0OS45JSwgOTkuMiUgNTYuMyUsIDk5LjUlIDYzLjElLCA5OC4yJSA2OS45JSwgOTYuNCUgNzYuNyUsIDkzLjYlIDgzLjElLCA5MC4yJSA4Ny45JSwgODYuOCUgOTEuNiUsIDgzLjQlIDkzLjclLCA3NS42JSA5Ny4zJSwgNzAuMyUgOTkuMSUsIDYzLjIlIDk5LjUlLCA1Ni40JSA5OS4yJSwgNDMuNiUgOTkuMyUsIDQyJSA5OS4xJSwgMzElIDk2LjMlLCAyMy44JSA5NS40JSwgMTYuOCUgOTMuMyUsIDE1LjYlIDkyLjclLCAxMS4xJSA4Ny4xJSwgNy41JSA4Mi4yJSwgNi4yOCUgNzUuNSUsIDYuNDQlIDY4LjE1JSwgNC40NyUgNjIuNjclKTtcbn1cbi5maWd1cmUuZi0xIGltZyB7XG4gIG1heC13aWR0aDogNDcycHg7XG59XG5cbi52aWRlb19faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnZpZGVvX19ob2xkZXIuYWJzIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvX19ob2xkZXIudi0xLTIgdmlkZW8ge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmlkZW9fX2hvbGRlci52LTMge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG4udmlkZW9fX2hvbGRlci52LTMgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgd2lkdGg6IDExNzBweDtcbiAgdG9wOiAyMzBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG4ubmZ0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjdweCAwO1xufVxuLm5mdF9faGVhZGVyOjpiZWZvcmUsIC5uZnRfX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmZ0X19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLm5mdF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG4ubmZ0X19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzhweCAwO1xufVxuLm5mdF9fZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uZnRfX2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gIGdhcDogMXB4O1xuICBjb3VudGVyLXJlc2V0OiByb21hbjtcbn1cbi5uZnRfX2dyaWRfY29sdW1uIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJvbWFuO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCB6LWluZGV4IDBzIGxpbmVhciAwLjRzO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC01LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC04LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTExLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xOS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yOC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzOSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzOSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC00MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNDEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNDEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTQxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg0MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg0MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNDIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC00My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNDQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNDQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTQ0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg0NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg0NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNDUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQ2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQ2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC00Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNDcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNDcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTQ3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg0OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg0OCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNDgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQ5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDQ5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC00OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTUwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNTEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDUyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDUyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC01Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTUzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNTQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDU1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDU1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC01NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTU2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg1NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNTcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDU4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDU4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC01OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNTkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTU5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNjAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDYxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDYxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC02MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNjIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNjIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTYyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNjMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDY0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDY0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC02NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNjUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNjUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTY1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNjYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDY3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDY3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC02Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNjgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNjgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTY4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg2OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNjkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDcwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDcwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC03MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNzEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNzEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTcxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg3MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg3MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNzIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDczKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDczKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC03My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNzQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNzQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTc0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg3NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg3NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNzUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDc2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDc2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC03Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNzcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoNzcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTc3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg3OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg3OCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtNzgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDc5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDc5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC03OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTgwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtODEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDgyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDgyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC04Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTgzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtODQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDg1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDg1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC04NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTg2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg4NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtODcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDg4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDg4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC04OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoODkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTg5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtOTAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDkxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDkxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC05MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOTIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOTIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTkyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtOTMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDk0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDk0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC05NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOTUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOTUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTk1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtOTYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDk3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDk3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC05Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOTgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoOTgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTk4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCg5OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtOTkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwMCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEwMC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTAxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwMSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTAxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTAyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMDIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwMykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEwMy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTA0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwNCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTA0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTA1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMDUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwNikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEwNi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTA3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwNykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTA3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTA4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMDgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEwOSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMDkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEwOS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTEwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExMCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTEwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMTEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTExKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMTEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExMikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMTIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTExMi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTEzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExMykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTEzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMTQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTE0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMTQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExNSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMTUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTExNS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTE2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExNikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTE2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMTcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTE3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMTcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExOCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMTgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTExOC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTE5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDExOSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTE5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTIwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMjAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEyMSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEyMS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTIyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEyMikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTIyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTIzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMjMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEyNCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEyNC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTI1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEyNSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTI1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTI2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMjYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEyNykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEyNy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTI4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEyOCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTI4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMjkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTI5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMjkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzMCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEzMC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTMxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzMSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTMxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTMyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMzIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzMykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEzMy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTM0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzNCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTM0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTM1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMzUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzNikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEzNi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTM3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzNykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTM3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTM4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xMzgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDEzOSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxMzkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTEzOS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTQwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNDEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNDEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNDIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE0Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTQzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNDQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQ0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNDQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNDUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE0NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQ2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTQ2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNDcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQ3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNDcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNDgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE0OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTQ5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE0OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTQ5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTUwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNTAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE1MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE1MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTUyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE1MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTUyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTUzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNTMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE1NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE1NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTU1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE1NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTU1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTU2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNTYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE1NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE1Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTU4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE1OCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTU4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNTkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTU5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNTkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE2MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTYxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTYxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTYyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNjIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE2My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTY0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTY0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTY1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNjUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE2Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTY3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTY3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTY4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNjgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE2OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNjkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE2OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTcwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTcwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNzEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTcxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNzEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNzIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE3Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTczKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTczLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNzQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTc0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNzQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNzUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE3NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTc2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTc2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNzcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTc3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xNzcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxNzgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE3OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTc5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE3OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTc5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTgwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xODAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE4MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE4MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTgyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE4MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTgyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTgzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xODMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE4NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE4NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTg1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE4NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTg1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTg2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xODYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE4NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE4Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTg4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE4OCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTg4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxODkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTg5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xODkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE5MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTkxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTkxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTkyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xOTIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE5My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTk0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTk0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTk1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xOTUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE5Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTk3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMTk3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMTk4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0xOTgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDE5OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgxOTkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTE5OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjAwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwMCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjAwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMDEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjAxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMDEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwMikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMDIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIwMi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjAzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwMykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjAzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMDQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjA0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMDQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwNSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMDUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIwNS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjA2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwNikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjA2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMDcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjA3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMDcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwOCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMDgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIwOC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjA5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIwOSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjA5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjEwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMTAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIxMSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIxMS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjEyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIxMikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjEyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjEzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMTMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIxNCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIxNC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjE1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIxNSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjE1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjE2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMTYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIxNykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIxNy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjE4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIxOCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjE4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMTkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjE5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMTkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyMCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIyMC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjIxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyMSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjIxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjIyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMjIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyMykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIyMy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjI0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyNCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjI0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjI1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMjUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyNikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIyNi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjI3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyNykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjI3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjI4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMjgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIyOSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMjkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIyOS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjMwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzMCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjMwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMzEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjMxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMzEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzMikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMzIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIzMi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjMzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzMykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjMzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMzQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjM0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMzQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzNSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMzUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIzNS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjM2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzNikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjM2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMzcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjM3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yMzcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzOCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyMzgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTIzOC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjM5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDIzOSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjM5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNDAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI0MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI0MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI0MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjQyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNDMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI0NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI0NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQ1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI0NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjQ1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQ2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNDYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI0NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI0Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQ4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI0OCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjQ4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNDkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjQ5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNDkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI1MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjUxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjUxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjUyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNTIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI1My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjU0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjU0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjU1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNTUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI1Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjU3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjU3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjU4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNTgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI1OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNTkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI1OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjYwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjYwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNjEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjYxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNjEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNjIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI2Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjYzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjYzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNjQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjY0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNjQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNjUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI2NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjY2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjY2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNjcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjY3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNjcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNjgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI2OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjY5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI2OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjY5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjcwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNzAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI3MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI3MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjcyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI3MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjcyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjczKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNzMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI3NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI3NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjc1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI3NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjc1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjc2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNzYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI3NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI3Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjc4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI3OCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjc4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyNzkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjc5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yNzkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI4MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjgxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjgxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjgyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yODIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI4My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjg0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjg0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjg1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yODUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI4Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjg3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjg3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjg4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yODgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI4OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyODkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI4OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjkwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjkwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyOTEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjkxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yOTEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyOTIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI5Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjkzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjkzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyOTQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjk0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yOTQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyOTUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI5NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjk2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjk2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyOTcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjk3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0yOTcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgyOTgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTI5OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMjk5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDI5OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMjk5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzAwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMDAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMwMSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMwMS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzAyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMwMikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzAyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzAzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMDMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMwNCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMwNC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzA1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMwNSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzA1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzA2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMDYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMwNykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMwNy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzA4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMwOCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzA4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMDkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzA5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMDkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxMCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMxMC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzExKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxMSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzExLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzEyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMTIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxMykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMxMy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzE0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxNCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzE0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzE1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMTUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxNikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMxNi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzE3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxNykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzE3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzE4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMTgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMxOSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMTkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMxOS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzIwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyMCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzIwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMjEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzIxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMjEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyMikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMjIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMyMi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzIzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyMykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzIzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMjQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzI0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMjQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyNSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMjUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMyNS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzI2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyNikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzI2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMjcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzI3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMjcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyOCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMjgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMyOC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzI5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMyOSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzI5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzMwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMzAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMzMSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMzMS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzMyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMzMikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzMyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzMzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMzMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMzNCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMzNC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzM1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMzNSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzM1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzM2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMzYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMzNykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTMzNy8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzM4KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDMzOCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzM4LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzMzkpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzM5KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zMzkvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0MCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDApIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM0MC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzQxKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0MSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzQxLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDIpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzQyKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNDIvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0MykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDMpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM0My8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzQ0KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0NCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzQ0LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDUpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzQ1KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNDUvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0NikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDYpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM0Ni8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzQ3KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0NykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzQ3LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDgpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzQ4KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNDgvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM0OSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNDkpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM0OS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzUwKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1MCkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzUwLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNTEpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzUxKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNTEvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1MikgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNTIpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM1Mi8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzUzKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1MykgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzUzLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNTQpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzU0KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNTQvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1NSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNTUpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM1NS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzU2KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1NikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzU2LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNTcpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzU3KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNTcvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1OCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNTgpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM1OC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzU5KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM1OSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzU5LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNjApIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzYwKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNjAvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM2MSkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNjEpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM2MS8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzYyKSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM2MikgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzYyLzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNjMpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzYzKSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNjMvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM2NCkgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNjQpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM2NC8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzY1KSAubmZ0X19pdGVtX3RodW1iLFxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM2NSkgLm5mdF9faXRlbV9wcmV2aWV3X2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL25mdC9uZnQtMzY1LzEud2VicFwiKTtcbn1cbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNjYpIC5uZnRfX2l0ZW1fdGh1bWIsXG4ubmZ0X19ncmlkX2NvbHVtbjpudGgtY2hpbGQoMzY2KSAubmZ0X19pdGVtX3ByZXZpZXdfaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbmZ0L25mdC0zNjYvMS53ZWJwXCIpO1xufVxuLm5mdF9fZ3JpZF9jb2x1bW46bnRoLWNoaWxkKDM2NykgLm5mdF9faXRlbV90aHVtYixcbi5uZnRfX2dyaWRfY29sdW1uOm50aC1jaGlsZCgzNjcpIC5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9uZnQvbmZ0LTM2Ny8xLndlYnBcIik7XG59XG4ubmZ0X19ncmlkX2NvbHVtbi5ob3ZlcmVkIHtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgei1pbmRleCAwcyBsaW5lYXIgMHM7XG59XG4ubmZ0X19ncmlkLmlzLWhvdmVyIC5uZnRfX2dyaWRfY29sdW1uOm5vdCguaG92ZXJlZCkge1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIHNlcGlhKDUwJSk7XG59XG4ubmZ0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5mdF9faXRlbV90aHVtYiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uZnRfX2l0ZW1fcHJldmlldyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmZ0X19pdGVtX3ByZXZpZXcgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5uZnRfX2l0ZW1fcHJldmlld19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG4ubmZ0X19pdGVtX3ByZXZpZXdfY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xufVxuLm5mdF9faXRlbV9wcmV2aWV3X2NvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJlaWdlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG4ubmZ0X19pdGVtX3ByZXZpZXdfY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4ubmZ0X19pdGVtOmhvdmVyIC5uZnRfX2l0ZW1fcHJldmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmZ0X19jb3VudGVyIHtcbiAgY29sb3I6IHZhcigtLWRhcmstYmVpZ2UpO1xufVxuLm5mdF9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBwYWRkaW5nOiAwIHZhcigtLWdsb2JhbC1wYWRkaW5nKTtcbiAgei1pbmRleDogMTA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpIDBzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5mdF9fZmlsdGVyc19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgLW8tdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgei1pbmRleDogMjtcbn1cbi5uZnRfX2ZpbHRlcnNfdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZ2FwOiAwIDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5uZnRfX2ZpbHRlcnNfdG9nZ2xlIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4ubmZ0X19maWx0ZXJzX3RvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KTtcbn1cbi5uZnRfX2ZpbHRlcnNfaGVhZGVyIHtcbiAgcGFkZGluZzogMjdweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmZ0X19maWx0ZXJzX2hlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5uZnRfX2ZpbHRlcnNfYm9keSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uZnRfX2ZpbHRlcnNfZm9vdGVyIHtcbiAgcGFkZGluZzogMzhweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmZ0X19maWx0ZXJzX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDc4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5mdF9fZmlsdGVyc19saXN0IHtcbiAgY291bnRlci1yZXNldDogcm9tYW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweCAwO1xufVxuLm5mdF9fZmlsdGVyc19saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNoYXB0ZXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiKDE2NiwgMTYzLCAxNTUpO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5uZnRfX2ZpbHRlcnNfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZnRfX2ZpbHRlcnNfbGlzdCBsaSAuY2hlY2sge1xuICB3aWR0aDogMTglO1xufVxuLm5mdF9fZmlsdGVyc19saXN0IGxpIC5jaGVjayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0taW5wdXQtcG9pbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmZ0X19maWx0ZXJzX2xpc3QgbGkgLmNoZWNrIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5mdF9fZmlsdGVyc19saXN0IGxpIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLm5mdF9fZmlsdGVyc19saXN0IGxpIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5uZnRfX2ZpbHRlcnNfbGlzdCBsaSBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWFjdGl2ZSk7XG59XG4ubmZ0X19maWx0ZXJzX2xpc3QgbGkgLnRleHQge1xuICBmbGV4OiAxO1xufVxuLm5mdF9fZmlsdGVyc19saXN0IGxpIC50ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAgMjhweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJvbWFuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLm5mdF9fZmlsdGVyc19saXN0IGxpIC50ZXh0IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIocm9tYW4sIHVwcGVyLXJvbWFuKSBcIi4gXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJnYigxNjYsIDE2MywgMTU1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG4ubmZ0X19maWx0ZXJzX2xpc3QgbGkgLmNvdW50IHtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYigxNjYsIDE2MywgMTU1KTtcbn1cbi5uZnRfX2ZpbHRlcnMgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTJweDtcbn1cbi5uZnRfX2ZpbHRlcnMgLmFjdGlvbnMgYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZnRfX2ZpbHRlcnMuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5uZnRfX2ZpbHRlcnMuc2hvdyAubmZ0X19maWx0ZXJzX2hlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cyAhaW1wb3J0YW50O1xufVxuLm5mdF9fZmlsdGVycy5zaG93IC5uZnRfX2ZpbHRlcnNfYm9keSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xufVxuLm5mdF9fZmlsdGVycy5zaG93IC5uZnRfX2ZpbHRlcnNfZm9vdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcyAhaW1wb3J0YW50O1xufVxuLm5mdF9fcG9pbnRzIHtcbiAgd2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcHggMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogNjA7XG59XG4ubmZ0X19wb2ludHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvaW50LWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uZnRfX3BvaW50cyBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvaW50LWJnLWFjdGl2ZSk7XG59XG4ubmZ0X19zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjg4cHg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3LCAyMzMsIDIyMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHotaW5kZXg6IDU1O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSAwcztcbn1cbi5uZnRfX3NpZGViYXJfdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2NkY2FjMztcbiAgei1pbmRleDogNTQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB2aXNpYmlsaXR5IDAuOHMgZWFzZTtcbn1cbi5uZnRfX3NpZGViYXJfdG9nZ2xlLndoZWVsLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uZnRfX3NpZGViYXJfdG9nZ2xlIC5zaWRlYmFyLWZpbG1zdHJpcCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMiUsIGJsYWNrIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCBibGFjayAyMiUsIGJsYWNrIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogcmdiKDE0MCwgMTQwLCAxNDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHMsIHZpc2liaWxpdHkgMXMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xLCAxKSAwcztcbn1cbi5uZnRfX3NpZGViYXJfdG9nZ2xlIC5zaWRlYmFyLWZpbG1zdHJpcF90cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubmZ0X19zaWRlYmFyX3RvZ2dsZSAuc2lkZWJhci1maWxtc3RyaXBfaXRlbSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZnRfX3NpZGViYXJfdG9nZ2xlIC5zaWRlYmFyLWZpbG1zdHJpcF9pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ubmZ0X19zaWRlYmFyX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBjb2xvcjogI2NkY2FjMztcbiAgei1pbmRleDogMTtcbn1cbi5uZnRfX3NpZGViYXJfY2xvc2Ugc3ZnLnN0YXRpYy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG4ubmZ0X19zaWRlYmFyX2Nsb3NlIHN2Zy5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubmZ0X19zaWRlYmFyX2lubmVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ubmZ0X19zaWRlYmFyX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmZ0X19zaWRlYmFyLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubmZ0X19jYXJkIHtcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBtYXgtd2lkdGg6IDg2cHg7XG4gIG1pbi1oZWlnaHQ6IDE0MnB4O1xuICBtYXgtaGVpZ2h0OiAxNDJweDtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LCAxNzEsIDE2MCk7XG4gIGZpbHRlcjogc2VwaWEoNTAlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubmZ0X19jYXJkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSkgMHM7XG59XG4ubmZ0X19jYXJkLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm5mdF9fY2FyZC5hY3RpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmZ0X19tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpIDBzO1xuICB6LWluZGV4OiAxMDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICAtLW0tcGFuZWw6IDU1JTtcbiAgLS1tLW1haW4tdzogbWluKDM2LjUyZHZoLCAyMy4zM3Z3KTtcbiAgLS1tLXBhZDogY2xhbXAoMzJweCwgNi4xMXZ3LCA4OHB4KTtcbiAgLS1tLXJ1bGU6ICNjYWM1Yjc7XG4gIC0tbS1sYWJlbDogIzg0ODE3ODtcbiAgLS1tLWxhYmVsLXNvZnQ6ICM5NDkwODY7XG4gIC0tbS1idG4tYmc6ICMwMDA7XG4gIC0tbS1idG4tY29sb3I6ICNmMmVmZTQ7XG59XG4ubmZ0X19tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9keS1iZykgOTglLCBibGFjayAyJSk7XG59XG5odG1sLmRhcmsgLm5mdF9fbW9kYWwge1xuICAtLW0tcnVsZTogcmdiYSg2NSwgNjQsIDY3LCAxKTtcbiAgLS1tLWxhYmVsOiAjN2M3YTc1O1xuICAtLW0tbGFiZWwtc29mdDogIzZjNmE2NjtcbiAgLS1tLWJ0bi1iZzogdmFyKC0tYmxhY2spO1xuICAtLW0tYnRuLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbi5uZnRfX21vZGFsX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogdmFyKC0tbS1wYWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMjBweDtcbiAgei1pbmRleDogMjtcbn1cbi5uZnRfX21vZGFsX25hdl9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyMHB4O1xufVxuLm5mdF9fbW9kYWxfbmF2X2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbS1sYWJlbC1zb2Z0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uZnRfX21vZGFsX25hdl9saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi5uZnRfX21vZGFsX25hdl9hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uZnRfX21vZGFsX3NoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tLWxhYmVsLXNvZnQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubmZ0X19tb2RhbF9zaGFyZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ubmZ0X19tb2RhbF9jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uZnRfX21vZGFsX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm5mdF9fbW9kYWxfcHJldmlldyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tLXBhbmVsKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDkuMDJkdmg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5mdF9fbW9kYWxfcHJldmlld19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5mdF9fbW9kYWxfcHJldmlld19zbGlkZXIge1xuICB3aWR0aDogdmFyKC0tbS1tYWluLXcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5uZnRfX21vZGFsX3ByZXZpZXdfc2xpZGVyIC5zbGlkZSAucHJldmlld19faW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTY3Ljg2JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmVpZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubmZ0X19tb2RhbF9wcmV2aWV3X3NsaWRlcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMCBjYWxjKHZhcigtLW0tbWFpbi13KSAqIDAuMDUzNik7XG59XG4ubmZ0X19tb2RhbF90aHVtYnMge1xuICB3aWR0aDogY2FsYyh2YXIoLS1tLW1haW4tdykgKiAwLjMxMjUpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLW0tbWFpbi13KSAqIDAuMDU5NSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMC44cztcbn1cbi5uZnRfX21vZGFsX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmVpZ2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG4gIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC4ycyBlYXNlO1xufVxuLm5mdF9fbW9kYWxfY29udGVudCB7XG4gIHdpZHRoOiB2YXIoLS1tLXBhbmVsKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGVzdC1iZWlnZSk7XG59XG4ubmZ0X19tb2RhbF9zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmZ0X19tb2RhbF9zY3JvbGwgLm9zLXZpZXdwb3J0IHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5uZnRfX21vZGFsX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0tbS1wYWQpIDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJlaWdlKTtcbn1cbi5uZnRfX21vZGFsX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmZ0X19tb2RhbF90aXRsZV9sYWJlbCB7XG4gIHdpZHRoOiAxNzZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLW0tbGFiZWwtc29mdCk7XG59XG4ubmZ0X19tb2RhbF90aXRsZV9udW0ge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5mdF9fbW9kYWxfZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZnRfX21vZGFsX2ZpZWxkcy0tbWFpbiAubmZ0X19maWVsZCArIC5uZnRfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tLXJ1bGUpO1xufVxuLm5mdF9fbW9kYWxfZmllbGRzLS1tZXRhIHtcbiAgZ2FwOiA0cHggMDtcbn1cbi5uZnRfX21vZGFsX3B1cmNoYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1tLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW0tYnRuLWJnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uZnRfX21vZGFsX3B1cmNoYXNlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm5mdF9fbW9kYWxfYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tbS1wYWQpIDYwcHg7XG59XG4ubmZ0X19tb2RhbF9ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweCAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW0tcnVsZSk7XG59XG4ubmZ0X19tb2RhbCAubmZ0X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5mdF9fbW9kYWwgLm5mdF9fZmllbGQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5mdF9fbW9kYWwgLm5mdF9fZmllbGQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubmZ0X19tb2RhbCAubmZ0X19sYWJlbCB7XG4gIHdpZHRoOiAxNzZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1tLWxhYmVsKTtcbn1cbi5uZnRfX21vZGFsX2ZpZWxkcy0tbWV0YSAubmZ0X19maWVsZCxcbi5uZnRfX21vZGFsIC5uZnRfX2ZpZWxkLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLm5mdF9fbW9kYWxfZmllbGRzLS1tZXRhIC5uZnRfX2ZpZWxkIC5uZnRfX2xhYmVsLFxuLm5mdF9fbW9kYWwgLm5mdF9fZmllbGQtLXRleHQgLm5mdF9fbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1tLWxhYmVsLXNvZnQpO1xufVxuLm5mdF9fbW9kYWwgLm5mdF9fZmllbGQtLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm5mdF9fbW9kYWwgLm5mdF9fZmllbGQtLXRleHQgLm5mdF9fbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5uZnRfX21vZGFsIC5uZnRfX2ZpZWxkLS10ZXh0IHAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLm5mdF9fbW9kYWwuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5uZnRfX21vZGFsLnNob3cgLm5mdF9fbW9kYWxfdGh1bWJzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uZnRfX21vZGFsLmFsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5uZnRfX21vZGFsLmFsdDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5mdF9fbW9kYWwuYWx0IC5uZnRfX21vZGFsX25hdixcbi5uZnRfX21vZGFsLmFsdCAubmZ0X19tb2RhbF9jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5uZnRfX21vZGFsLmFsdCAubmZ0X19tb2RhbF9wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQgMHM7XG59XG4ubmZ0X19tb2RhbC5hbHQgLm5mdF9fbW9kYWxfY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubmZ0X19tb2RhbC5hbHQgLm5mdF9fbW9kYWxfdGh1bWJzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubmZ0X19tb2RhbC5hbHQuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmZ0X19tb2RhbC5hbHQuc2hvdyAubmZ0X19tb2RhbF9uYXYsXG4ubmZ0X19tb2RhbC5hbHQuc2hvdyAubmZ0X19tb2RhbF9jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLm5mdF9fbW9kYWwuYWx0LnNob3cgLm5mdF9fbW9kYWxfcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuLm5mdF9fbW9kYWwuYWx0LnNob3cgLm5mdF9fbW9kYWxfY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLm5mdF9fbW9kYWwuYWx0LnNob3cgLm5mdF9fbW9kYWxfdGh1bWJzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5iYXNlLmZ1bGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJhc2UuZnVsbDo6YmVmb3JlLCAuYmFzZS5mdWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmFzZS5mdWxsIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYXNlLmZ1bGwgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJlaWdlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uYmFzZS5mdWxsIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmJhc2UuZnVsbCAuYmFzZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCB2YXIoLS1nbG9iYWwtcGFkZGluZyk7XG4gIHotaW5kZXg6IDI7XG59XG4uYmFzZS50b3VjaCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFzZS50b3VjaDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvc3RheS1pbi10b3VjaC1iZy1mdWxsLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTg2MHB4IHRvcCAtMjkwcHg7XG59XG4uYmFzZS50b3VjaCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJhc2UudG91Y2ggLmJhc2VfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggdmFyKC0tZ2xvYmFsLXBhZGRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmJhc2UudG91Y2ggLmJhc2VfX2NvbnRlbnRfaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uYmFzZS50b3VjaCAuYmFzZV9fY29udGVudF9ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYXNlLnRvdWNoIC5iYXNlX19jb250ZW50X2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmFzZS5tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFzZS5tZXNzYWdlOjpiZWZvcmUge1xuICBsZWZ0OiAtNDguNSU7XG4gIHRvcDogLTgycHg7XG4gIHdpZHRoOiAxMjQlO1xuICBwYWRkaW5nLXRvcDogMjcuMiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZXNzYWdlLWJnLTEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG4uYmFzZS5tZXNzYWdlOjphZnRlciB7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxMTJweCk7XG4gIHdpZHRoOiAxMjMlO1xuICBwYWRkaW5nLXRvcDogMjklO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWVzc2FnZS1iZy0yLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cbi5iYXNlLm1lc3NhZ2UgLmJhc2VfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMzBweDtcbn1cbi5iYXNlLm1lc3NhZ2UgLmJhc2VfX2NvbnRlbnRfZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAwO1xufVxuLmJhc2UubWVzc2FnZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmFzZS5tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uYmFzZS5tZXNzYWdlIC5idG4ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLmJhc2UubWVzc2FnZSAuYnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UgMHM7XG59XG4uYmFzZS5tZXNzYWdlIC5idG46aG92ZXIgc3ZnIHtcbiAgbGVmdDogMnB4O1xufVxuLmJhc2UucC00MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYXNlLnAtNDA0OjpiZWZvcmUge1xuICByaWdodDogY2FsYygxMDAlIC0gMzlkdncpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNTIuOSU7XG4gIHBhZGRpbmctdG9wOiAzMiU7XG4gIG1hcmdpbi10b3A6IC0yMy40JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3AtNDA0LWJnLTEud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuLmJhc2UucC00MDQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogY2FsYygxMDAlIC0gMTU4cHgpO1xuICB3aWR0aDogOTclO1xuICBwYWRkaW5nLXRvcDogMjkuMSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9wLTQwNC1iZy0yLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmJhc2UucC00MDQgLmJhc2VfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFzZS5wLTQwNCAuYmFzZV9fY29udGVudF9mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDA7XG59XG4uYmFzZS5wLTQwNCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmFzZS5wLTQwNCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmFzZS5wLTQwNCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLmJhc2UucC00MDQgLmJ0biB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uYmFzZS5wLTQwNCAuYnRuIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UgMHM7XG59XG4uYmFzZS5wLTQwNCAuYnRuOmhvdmVyIHN2ZyB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLmludHJvIC5jb3VudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYmFzZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG4uYmFzZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyg0OTZweCArIHZhcigtLWdsb2JhbC1wYWRkaW5nKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ2xvYmFsLXBhZGRpbmcpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5iYXNlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6IHZhcigtLWlucHV0LWJnLWFjdGl2ZSk7XG59XG4uYmFzZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1iZy1hY3RpdmUpO1xufVxuLmJhc2UgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmFzZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmFzZV9faW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXNlX19pbmZvICoge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJhc2VfX2luZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2ludC1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBib3R0b206IDVweDtcbiAgbGVmdDogLTg3cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCAwcztcbn1cbi5iYXNlX19pbmZvX2Jsb2NrIGgxLFxuLmJhc2VfX2luZm9fYmxvY2sgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFzZV9faW5mb19ibG9jayBoMTo6YmVmb3JlLFxuLmJhc2VfX2luZm9fYmxvY2sgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtODdweDtcbiAgYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvaW50LWJnLWFjdGl2ZSk7XG4gIHotaW5kZXg6IDI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQgMHM7XG59XG4uYmFzZV9faW5mb19ibG9jayBoMTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmJhc2VfX2luZm9fYmxvY2sgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgbGVmdDogLTg3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0IDBzO1xufVxuLmJhc2VfX2luZm9fYmxvY2sgaDM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIHZhcigtLWdsb2JhbC1wYWRkaW5nKSAqIDQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdsb2JhbC1wYWRkaW5nKSAqIDIpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBnYXA6IDAgdmFyKC0tZ2xvYmFsLXBhZGRpbmcpO1xuICB6LWluZGV4OiAxO1xufVxuLmRlc2NyaXB0aW9uIGltZyB7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4uZGVzY3JpcHRpb24gcHJlIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uZGVzY3JpcHRpb24gaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuLmRlc2NyaXB0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tZGFyay1iZWlnZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuLmRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFyay1iZWlnZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuLmRlc2NyaXB0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB3b3JkLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWRhcmstYmVpZ2UpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLmRlc2NyaXB0aW9uIC5ub3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uZGVzY3JpcHRpb24gLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kZXNjcmlwdGlvbiAuaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb24gLmltYWdlLmZ1bGwge1xuICBoZWlnaHQ6IDUyZHZ3O1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbn1cbi5kZXNjcmlwdGlvbiAuY29udGFjdF9fZm9ybV9ib3gge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kZXNjcmlwdGlvbiAubmF2X19saXN0IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9kZXNjLXR5cGUtMS1iZy1pbWcud2VicFwiKTtcbiAgd2lkdGg6IDIxMnB4O1xuICBoZWlnaHQ6IDEyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGJyaWdodG5lc3MoOTAwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZGVzY3JpcHRpb24udHlwZS0xIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVzY3JpcHRpb24udHlwZS0xIC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTEgLmRlc2NyaXB0aW9uX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IC03NXB4O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMSAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMSAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpICoge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTZweDtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTEgLmRlc2NyaXB0aW9uX19jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMSAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLm5vdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTIgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDk2cHg7XG59XG4uZGVzY3JpcHRpb24udHlwZS0yIC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLm5vdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTMgLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDMycHg7XG59XG4uZGVzY3JpcHRpb24udHlwZS0zIC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTMgLmRlc2NyaXB0aW9uX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAgMzJweDtcbiAgZmxleDogMTtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTMgLmRlc2NyaXB0aW9uX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSAuaW1hZ2Uge1xuICBmbGV4OiAxO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMyAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb24udHlwZS0zIC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkgLmltYWdlOm50aC1jaGlsZCgxKSB7XG4gIHBhZGRpbmctdG9wOiA1MGR2dztcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTMgLmRlc2NyaXB0aW9uX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy10b3A6IDI1ZHZ3O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMyAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA0OTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtMyAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1heC13aWR0aDogMTBkdnc7XG4gIHBhZGRpbmctdG9wOiAzLjlkdnc7XG59XG4uZGVzY3JpcHRpb24udHlwZS0zIC5kZXNjcmlwdGlvbl9fY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uZGVzY3JpcHRpb24udHlwZS0zIC5kZXNjcmlwdGlvbl9fY29udGVudCAubm90ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNCAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNCAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkgKiB7XG4gIG1heC13aWR0aDogNDk2cHg7XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkgaDUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNCAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIC5pbWFnZSB7XG4gIGZsZXg6IDE7XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMSkgLmltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTQgLmRlc2NyaXB0aW9uX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgxKSAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy10b3A6IDUwZHZ3O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNCAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDEpIC5pbWFnZTpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogMjVkdnc7XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCA+IGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTZweDtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTQgLmRlc2NyaXB0aW9uX19jb250ZW50ID4gZGl2Om50aC1jaGlsZCgyKSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDUwLjFkdnc7XG4gIG1heC1oZWlnaHQ6IDcyMnB4O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNCAuZGVzY3JpcHRpb25fX2NvbnRlbnQgPiBkaXY6bnRoLWNoaWxkKDIpIC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uZGVzY3JpcHRpb24udHlwZS00IC5kZXNjcmlwdGlvbl9fY29udGVudCAubm90ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNSAuZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgNTZweDtcbn1cbi5kZXNjcmlwdGlvbi50eXBlLTUgLmRlc2NyaXB0aW9uX19jb250ZW50IC5pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGVzY3JpcHRpb24udHlwZS01IC5kZXNjcmlwdGlvbl9fY29udGVudCAuaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiAxOS4yJTtcbiAgcGFkZGluZy10b3A6IDM0LjIlO1xufVxuLmRlc2NyaXB0aW9uLnR5cGUtNSAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmltYWdlOm50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDE7XG59XG4uZGVzY3JpcHRpb24udHlwZS02IC5pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI4LjNkdnc7XG4gIHBhZGRpbmctdG9wOiAxNS45ZHZ3O1xufVxuLmRlc2NyaXB0aW9uLmltZy0yIC5pbWFnZSB7XG4gIGhlaWdodDogMTMuOWR2dztcbiAgbWF4LWhlaWdodDogMjAxcHg7XG59XG4uZGVzY3JpcHRpb24uaW1nLTMgLmltYWdlIHtcbiAgaGVpZ2h0OiAyNS4yZHZ3O1xufVxuLmRlc2NyaXB0aW9uLmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kZXNjcmlwdGlvbi5mdWxsIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RfX2Zvcm1fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDk2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmNvbnRhY3RfX2Zvcm1fYm94IGgxLFxuLmNvbnRhY3RfX2Zvcm1fYm94IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdF9fZm9ybV9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4uY29udGFjdF9fZm9ybV9ib3ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdF9fZm9ybV9ib3ggZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgbWluLXdpZHRoOiA2OXB4O1xufVxuXG4ubmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdl9fbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmF2X19saXN0IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZfX2xpc3QgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNnB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4ubmF2X19saXN0IGxpIGEgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5hdl9fbGlzdCBsaS5ob3ZlcmVkIGE6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm90dG9tOiAtNHB4O1xufVxuLm5hdl9fbGlzdC5pcy1ob3ZlciBsaTpub3QoLmhvdmVyZWQpIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZm9vdGVyX19zdWIge1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZ2xvYmFsLXBhZGRpbmcpICogMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuaHRtbDpub3QoLmFjY2Vzcy1ncmFudGVkKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwuYWNjZXNzLWdyYW50ZWQgLmFjY2Vzcy1nYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY2Vzcy1nYXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZ2xvYmFsLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbi5hY2Nlc3MtZ2F0ZTo6YmVmb3JlLCAuYWNjZXNzLWdhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmFjY2Vzcy1nYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL21lc3NhZ2UtYmctMS53ZWJwXCIpO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTQlO1xufVxuLmFjY2Vzcy1nYXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvbWVzc2FnZS1iZy0yLndlYnBcIik7XG4gIHJpZ2h0OiAtNzBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTQlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5hY2Nlc3MtZ2F0ZV9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi5hY2Nlc3MtZ2F0ZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE2cHg7XG59XG4uYWNjZXNzLWdhdGVfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuLmFjY2Vzcy1nYXRlX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZGFyay1iZWlnZSk7XG59XG4uYWNjZXNzLWdhdGVfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYWNjZXNzLWdhdGVfX2J0biB7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG59XG4uYWNjZXNzLWdhdGVfX2J0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KTtcbn1cbi5hY2Nlc3MtZ2F0ZV9fZXJyb3Ige1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2MwMzkyYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hY2Nlc3MtZ2F0ZV9fZXJyb3Iuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMTUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUud2VicFwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAzMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3ZoKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjgsIDAsIDAuMSwgMSksIHZpc2liaWxpdHkgMC43cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC44LCAwLCAwLjEsIDEpO1xufVxuaHRtbC5kYXJrIC5wYWdlLXBvcHVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3BhcGVyLXRleHR1cmUtZGFyay53ZWJwXCIpO1xufVxuLnBhZ2UtcG9wdXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5wYWdlLXBvcHVwX19zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4ucGFnZS1wb3B1cF9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1wb3B1cF9fYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuLnBhZ2UtcG9wdXBfX2Jhci5pcy1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucGFnZS1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDI4cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cbi5wYWdlLXBvcHVwIC5nb19fYmFjayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtcG9wdXAgLm5mdCB7XG4gIGhlaWdodDogMTAwZHZoO1xufSJdfQ== */
