@charset "UTF-8";

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

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

body {
  line-height: 1;
}

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

blockquote,
q {
  quotes: none;
}

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

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

.hide {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
}

@font-face {
  font-display: swap;
  font-family: 'girott';
  src: url("../../assets/fonts/girott.otf");
}

@font-face {
  font-display: swap;
  font-family: 'gramatika';
  src: url("../../assets/fonts/gramatika.otf");
}

a {
  color: inherit;
}

strong {
  color: #ff8200;
}

em {
  font-style: italic;
}

html {
  font-family: 'gramatika', sans-serif;
  -webkit-font-smoothing: antialiased;
  background: #dededa;
  color: #0083e3;
  font-size: 26px;
  letter-spacing: 0.01em;
  line-height: 1.15;
  overflow: hidden;
  overflow-y: auto;
  transition: all 200ms;
  word-spacing: -0.1em;
}

* {
  -webkit-highlight: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

body {
  line-height: 1.125;
  overflow-x: hidden;
}

#header {
  height: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 0;
}

html,
body {
  height: 100vh;
  overflow: hidden;
  width: 100vw;
}

#wrap #main {
  filter: blur(8px);
  height: 100%;
  opacity: 0;
  transition: opacity 800ms, filter 500ms;
  width: 100%;
}

#wrap #footer {
  filter: blur(8px);
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: opacity 200ms 200ms, filter 500ms 0ms;
}

#wrap.in #main {
  filter: none;
  opacity: 1;
  transition: opacity 200ms, filter 500ms;
}

#wrap.in #footer {
  filter: none;
  opacity: 1;
  transition: opacity 600ms 300ms, filter 800ms 300ms;
}

html.html-home,
html.html-home body,
html.html-home .home-page,
html.html-home #main-content {
  display: block;
  max-width: 100vw;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
}

html.html-home #main {
  position: absolute;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes spinclick {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
  }

  33% {
    transform: translate3d(-50%, -50%, 0) rotate(135deg);
  }

  66% {
    transform: translate3d(-50%, -50%, 0) rotate(225deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate(315deg);
  }
}

@keyframes flipx {
  0% {
    transform: translate3d(-50%, -50%, 0) rotateY(0deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotateY(180deg);
  }
}

@keyframes flipy {
  0% {
    transform: translate3d(-50%, -50%, 0) rotateX(0deg);
  }

  40% {
    transform: translate3d(-50%, -50%, 0) rotateX(180deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotateX(180deg);
  }
}

@keyframes flipcorner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotateX(0deg);
  }

  30% {
    transform: translate3d(-50%, -50%, 0) rotate3d(1, -1, 0, 180deg) scale(0.8);
  }

  60% {
    transform: translate3d(-50%, -50%, 0) rotate3d(0, -1, 0, 180deg);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) rotate3d(0, -1, 0, 180deg);
  }
}

@keyframes beat {
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }

  20% {
    transform: translate3d(-50%, -50%, 0) scale(1.1);
  }

  40% {
    transform: translate3d(-50%, -50%, 0) scale(0.9);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) scale(1);
  }
}

.dia {
  background-color: #dededa;
  box-sizing: border-box;
  height: 100%;
  left: 100%;
  overflow: hidden;
  padding: 2rem;
  position: absolute;
  top: 0;
  transition: left 800ms 200ms;
  white-space: normal;
  width: 100%;
  z-index: -1;
}

.dia.in {
  left: 0;
  z-index: 1;
}

.dia.in .dia--names {
  opacity: 1;
}

.dia.in .dia--showtime,
.dia.in .dia--description {
  transform: translateX(0);
}

.dia.in .dia--element.ticket,
.dia.in .dia--element.small {
  transform: translateX(0);
}

.dia.in .dia--element.ball {
  transform: translate3d(-50%, -50%, 0);
}

.dia.in .dia--date {
  transform: rotate(90deg) translateY(100%);
}

.dia.out {
  left: -100%;
  z-index: -1;
}

.dia.out .dia--showtime,
.dia.out .dia--description {
  transform: translateX(-8rem);
}

.dia.out .dia--element {
  transform: translateX(-8rem);
}

.dia.out .dia--element.ball {
  transform: translate3d(calc(-50% - 8rem), -50%, 0);
}

.dia.out .dia--date {
  transform: rotate(90deg) translateY(calc(100% + 10rem));
}

.dia--names {
  font-family: 'girott';
  letter-spacing: -.35em;
  transform: translate3d(0, 0, 0);
  height: 80%;
  left: 1rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 3rem;
  transition: opacity 300ms;
  width: calc(80% - 3rem);
  z-index: 3;
  mix-blend-mode: multiply;
}

.dia--names--name {
  color: #ff71c1;
  height: 100%;
  line-height: .85;
  opacity: 0;
  position: absolute;
  transform: translate3d(0, 1rem, 0) scaleY(0.9);
  transition: all 500ms 200ms ease-out;
  width: 100%;
  z-index: 2;
}

.dia--names--name span {
  white-space: normal;
}

.dia--names--name.out {
  transform: translate3d(0, -2rem, 0) scaleY(0.8);
  transform-origin: 50% -30%;
  transition: all 400ms ease-in-out;
}

.dia--names--name.in {
  opacity: 1;
  transform: translate3d(0, 0, 0) scaleY(1);
  transform-origin: 50% 80%;
}

.dia--description,
.dia--showtime {
  color: #ff8200;
  left: 25%;
  position: absolute;
  z-index: 4;
}

.dia--description,
.dia--description *,
.dia--showtime,
.dia--showtime * {
  user-select: text;
}

.dia--description::selection,
.dia--description *::selection,
.dia--showtime::selection,
.dia--showtime *::selection {
  background-color: #ff71c1;
}

.dia--description {
  bottom: 4rem;
  transform: translateX(10rem);
  transition: transform 1400ms;
}

.dia--showtime {
  top: 25%;
  transform: translateX(8rem);
  transition: transform 1000ms;
}

.dia--showtime--hours--begin::before {
  content: 'Showtime ';
}

.dia--logo {
  background: transparent url("../img/logo/dia-logo-pink.png") no-repeat 100% 0/contain;
  display: block;
  height: 16vh;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 30vw;
}

.dia--date {
  text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  bottom: 1rem;
  font-size: 17vh;
  letter-spacing: -.02em;
  line-height: .75;
  right: 1rem;
  position: absolute;
  transform: rotate(90deg) translateY(calc(100% - 4rem));
  transform-origin: 100% 100%;
  transition: transform 1400ms;
}

.dia--info {
  left: 50%;
  max-width: calc(100vw - 2rem);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 400px;
}

.dia--element {
  backface-visibility: hidden;
  pointer-events: none;
  transform: translateX(8rem);
  transition: transform 800ms;
}

.dia--element.small {
  bottom: 0;
  height: 40%;
  position: absolute;
  right: 0;
  width: 40%;
  z-index: -1;
}

.dia--element.ball {
  animation: beat 3s infinite ease-out;
  background: transparent url("../img/balls/blue60.png") no-repeat 50% 50%/contain;
  height: 100%;
  left: 50%;
  mix-blend-mode: multiply;
  position: absolute;
  top: 50%;
  transform: translate3d(calc(-50% + 8rem), -50%, 0);
  transition: transform 1400ms;
  width: 60%;
  z-index: 2;
}

.dia--element.ticket {
  bottom: -5%;
  background: transparent url("../img/tickets/pink-0.png") no-repeat 0% 50%/auto 100%;
  height: 110%;
  left: -1rem;
  mix-blend-mode: multiply;
  position: absolute;
  width: 50vw;
  z-index: 1;
}

.dia.saturday .logo {
  background: transparent url("../img/logo/dia-logo-blue.png") no-repeat 100% 0/contain;
}

.dia.saturday .dia--date {
  color: #ff8200;
}

.dia.saturday .dia--names--name {
  color: #ff8200;
}

.dia.saturday .dia--description,
.dia.saturday .dia--showtime {
  color: #0083e3;
  mix-blend-mode: multiply;
}

.dia.saturday .dia--element.small {
  background: transparent url("../img/hex/blue90.png") no-repeat 50% 50%/contain;
}

.dia.saturday .dia--element.ball {
  animation: flipx 3s infinite ease-out;
  backface-visibility: visible;
  background: transparent url("../img/triangle/pink-door.png") no-repeat 50% 50%/contain;
}

.dia.saturday .dia--element.ticket {
  background: transparent url("../img/tickets/blue-0.png") no-repeat 0% 50%/auto 100%;
}

.dia.sunday .dia--description {
  color: #ff71c1;
  mix-blend-mode: multiply;
}

.dia.sunday .dia--showtime {
  color: #ff71c1;
}

.dia.sunday .dia--names--name {
  color: #0083e3;
}

.dia.sunday .dia--element.ticket {
  background: transparent url("../img/tickets/orange-0.png") no-repeat 0% 50%/auto 100%;
}

.dia.sunday .dia--element.ball {
  animation: spinclick 3s infinite cubic-bezier(0.12, 0.3, 0, 0.99);
  background: transparent url("../img/squares/pink.png") no-repeat 50% 50%/contain;
}

.dia.sunday .dia--element.small {
  background: transparent url("../img/triangle/orange.png") no-repeat 100% 50%/contain;
  bottom: -5%;
  height: 80%;
  left: -10%;
  right: auto;
  width: 60%;
}

.dia.monday .dia--date {
  color: #ff8200;
}

.dia.monday .dia--description,
.dia.monday .dia--showtime {
  color: #ff71c1;
  mix-blend-mode: multiply;
}

.dia.monday .dia--element.ticket {
  background: transparent url("../img/tickets/orange-0.png") no-repeat 0% 50%/auto 100%;
}

.dia.monday .dia--element.ball {
  animation: spinclick 3s infinite cubic-bezier(0.12, 0.3, 0, 0.99);
  background: transparent url("../img/curves/curve3.png") no-repeat 50% 50%/contain;
}

.dia.tuesday .logo {
  background: transparent url("../img/logo/dia-logo-orange.png") no-repeat 100% 0/contain;
}

.dia.tuesday .dia--date {
  color: #0083e3;
}

.dia.tuesday .dia--names--name {
  color: #0083e3;
}

.dia.tuesday .dia--description,
.dia.tuesday .dia--showtime {
  color: #ff8200;
}

.dia.tuesday .dia--element.ticket {
  background: transparent url("../img/tickets/blue-0.png") no-repeat 0% 50%/auto 100%;
}

.dia.tuesday .dia--element.ball {
  animation: beat 2s infinite ease-out;
  background: transparent url("../img/hex/blue9.png") no-repeat 50% 50%/contain;
}

.dia.wednesday .logo {
  background: transparent url("../img/logo/dia-logo-blue.png") no-repeat 100% 0/contain;
}

.dia.wednesday .dia--date {
  color: #ff71c1;
}

.dia.wednesday .dia--description,
.dia.wednesday .dia--showtime {
  color: #0083e3;
}

.dia.wednesday .dia--element.ball {
  animation: flipy 3s infinite ease-out;
  backface-visibility: visible;
  background: transparent url("../img/balls/pink.png") no-repeat 50% 50%/contain;
}

.dia.thursday .logo {
  background: transparent url("../img/logo/dia-logo-blue.png") no-repeat 100% 0/contain;
}

.dia.thursday .dia--names--name {
  color: #0083e3;
}

.dia.thursday .dia--date {
  color: #0083e3;
}

.dia.thursday .dia--description,
.dia.thursday .dia--showtime {
  color: #ff71c1;
}

.dia.thursday .dia--element.small {
  background: transparent url("../img/tickets/orange-2.png") no-repeat 0 50%/auto 100%;
  bottom: 2rem;
  height: 0;
  left: auto;
  padding-bottom: 70%;
  right: 0%;
  width: 50%;
}

.dia.thursday .dia--element.ticket {
  background: transparent url("../img/tickets/orange-0.png") no-repeat 0% 50%/auto 100%;
}

.dia.thursday .dia--element.ball {
  animation: flipcorner 5s infinite ease-out;
  backface-visibility: visible;
  background: transparent url("../img/squares/blue.png") no-repeat 50% 50%/contain;
}

.dia .nav {
  align-items: center;
  bottom: 0;
  box-sizing: border-box;
  color: #0083e3;
  display: flex;
  height: 100vh;
  justify-content: space-between;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.dia .nav a {
  cursor: pointer;
  height: 100vh;
  opacity: 0;
  position: relative;
  width: 50%;
}

.dia .nav a.disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.dia .nav a.hov {
  opacity: 1;
}

.dia .nav a span {
  background: transparent url("../img/triangle/blue-fill.png") no-repeat 50% 50%/contain;
  height: 2rem;
  pointer-events: none;
  position: absolute;
  transform: translate3d(-50%, -50%, 0);
  width: 2rem;
  will-change: left, top;
}

.dia .nav a.right span {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.dia .nav a.left span {
  transform: translate3d(-50%, -50%, 0) rotate(-90deg);
}

.html-calendar,
.html-calendar body {
  overflow: hidden;
}

.calendar-page {
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  perspective: 100px;
  height: calc(var(--vh) * 100) !important;
  width: 100vw;
}

.calendar-page #main-content {
  display: block;
  margin: auto;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.calendar-page + footer {
  bottom: 0;
  position: fixed !important;
}

.listed {
  margin-bottom: 4rem;
  mix-blend-mode: multiply;
  padding: 0 1rem;
  position: relative;
}

.listed--logo {
  background-position: 50% 100%;
  margin: 1rem auto 2rem;
  position: relative;
  right: auto;
  top: 0;
}

.listed--names {
  color: #ff8200;
  margin: 0.2em auto 0.4em;
}

.listed--names--name {
  display: block;
  margin: 0.6rem auto;
  width: 100%;
}

.listed--names--name .name {
  font-family: 'girott';
  letter-spacing: -.35em;
  filter: blur(6px);
  font-size: 6rem;
  letter-spacing: -0.025em;
  line-height: .85;
  transition: filter 600ms 200ms;
  will-change: filter;
}

.listed--names--name .name.in {
  filter: blur(0);
}

.listed--showtime--weekday {
  mix-blend-mode: multiply;
  line-height: 0.7;
  left: calc(100% - 1rem);
  position: absolute;
  top: 0.5em;
  transform: rotate(90deg);
  transform-origin: 0% 0%;
}

.listed--showtime--weekday,
.listed--date,
.listed--showtime {
  color: #ff71c1;
}

.listed--showtime--description {
  display: none;
}

.listed--description {
  background: transparent url("../img/dashes/pink.png") no-repeat 50% 50%/auto 100%;
  color: #ff71c1;
  display: block;
  padding: 2rem;
  text-align: center;
}

.listed--description--text {
  mix-blend-mode: multiply;
}

.listed--elements {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateZ(-30px) scale(1.3);
  z-index: -1;
}

.listed--element {
  pointer-events: none;
}

.listed--element.ball {
  top: 100%;
  background: transparent url("../img/balls/blue60.png") no-repeat 50% 50%/contain;
  height: 120vw;
  position: absolute;
  right: -20%;
  width: 120vw;
  z-index: 2;
  max-height: calc(var(--vh) * 100);
  max-width: calc(var(--vh) * 100);
}

.listed--element.curve {
  animation: spin 5s infinite linear;
  background: transparent url("../img/curves/blue-hex.png") no-repeat 100% 50%/contain;
  height: 100%;
  left: -50%;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}

#footer {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  mix-blend-mode: multiply;
  padding: 2rem;
  width: 100%;
  z-index: 1;
}

#footer .link {
  color: #ff8200;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 800ms;
}

#footer .link span {
  text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
}

#footer .link[href='./'] {
  color: #0083e3;
}

#footer .link[href='./info'] {
  color: #0083e3;
}

#footer img {
  height: 2rem;
  width: auto;
}

.html-home #footer .link[href='./info'] {
  color: #ff8200;
}

.html-default,
.html-default body {
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  width: 100vw;
}

.html-default .default-page + footer {
  bottom: 0;
  position: fixed !important;
}

.html-default #main-content {
  display: block;
  margin: auto;
  max-width: 900px;
  padding: 2rem 2rem 1rem;
}

.html-default #main-content .default-content {
  font-size: 1.5rem;
  line-height: 1.125;
}

.html-default #main-content .default-content hr {
  border: 0;
  border-top: 4px solid #0083e3;
  box-shadow: 0 0 2px #0083e3, 0 0 2px #0083e3, 0 0 3px #0083e3;
  margin: 3rem auto;
}

.html-default #main-content .default-content figure img {
  height: auto;
  width: 100%;
}

.html-default #main-content .default-content p {
  margin-bottom: 1rem;
}

.html-default #main-content .default-content ol {
  margin-left: 2em;
}

.html-default #main-content .default-content ol li {
  list-style: decimal;
  margin-bottom: 1rem;
}

.html-default #main-content .default-content strong {
  text-shadow: none;
}

.html-default #main-content .default-content .logos {
  align-items: center;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(6, 1fr);
  justify-content: center;
  margin: 3rem auto 2rem;
}

.html-default #main-content .default-content .logos a {
  align-items: center;
  background: #ff8200;
  border-radius: 4rem;
  box-sizing: border-box;
  box-shadow: 0 0 0.2rem 0.3rem #ff8200;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 0.5rem;
  transform: scale(1);
  transition: transform 200ms;
}

.html-default #main-content .default-content .logos a img {
  height: auto;
  max-width: 100%;
  mix-blend-mode: multiply;
}

.html-home.touch .home-page {
  height: auto !important;
  position: relative !important;
}

.html-home.touch .home-page #main-content {
  overflow-x: scroll;
  padding-top: 0;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
  white-space: nowrap;
}

.html-home.touch .home-page #main-content .dia {
  display: inline-block;
  height: 100vh;
  height: calc(var(--vh) * 100);
  left: 0;
  position: relative;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  width: 100vw;
}

@media (min-width: 701px) {
  .html-home .uxinfo {
    display: none;
  }

  .dia--names span {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  .dia--description,
  .dia--showtime {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  .dia .nav a {
    cursor: none;
  }

  .listed--names--name .name {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  .listed--showtime--weekday,
  .listed--date,
  .listed--showtime {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  .listed--description {
    margin-bottom: 0;
  }

  .listed--description--text {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  #footer .link {
    margin-right: 1.5rem;
  }

  #footer .link:hover img {
    transform: scale(1.2);
  }

  #footer img {
    transform: scale(1);
    transition: all 200ms;
  }

  #footer {
    bottom: 0;
    position: absolute;
    width: auto;
  }

  .html-default #main-content .default-content {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  .html-default #main-content .default-content strong {
    text-shadow: 0 0 2px, 0 0 2px, 0 0 4px, 0 0 4px;
  }

  .html-default #main-content .default-content .logos a:hover {
    transform: scale(1.2);
  }
}

@media (max-width: 1280px) {
  html {
    font-size: 24px;
  }
}

@media (max-width: 800px) {
  html {
    font-size: 20px;
  }
}

@media (max-width: 700px) {
  .html-default .dia--logo,
  .html-calendar .dia--logo {
    margin-top: 0;
    width: 60%;
  }

  .html-home .uxinfo p {
    filter: blur(0px);
    text-shadow: 0 0 1px, 0 0 1.5px, 0 0 2px;
    color: #ff8200;
    max-width: 8em;
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    word-spacing: 0;
  }

  .dia.in .dia--element.ticket {
    transform: translate3d(100%, 0%, 0px);
  }

  .dia--names {
    letter-spacing: -.25em;
  }

  .dia--names span {
    filter: blur(0px);
    text-shadow: 0 0 1.05px, 0 0 1.575px, 0 0 2.1px;
    text-rendering: optimizeLegibility;
    will-change: auto;
  }

  .dia--names {
    top: 10%;
    width: calc(100% - 2rem);
  }

  .dia--description,
  .dia--showtime {
    filter: blur(0px);
    text-shadow: 0 0 1px, 0 0 1.5px, 0 0 2px;
  }

  .dia--date {
    font-size: 20vw;
  }

  .dia--element.ball {
    width: 100%;
  }

  .dia--element.ticket {
    bottom: 0;
    background: transparent url(../img/tickets/pink-0.png) no-repeat 0% 50%/auto 100%;
    height: 100vw;
    left: auto;
    right: 100%;
    transform: translate3d(100%, 0%, 0px) rotate(90deg);
    transform-origin: 0% 100%;
    width: 30vh;
  }

  .dia.sunday .dia--element.ball {
    width: 70%;
  }

  .dia.sunday .dia--element.small {
    bottom: 43%;
    left: -15%;
    width: 90%;
  }

  .dia.monday .dia--element.ball {
    width: 80%;
  }

  .dia.thursday .dia--element.small {
    bottom: 50%;
  }

  .dia .nav {
    display: none;
  }

  .listed--names--name .name {
    letter-spacing: -.25em;
  }

  .listed--names--name .name {
    filter: blur(0px);
    text-shadow: 0 0 1.5px, 0 0 2.25px, 0 0 3px;
    filter: blur(10px);
    font-size: 16vw;
    letter-spacing: -0.03em;
  }

  .listed--names--name .name.in {
    filter: blur(0);
  }

  .listed--showtime--weekday,
  .listed--date,
  .listed--showtime {
    filter: blur(0px);
    text-shadow: 0 0 1.4px, 0 0 2.1px, 0 0 2.8px;
  }

  .listed--description--text {
    filter: blur(0px);
    text-shadow: 0 0 1.4px, 0 0 2.1px, 0 0 2.8px;
  }

  .listed--element.curve {
    top: 20%;
    height: 100vw;
    width: 100vw;
  }

  #footer {
    padding: 1.8rem 1rem 1rem;
  }

  #footer .link span {
    filter: blur(0px);
    text-shadow: 0 0 0.6px, 0 0 0.9px, 0 0 1.2px;
  }

  .home-page #main-content {
    padding-top: 100vh;
  }

  .html-default #main-content {
    padding: 1rem 1rem 1rem;
  }

  .html-default #main-content .default-content {
    font-size: 1.25rem;
  }

  .html-default #main-content .default-content {
    filter: blur(0px);
    text-shadow: 0 0 1.5px, 0 0 2.25px, 0 0 3px;
  }

  .html-default #main-content .default-content strong {
    filter: blur(0px);
    text-shadow: 0 0 1.5px, 0 0 2.25px, 0 0 3px;
  }

  .html-default #main-content .default-content .logos {
    grid-gap: 1.5rem;
    grid-template-columns: repeat(5, 1fr);
  }

  .html-default #main-content .default-content .logos a {
    padding: 0.25rem;
  }
}

@media (max-width: 500px) {
  html {
    font-size: 4vw;
  }
}

.dia--date,
.dia--showtime {
opacity: 0 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZ2VuZXJhbC9fcmVzZXQuc2NzcyIsImdlbmVyYWwvX3ZhcnMuc2NzcyIsImdlbmVyYWwvdHlwb2dyYXBoeS5zY3NzIiwiZ2VuZXJhbC9nZW5lcmFsLnNjc3MiLCJnZW5lcmFsL19hbmltcy5zY3NzIiwicGFydHMvZGlhcy5zY3NzIiwicGFydHMvY2FsZW5kYXIuc2NzcyIsInBhcnRzL2Zvb3Rlci5zY3NzIiwicGFydHMvaG9tZS5zY3NzIiwicGFydHMvaW5mby5zY3NzIiwiZ2VuZXJhbC90b3VjaC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2dlbmVyYWwvcmVzZXQnO1xuQGltcG9ydCAnZ2VuZXJhbC92YXJzJztcbkBpbXBvcnQgJ2dlbmVyYWwvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdnZW5lcmFsL2dlbmVyYWwnO1xuQGltcG9ydCAnZ2VuZXJhbC9hbmltcyc7XG5cbkBpbXBvcnQgJ3BhcnRzL2RpYXMnO1xuQGltcG9ydCAncGFydHMvY2FsZW5kYXInO1xuQGltcG9ydCAncGFydHMvZm9vdGVyJztcbkBpbXBvcnQgJ3BhcnRzL2hvbWUnO1xuQGltcG9ydCAncGFydHMvaW5mbyc7XG5cbkBpbXBvcnQgJ2dlbmVyYWwvdG91Y2gnO1xuIiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vICB2Mi4wIHwgMjAxMTAxMjZcbi8vICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiJHdoaXRlOiByZ2IoMjIyLCAyMjIsIDIxOCk7XG4kYmx1ZTogcmdiKDAsIDEzMSwgMjI3KTtcbiRvcmFuZ2U6IHJnYigyNTUsIDEzMCwgMCk7XG4kcGluazogcmdiKDI1NSwgMTEzLCAxOTMpO1xuXG4kbW9iOiAnbWF4LXdpZHRoOiA3MDBweCc7XG4kZGVzazogJ21pbi13aWR0aDogNzAxcHgnO1xuXG4kdmgxMDA6IGNhbGModmFyKC0tdmgpICogMTAwKTtcblxuLy8gJHByaW1hcnk6IHZhcigtLWRhdGEtcHJpbWFyeSk7XG4vLyAkYmc6IHZhcigtLWRhdGEtYmcpO1xuXG5AbWl4aW4gdGV4dHNoYWRvd1B4IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHgsIDAgMCAycHgsIDAgMCA0cHgsIDAgMCA0cHg7XG59XG5cbkBtaXhpbiB0ZXh0c2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHgsIDAgMCAycHgsIDAgMCA0cHgsIDAgMCA0cHg7XG59XG5cbkBtaXhpbiB0ZXh0c2hhZG93bW9iKCRhbXQpIHtcbiAgQGluY2x1ZGUgYmx1cigwcHgpO1xuICB0ZXh0LXNoYWRvdzogMCAwICRhbXQsIDAgMCAkYW10KjEuNSwgMCAwICRhbXQqMjtcbn1cblxuQG1peGluIGJsdXIoJGFtdCkge1xuICBmaWx0ZXI6IGJsdXIoJGFtdCk7XG59XG5cbkBtaXhpbiBoaWRlIHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uaGlkZSB7XG4gIEBpbmNsdWRlIGhpZGU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2dpcm90dCc7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvZ2lyb3R0Lm90ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2dyYW1hdGlrYSc7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvZ3JhbWF0aWthLm90ZicpO1xufVxuXG5AbWl4aW4gc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAnZ3JhbWF0aWthJywgc2Fucy1zZXJpZjtcbiAgLy8gZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdnaXJvdHQnO1xuICBsZXR0ZXItc3BhY2luZzogLS4zNWVtO1xuXG4gIEBtZWRpYSAoJG1vYikge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjI1ZW07XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICAvLyBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCJodG1sIHtcbiAgQGluY2x1ZGUgc2FucztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHdvcmQtc3BhY2luZzogLTAuMWVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuXG4qIHtcbiAgLXdlYmtpdC1oaWdobGlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI2hlYWRlciB7XG4gIEBpbmNsdWRlIGhpZGU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jd3JhcCB7XG4gICNtYWluIHtcbiAgICBAaW5jbHVkZSBibHVyKDhweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgZmlsdGVyIDUwMG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgYmx1cig4cHgpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMjAwbXMsIGZpbHRlciA1MDBtcyAwbXM7XG4gIH1cblxuICAmLmluIHtcbiAgICAjbWFpbiB7XG4gICAgICAvLyBAaW5jbHVkZSBibHVyKDApO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMsIGZpbHRlciA1MDBtcztcbiAgICB9XG5cbiAgICAjZm9vdGVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zLCBmaWx0ZXIgODAwbXMgMzAwbXM7XG4gICAgfVxuICB9XG59XG5cbmh0bWwuaHRtbC1ob21lIHtcbiAgJixcbiAgYm9keSxcbiAgLmhvbWUtcGFnZSxcbiAgI21haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgI21haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uaHRtbC1kZWZhdWx0LFxuLmh0bWwtY2FsZW5kYXIge1xuICAuZGlhLS1sb2dvIHtcbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5jbGljayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDIyNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgzMTVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcHgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZsaXBjb3JuZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUzZCgxLCAtMSwgMCwgMTgwZGVnKSBzY2FsZSgwLjgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUzZCgwLCAtMSwgMCwgMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZTNkKDAsIC0xLCAwLCAxODBkZWcpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4wKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMCk7XG4gIH1cbn1cbiIsIi5odG1sLWhvbWUge1xuICAudXhpbmZvIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3dtb2IoMXB4KTtcblxuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCA4MDBtcyAyMDBtcztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gICYuaW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5kaWEge1xuICAgICAgJi0tbmFtZXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLS1zaG93dGltZSxcbiAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgJi50aWNrZXQsXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlja2V0IHtcbiAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWxsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRhdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm91dCB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAuZGlhIHtcbiAgICAgICYtLXNob3d0aW1lLFxuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThyZW0pO1xuICAgICAgfVxuXG4gICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cmVtKTtcblxuICAgICAgICAmLmJhbGwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtNTAlIC0gOHJlbSksIC01MCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWRhdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAxMHJlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5hbWVzIHtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3dtb2IoMS4wNXB4KTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbGVmdDogMXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAzcmVtKTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLy8gQG1lZGlhICgkZGVzaykge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIC8vIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgdG9wOiAxMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgJi0tbmFtZSB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogLjg1O1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXJlbSwgMCkgc2NhbGVZKC45KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYub3V0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnJlbSwgMCkgc2NhbGVZKC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0zMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGVZKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tZGVzY3JpcHRpb24sXG4gICYtLXNob3d0aW1lIHtcbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvd21vYigxcHgpXG4gICAgfVxuXG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgbGVmdDogMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgJixcbiAgICAqIHtcbiAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgIH1cblxuICAgICY6OnNlbGVjdGlvbixcbiAgICAqOjpzZWxlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTByZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDAwbXM7XG4gIH1cblxuICAmLS1zaG93dGltZSB7XG4gICAgdG9wOiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXM7XG5cbiAgICAmLS1ob3VycyB7XG4gICAgICAmLS1iZWdpbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1Nob3d0aW1lICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb2dvL2RpYS1sb2dvLXBpbmsucG5nJykgbm8tcmVwZWF0IDEwMCUgMCAvIGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDMwdnc7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0c2hhZG93UHg7XG5cbiAgICBib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxN3ZoO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NTtcbiAgICByaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gNHJlbSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwMG1zO1xuXG4gICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICBmb250LXNpemU6IDIwdnc7XG4gICAgfVxuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG5cblxuICAmLS1lbGVtZW50IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcztcblxuICAgICYuc21hbGwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLmJhbGwge1xuICAgICAgYW5pbWF0aW9uOiBiZWF0IDNzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvYmFsbHMvYmx1ZTYwLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyA4cmVtKSwgLTUwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwMG1zO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRpY2tldCB7XG4gICAgICBib3R0b206IC01JTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3RpY2tldHMvcGluay0wLnBuZycpIG5vLXJlcGVhdCAwJSA1MCUgLyBhdXRvIDEwMCU7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy90aWNrZXRzL3BpbmstMC5wbmcpIG5vLXJlcGVhdCAwJSA1MCUvIGF1dG8gMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zYXR1cmRheSB7XG4gICAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbG9nby9kaWEtbG9nby1ibHVlLnBuZycpIG5vLXJlcGVhdCAxMDAlIDAgLyBjb250YWluO1xuICAgIH1cblxuICAgIC5kaWEge1xuICAgICAgJi0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmLS1uYW1lcy0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNjcmlwdGlvbixcbiAgICAgICYtLXNob3d0aW1lIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB9XG5cbiAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9oZXgvYmx1ZTkwLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFsbCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmbGlweCAzcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3RyaWFuZ2xlL3BpbmstZG9vci5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpY2tldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvdGlja2V0cy9ibHVlLTAucG5nJykgbm8tcmVwZWF0IDAlIDUwJSAvIGF1dG8gMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3VuZGF5IHtcbiAgICAuZGlhIHtcbiAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB9XG5cbiAgICAgICYtLXNob3d0aW1lIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuXG4gICAgICAmLS1uYW1lcyB7XG4gICAgICAgICYtLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgJi50aWNrZXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3RpY2tldHMvb3JhbmdlLTAucG5nJykgbm8tcmVwZWF0IDAlIDUwJSAvIGF1dG8gMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFsbCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzcGluY2xpY2sgM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4xMiwgLjMsIDAsIC45OSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvc3F1YXJlcy9waW5rLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcblxuICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy90cmlhbmdsZS9vcmFuZ2UucG5nJykgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDMlO1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb25kYXkge1xuICAgIC5kaWEge1xuICAgICAgJi0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNjcmlwdGlvbixcbiAgICAgICYtLXNob3d0aW1lIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICB9XG5cbiAgICAgICYtLWVsZW1lbnQge1xuICAgICAgICAmLnRpY2tldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvdGlja2V0cy9vcmFuZ2UtMC5wbmcnKSBuby1yZXBlYXQgMCUgNTAlIC8gYXV0byAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWxsIHtcbiAgICAgICAgICBhbmltYXRpb246IHNwaW5jbGljayAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjEyLCAuMywgMCwgLjk5KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9jdXJ2ZXMvY3VydmUzLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcblxuICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR1ZXNkYXkge1xuICAgIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2xvZ28vZGlhLWxvZ28tb3JhbmdlLnBuZycpIG5vLXJlcGVhdCAxMDAlIDAgLyBjb250YWluO1xuICAgIH1cblxuICAgIC5kaWEge1xuICAgICAgJi0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi0tbmFtZXMtLW5hbWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICYtLWRlc2NyaXB0aW9uLFxuICAgICAgJi0tc2hvd3RpbWUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICYudGlja2V0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy90aWNrZXRzL2JsdWUtMC5wbmcnKSBuby1yZXBlYXQgMCUgNTAlIC8gYXV0byAxMDAlO1xuICAgICAgICAgIC8vIGxlZnQ6IC0zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWxsIHtcbiAgICAgICAgICBhbmltYXRpb246IGJlYXQgMnMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaGV4L2JsdWU5LnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2VkbmVzZGF5IHtcbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb2dvL2RpYS1sb2dvLWJsdWUucG5nJykgbm8tcmVwZWF0IDEwMCUgMCAvIGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmRpYSB7XG4gICAgICAmLS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNjcmlwdGlvbixcbiAgICAgICYtLXNob3d0aW1lIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLS1lbGVtZW50IHtcbiAgICAgICAgJi5iYWxsIHtcbiAgICAgICAgICBhbmltYXRpb246IGZsaXB5IDNzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvYmFsbHMvcGluay5wbmcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRodXJzZGF5IHtcbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb2dvL2RpYS1sb2dvLWJsdWUucG5nJykgbm8tcmVwZWF0IDEwMCUgMCAvIGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmRpYSB7XG4gICAgICAmLS1uYW1lcy0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi0tZGVzY3JpcHRpb24sXG4gICAgICAmLS1zaG93dGltZSB7XG4gICAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIH1cblxuICAgICAgJi0tZWxlbWVudCB7XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3RpY2tldHMvb3JhbmdlLTIucG5nJykgbm8tcmVwZWF0IDAgNTAlIC8gYXV0byAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpY2tldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvdGlja2V0cy9vcmFuZ2UtMC5wbmcnKSBuby1yZXBlYXQgMCUgNTAlIC8gYXV0byAxMDAlO1xuICAgICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgICAgLy8gcmlnaHQ6IC01JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFsbCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmbGlwY29ybmVyIDVzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvc3F1YXJlcy9ibHVlLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZGFzaGVzL29yYW5nZTkucG5nJykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxlZnQ6IDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdHJhbnNmb3JtIDIwMG1zO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5ob3Yge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvdHJpYW5nbGUvYmx1ZS1maWxsLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaHRtbC1jYWxlbmRhciB7XG4gICYsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNhbGVuZGFyLXBhZ2Uge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGVyc3BlY3RpdmU6IDEwMHB4O1xuICBoZWlnaHQ6ICR2aDEwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdnc7XG5cbiAgI21haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJiArIGZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5saXN0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZzIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNXB4KTtcbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi0tbmFtZXMge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbjogMC4yZW0gYXV0byAwLjRlbTtcblxuICAgICYtLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNnJlbSBhdXRvO1xuICAgICAgLy8gbWluLWhlaWdodDogOXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGJsdXIoNnB4KTtcblxuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44NTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDYwMG1zIDIwMG1zO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvd21vYigxLjVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYmx1cigxMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAaW5jbHVkZSBibHVyKDApO1xuXG4gICAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBibHVyKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNob3d0aW1lLS13ZWVrZGF5wqB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB9XG5cbiAgJi0tc2hvd3RpbWUtLXdlZWtkYXksXG4gICYtLWRhdGUsXG4gICYtLXNob3d0aW1lIHtcbiAgICBjb2xvcjogJHBpbms7XG5cbiAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93O1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvd21vYigxLjRweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2hvd3RpbWUge1xuICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2Rhc2hlcy9waW5rLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gYXV0byAxMDAlO1xuICAgIGNvbG9yOiAkcGluaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3dtb2IoMS40cHgpO1xuICAgICAgfVxuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgJi0tZWxlbWVudHMge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMHB4KSBzY2FsZSgxLjMpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi0tZWxlbWVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmJhbGwge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvYmFsbHMvYmx1ZTYwLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgIGhlaWdodDogMTIwdnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwJTtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB3aWR0aDogMTIwdnc7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBtYXgtaGVpZ2h0OiAkdmgxMDA7XG4gICAgICBtYXgtd2lkdGg6ICR2aDEwMDtcbiAgICB9XG5cbiAgICAmLmN1cnZlIHtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9jdXJ2ZXMvYmx1ZS1oZXgucG5nJykgbm8tcmVwZWF0IDEwMCUgNTAlIC8gY29udGFpbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNmb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhICgkbW9iKSB7XG4gICAgcGFkZGluZzogMS44cmVtIDFyZW0gMXJlbTtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcblxuICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3c7XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93bW9iKDAuNnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWY9Jy4vJ10ge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICZbaHJlZj0nLi9pbmZvJ10ge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaHRtbC1ob21lIHtcbiAgI2Zvb3RlciB7XG4gICAgLmxpbmsge1xuICAgICAgJltocmVmPScuL2luZm8nXSB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtcGFnZSB7XG4gICNtYWluLWNvbnRlbnQge1xuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuIiwiLmh0bWwtZGVmYXVsdCB7XG4gICYsXG4gIGJvZHkge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLmRlZmF1bHQtcGFnZSB7XG4gICAgJiArIGZvb3RlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjbWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcblxuICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW07XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcblxuICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAkYmx1ZSwgMCAwIDJweCAkYmx1ZSwgMCAwIDNweCAkYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKCRkZXNrKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93bW9iKDEuNXB4KTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICgkZGVzaykge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtb2IpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93bW9iKDEuNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nb3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDJyZW07XG5cbiAgICAgICAgQG1lZGlhICgkbW9iKSB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4ycmVtIDAuM3JlbSAkb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcblxuICAgICAgICAgIEBtZWRpYSAoJG1vYikge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2spIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaHRtbC1ob21lLnRvdWNoIHtcbiAgLmhvbWUtcGFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAuZGlhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6ICR2aDEwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDSUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztB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 */
