/*
Theme Name: Still Stayer
Author: zackmorgs
Description: Custom theme for the band Still Stayer
Version: 1.0
*/

html {
  box-sizing: border-box;
}

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

*::-moz-selection {
  color: black;
  background-color: rgba(220, 255, 19, 0.75);
}

*::selection {
  color: black;
  background-color: rgba(220, 255, 19, 0.75);
}


html {
  font-family: "GFS Didot", serif;
  font-weight: 400;
  font-style: normal;
  background-color: #111;
  color: #f1f1f1;
  text-rendering: geometricPrecision;

}

body {
  margin: 0;
}

:root {
  font-size: 18px;
  line-height: 18px;
}

#wpadminbar {
  display: none;
}

p {
  line-height: 1.5em;
}

.text-lg {
  font-size: 1.25rem;
  line-height: 1.25em;
}

.page {
  position: relative;
  /* top:0;
  right:0;
  bottom:0;
  left:0; */
}

main {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.w-full {
  width: 100%;
}

.home #nav_main {
  /* hide on main page */
  display: none;
}

#nav_main {
  height: 0;
  position: sticky;
  top: 0;

  z-index: 100;
}

#navbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
}

#nav_logo {
  max-width: 2.5rem;
}

#nav_logo img {
  width: 100%;
  height: auto;
}

#nav_toggle {
  background: #0000003d;
  ;
  /* padding: 0.25rem 0.5rem; */
  height: 3rem;
  width: 3rem;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border: none;
}

#nav_toggle span {
  display: block;
  width: 1.5rem;
  height: 2px;
  background: #f1f1f1;
  margin: 3px auto;
  transition: all 0.3s ease-in-out;
  border-radius: 0.5rem;
}

.open #nav_toggle span:first-child {
  transform: rotate(45deg) translate(6px, 6px)
}

.open #nav_toggle span:nth-child(2) {
  opacity: 0;
}

.open #nav_toggle span:last-child {
  transform: rotate(-45deg) translate(5px, -5px);
}

#nav_list {
  height: 0px;
  overflow-y: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);

}

.open #nav_list {
  height: initial;
  padding-bottom: 0.5rem;
}

#nav_list a {
  color: #f1f1f1;
  display: block;
  text-decoration: none;
  padding: 1rem;
  font-size: 1.25rem;
  line-height: 1em;
}

#nav_list .active-page {
  background: #0000005e;
}

#hero_main {
  height: 100vh;
  width: 100%;
  /* overflow-x:hidden; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5)), url("/wp-content/themes/still-stayer/img/DSC_8784-Enhanced-NR-CROPPED.jpg");
  background-size: cover;
  background-position: center;
  position: relative;
}

#hero_main hr {
  max-width: 28rem;
  margin: 0 auto;
}

.header-float {
  padding: 2rem 1rem;
  background: hsl(133.67deg 100% 15.49% / 14%);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
  text-align: center;
  width: 100%;
  z-index: 50;
}

#logo_main {
  width: 85vw;
  height: auto;
  padding-bottom: 0.75rem;
}

hr {
  border: 0;
  border-top: 1px solid #f1f1f1;
  margin: 0;
  height: 1px;
}

#nav_hero {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#nav_hero ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

#nav_hero li {
  display: block;
  width: 100%;
}

#nav_hero a {
  display: block;
  text-decoration: none;
  color: #f1f1f1;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  transition: text-shadow 0.3s ease, font-size 0.3s ease;
}

#nav_hero a:hover {
  text-shadow: 0px 0px 0.25rem #f1f1f1;
  font-size: 1.125rem;
}

.wp-block-button__link,
.btn,
#submit {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  border: 1px solid #f1f1f196;
  color: #f1f1f1;
  text-decoration: none;
  border-radius: 0.25rem;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  transition: transform 0.3s ease-in-out, border 0.3s ease-in-out, color 0.3s ease-in-out;
}

.wp-block-button__link {
  background:none;
}

#submit {
  border: 1px solid #fff7f742;
}

.btn:hover,
.wp-block-button__link:hover {
  transform: scale(1.05);
}

#submit {
  background: transparent;
  width: 100%;
  font-family: "GFS Didot", serif;
}

.icon.icon-big-cartel {
  max-height: 2rem;
}

.btn-email {
  min-width: 6ch;
}

.btn-spotify {
  border: 1px solid #1ed760;
}

.btn:hover {
  border: 1px solid white;
  color: white;
  cursor: pointer;
}

main .btn span {
  padding-left: 0.25rem;
}

h1,
h2,
h3 {
  font-weight: 400;
  text-transform: uppercase;
}

h3 {
  font-size: 1.5rem;
}

.wp-block-heading {
  line-height: 2rem;
}
/* 
.masked-gradient {
  mask-image: linear-gradient(transparent 33.333%, black 66.666%, transparent 100%);
} */

.content {
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* background-attachment: fixed; */
}

#content_about {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/2 copy.jpg");
}

#content_about .content-float{
  background:#111;
  margin-top: -4rem;
}

#content_merch {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/IMG_7153.jpg");
}

#content_bandcamp {
  background: url("/wp-content/themes/still-stayer/img/album-all_heart-bg.jpg");

}

#content_contact {
  background-image: url('/wp-content/themes/still-stayer/img/Resized/5-2.jpg');
}

#content_apple_music {
  background-image:url("/wp-content/themes/still-stayer/img/Resized/6-2.jpg");

}

#content_amazon {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/8.jpg");

}
#content_deezer {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/band-1.jpg");

}
#content_pandora {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/9-2.jpg");

}


#content_youtube {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/band-1.jpg");

}

#content_big_cartel {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/6-2.jpg");

}


#content_spotify {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/7.jpg");

}


#excerpts {
  background-image: url("/wp-content/themes/still-stayer/img/Resized/3.jpg");

}

.content-float {
  margin-top: 1rem;
  margin-bottom: 1rem;

  padding: 2rem 1rem;
  background: hsl(133.67deg 100% 15.49% / 14%);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
  text-align: center;
  width: 100%;
}

.content-float img {
  width: 100%;
  height: auto;
}


.content-float a {
  color: #f1f1f1;
}



#bandcamp_header {
  max-width: 48ch;
}

#content_bandcamp .content-float {
  background: #00000061;
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
}


#content_contact .content-float {
  background: #000000a6;
}

#content_spotify .content-float {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), hsl(133.67deg 100% 15.49% / 14%);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
}



.icon-spotify-text {
  max-width: 8rem;
}

.icon-big-cartel {
  width: 6rem;
}

#content_big_cartel .content-float {
  background: hsl(0deg 0% 0% / 48%);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
}
#youtube_logo_music,
#amazon_music_logo {
  background: #f1f1f1;
  max-width: 22ch;
  border-radius: 0.25rem;
  padding:1rem;
}
#youtube_logo_text {
  background: #f1f1f1;
  max-width: 22ch;
  border-radius: 0.25rem;
}

.apple-music-link ,
.deezer-link,
.pandora-link {
  padding:1rem;
  background:#f1f1f1;
  display:block;
  border-radius:0.5rem;
  max-width:24ch;
  margin:0 auto;
}

.btn.btn-youtube {
  background-color: #ffffff21;
  max-width: 8ch;
}

.icon-youtube {
  width: 4rem;
}


#heading_latest_posts {
  color: white;
}

#excerpts .content-float {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), hsl(133.67deg 100% 15.49% / 14%);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
}

.excerpt {
  line-height: 1.25em;
}

.blog-post-excerpt {
  padding: 1rem;
  text-align: left;
  background: rgb(15 15 15 / 27%);
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  max-width: 44ch;
  margin: 1rem auto;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
}

.blog-post-excerpt h2 {
  font-size: 1.5rem;
  line-height: 1.5em;
  text-transform: none;
}

.excerpt-permalink {
  text-decoration: none;
  color: #f1f1f1;
}

#footer_main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(45deg, #111111, #121212);
}

.footer-copy {
  margin-top: 1rem;
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  background: rgb(84 84 84 / 8%);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
  text-align: center;
  max-width: 56ch;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 0.5rem;
}

.footer-social .social-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.5rem;
  margin-top: 1rem;
  list-style-type: none;
  padding: 1rem;
      background: #68616100;

  border-radius: 0.5rem;
}

.footer-social .social-links img {
  width: auto;
  height: 1.25rem;
  transition: transform 0.3s ease-in-out;
  margin: 0 0.5rem;
}

.footer-social .social-links a {
  border-radius: 0.5rem;
  background: #00000033;
  padding: 1rem 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in-out;
  width:7ch;
}

#hero_bg {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

.film-noise {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  mix-blend-mode: overlay;
  pointer-events: none;
}

.grain {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background-image:
    radial-gradient(circle, transparent 1px, rgba(255, 255, 255, 0.15) 1px),
    radial-gradient(circle, transparent 1px, rgba(0, 0, 0, 0.3) 1px);
  background-size: 4px 4px, 8px 8px;
  background-position: 0 0, 2px 2px;
  animation: grain 0.1s steps(10) infinite;
}

.scratches {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent 99%,
      rgba(255, 255, 255, 0.4) 99.5%,
      transparent 100%);
  background-size: 200px 100%;
  animation: scratches 3s linear infinite;
}

.dust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.8) 1px, transparent 2px),
    radial-gradient(circle at 60% 70%, rgba(255, 255, 255, 0.6) 1px, transparent 2px),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.4) 1px, transparent 2px),
    radial-gradient(circle at 30% 80%, rgba(255, 255, 255, 0.7) 1px, transparent 2px);
  background-size: 400px 300px, 300px 400px, 500px 200px, 200px 500px;
  animation: dust 8s linear infinite;
}

.flicker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
  animation: flicker 0.15s infinite;
}

.vignette {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center,
      transparent 40%,
      rgba(0, 0, 0, 0.3) 100%);
  pointer-events: none;
}

.light-sources {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mix-blend-mode: screen;
}

.light-beam {
  position: absolute;
  background: radial-gradient(ellipse,
      rgba(255, 255, 255, 0.3) 0%,
      rgba(255, 255, 255, 0.1) 30%,
      transparent 70%);
  border-radius: 50%;
  animation: lightFlicker 2s ease-in-out infinite alternate;
}

.light-beam-1 {
  top: 10%;
  left: 20%;
  width: 300px;
  height: 200px;
  animation-delay: 0s;
  animation-duration: 3s;
}

.light-beam-2 {
  top: 60%;
  right: 15%;
  width: 250px;
  height: 180px;
  animation-delay: 1s;
  animation-duration: 2.5s;
}

.light-beam-3 {
  bottom: 20%;
  left: 10%;
  width: 200px;
  height: 150px;
  animation-delay: 0.5s;
  animation-duration: 4s;
}

.spotlight {
  position: absolute;
  background: radial-gradient(circle,
      rgba(255, 255, 220, 0.4) 0%,
      rgba(255, 255, 220, 0.2) 40%,
      rgba(255, 255, 220, 0.05) 60%,
      transparent 100%);
  border-radius: 50%;
  animation: spotlightMove 8s ease-in-out infinite;
}

.spotlight-1 {
  top: 30%;
  left: 50%;
  width: 400px;
  height: 400px;
  transform: translate(-50%, -50%);
  animation-delay: 0s;
}

.spotlight-2 {
  top: 70%;
  left: 30%;
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  animation-delay: 3s;
}

.lens-flare {
  position: absolute;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle,
      rgba(255, 255, 255, 0.8) 0%,
      rgba(255, 200, 100, 0.4) 20%,
      rgba(100, 150, 255, 0.2) 40%,
      transparent 60%);
  border-radius: 50%;
  animation: lensFlare 6s linear infinite;
}

.lens-flare-1 {
  top: 15%;
  left: 80%;
  animation-delay: 0s;
}

.lens-flare-2 {
  top: 75%;
  left: 70%;
  animation-delay: 2s;
  width: 80px;
  height: 80px;
}

.god-rays {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: conic-gradient(from 45deg at 20% 20%,
      transparent 0deg,
      rgba(255, 255, 255, 0.1) 30deg,
      transparent 60deg,
      rgba(255, 255, 255, 0.08) 90deg,
      transparent 120deg,
      rgba(255, 255, 255, 0.06) 150deg,
      transparent 180deg);
  animation: godRaysRotate 20s linear infinite;
  mix-blend-mode: screen;
}

.ambient-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 10% 30%, rgba(255, 100, 100, 0.1) 0%, transparent 40%),
    radial-gradient(circle at 90% 70%, rgba(100, 255, 100, 0.08) 0%, transparent 35%),
    radial-gradient(circle at 70% 10%, rgba(100, 100, 255, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 30% 90%, rgba(255, 255, 100, 0.06) 0%, transparent 30%);
  animation: ambientPulse 12s ease-in-out infinite;
  mix-blend-mode: screen;
}

@keyframes grain {

  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(1deg);
  }

  20% {
    transform: translate(-2px, 0px) rotate(-1deg);
  }

  30% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-2px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(2px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }
}

@keyframes scratches {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100vw);
  }
}

@keyframes dust {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100vh);
  }
}

@keyframes flicker {

  0%,
  100% {
    opacity: 0.05;
  }

  50% {
    opacity: 0.02;
  }
}

@keyframes spotlightMove {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.4;
  }

  25% {
    transform: translate(-40%, -60%) scale(1.2);
    opacity: 0.6;
  }

  50% {
    transform: translate(-60%, -40%) scale(0.9);
    opacity: 0.3;
  }

  75% {
    transform: translate(-45%, -55%) scale(1.1);
    opacity: 0.5;
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.4;
  }
}

@keyframes lensFlare {
  0% {
    opacity: 0;
    transform: scale(0.5) rotate(0deg);
  }

  20% {
    opacity: 1;
    transform: scale(1) rotate(72deg);
  }

  40% {
    opacity: 0.3;
    transform: scale(1.2) rotate(144deg);
  }

  60% {
    opacity: 0.8;
    transform: scale(0.8) rotate(216deg);
  }

  80% {
    opacity: 0.5;
    transform: scale(1.1) rotate(288deg);
  }

  100% {
    opacity: 0;
    transform: scale(0.5) rotate(360deg);
  }
}

@keyframes godRaysRotate {
  0% {
    transform: rotate(0deg);
    opacity: 0.3;
  }

  50% {
    opacity: 0.6;
  }

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

@keyframes ambientPulse {
  0% {
    opacity: 0.6;
  }

  25% {
    opacity: 0.8;
  }

  50% {
    opacity: 0.4;
  }

  75% {
    opacity: 0.7;
  }

  100% {
    opacity: 0.6;
  }
}

/* blog post page stuff */
.post-header {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: url("/wp-content/themes/still-stayer/img/Resized/0M3A1031.jpg");
  background-size: cover;
}

.post-info {
  padding: 2rem 1rem;
  background: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(0.15rem);
          backdrop-filter: blur(0.15rem);
}

.post-info h1 {
  font-size: 1.5rem;
  line-height: 1.5em;
}

.post-content {
  padding: 1rem;
}

.comments {
  padding: 1rem;
  margin-top: 1rem;
}
/* 
#commentform {} */

[for="wp-comment-cookies-consent"] {
  font-size: 0.75rem;
}

.wp-block-list {
  line-height: 1.75rem;
}

.cat-links {
  display: inline-block;
  margin: 1rem 0.5rem;
  /* margin-right: 0.5rem; */
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.25rem;
}

.cat-links a {
  color: #5194db;
  text-decoration: none;
}

#reply-title {
  font-size: 1.25rem;
  margin: 1rem -1rem;
  padding: 1rem;
  background-color: #393939;
  text-transform: none;
}

[for="comment"] {
  display: block;
  margin-bottom: 0.5rem;
  /* color:#777777; */
}

#comment,
#author,
#email,
#url {
  padding: 0.5rem;
  display: block;
  width: 100%;
  border-radius: 0.25rem;
  font-family: "GFS Didot", serif;
  background: #151515;
  color: #f1f1f1;
  border: none;
}

#comment:focus-visible,
#author:focus-visible,
#email:focus-visible,
#url:focus-visible {
  outline: 2px solid #243e48;
}

.post-header {
  width: 100vw;
}

.commentlist {

  list-style-type: none;
  padding: 0;
  margin: 0;
}

#comments {
  text-transform: none;
  font-size: 1.25rem;
  line-height: 1.5em;
}

.comment {

  padding: 1rem;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}

.comment-body {
  line-height: 1.25rem;
}

.comment-awaiting-moderation {
  background: rgba(255, 255, 0, 0.1);
  display: block;
  padding: 0.5rem;
  margin-top: 1rem;
  border-radius: 0.5rem;
  font-size: 0.75rem;
}

.comment-meta {
  font-size: 0.875rem;
  color: #777777;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.comment-meta a,
.comment-meta a:visited {
  color: #5194db;
  text-decoration: none;
  font-size: 1rem;
}

.comment-author {
  font-weight: 700;
  color: #f1f1f1;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 0.5rem;
}

.avatar {
  border-radius: 50%;
}

.comment-author .fn a {
  color: #f1f1f1;
  font-style: normal;
  text-decoration: none;
  ;
}

.reply .comment-reply-link {
  color: #f1f1f1;
  text-decoration: none;
  font-size: 0.875rem;
  background: trasparent;

  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border-radius: 0.25rem;
  border: 1px solid #f1f1f1;
}

/* 
.reply {} */

#reply-title>a {
  color: #f1f1f1;
  line-height: 2.5rem;
  display: block;
}

#cancel-comment-reply-link {
  margin-top: 1rem;
  color: #c63939;
  text-decoration: none;
}

.logged-in-as {
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #f1f1f1;
}

.logged-in-as a {
  color: #5194db;
  text-decoration: none;
}

.required-field-message {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.5rem;

}

.required,
.required-field-message {
  color: #d52f2f;

}

.entry-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.cat-links {
  display: inline-block;
  margin: 1rem 0.5rem auto;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.25rem;
  display: none;
}

.comment-form-cookies-consent {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;

}

.comment-form-cookies-consent label {
  font-size: 0.75rem;
  line-height: 1rem;
}

#wp-comment-cookies-consent {
  margin-right: 1rem;
}

.form-submit input {
  transition: translate 0.3s ease-in-out;
}

.form-submit input:hover {
  translate: scale(1.05);
}


/* md: ≥ 768px */
@media (min-width: 768px) {
  #logo_main {
    max-width: 26rem;
  }

  .content-float {
    max-width: 28rem;
  }


  .post-content,
  .comments {
    max-width: 42ch;
    font-size: 1.25rem;
    margin: 1rem auto 0;
    background-color: #222;
  }

  .post-content {
    margin-top: -4rem;
  }

  .footer-social .social-links {
      background: #6861614f;
  }
}

/* lg: ≥ 1024px */
@media (min-width: 1024px) {

  /* ... */
  #submit {
    display: inline-block;
    width: initial;
    margin: 0 auto;
  }

  .footer-copy {
    min-width: 120ch;
  }

  #nav_list a:hover,
  .active-page {
    background: #0000001f;
    border-radius: 0.25rem;
  }

  #nav_list a:active {
    background: #1212126e;
    box-shadow: inset 0px 0px 10px #00000021;
  }
  .footer-social .social-links img {
    height: 1.5rem;
  }

 .footer-social .social-links a:hover {
  transform:scale(1.05);
  transition: transform 0.3s ease-in-out;
 }
  #author,
  #email,
  #url {
    display: inline-block;
    width: initial;
  }

  #commentform label {
    display: block;
  }
}

/* xl: ≥ 1280px */
@media (min-width: 1280px) {
  main {
    top: -72px;
  }

  .home main {
    top: 0;
  }

  #nav_main {
    display: flex;
    height: initial;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    -webkit-backdrop-filter: blur(1rem);
            backdrop-filter: blur(1rem);
  }

  #navbar {
    background: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }

  /* #nav_logo {
    margin-left: 1rem;
  } */

  #nav_logo:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
  }

  #nav_toggle {
    display: none;
  }

  #nav_list {
    display: flex;
    flex-direction: row;
    justify-content: right;
    align-items: center;
    height: initial;
    background: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    margin-right: 1rem;
  }

  #nav_list a {
    font-size: 1rem;
    margin: 0 0.25rem;
    transition: background-color 1s ease-in-out;
  }



  .content-float {
    max-width: 48rem;
  }
}

/* 2xl: ≥ 1536px */
@media (min-width: 1536px) {
  /* ... */
}
/*# sourceMappingURL=data:application/json;base64,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QUFyQixxQkFBcUI7RUFDdkI7O0VBRUE7O0tBRUc7O0VBRUg7SUFDRSxxQkFBcUI7SUFDckIsc0NBQXNDO0VBQ3hDOztFQUVBO0lBQ0UsYUFBYTtFQUNmOztFQUVBO0lBQ0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixrQkFBa0I7RUFDcEI7O0VBRUE7SUFDRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDJDQUEyQztFQUM3Qzs7OztFQUlBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7O0FBRUEsa0JBQWtCO0FBQ2xCO0VBQ0UsUUFBUTtBQUNWIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBTdGlsbCBTdGF5ZXJcbkF1dGhvcjogemFja21vcmdzXG5EZXNjcmlwdGlvbjogQ3VzdG9tIHRoZW1lIGZvciB0aGUgYmFuZCBTdGlsbCBTdGF5ZXJcblZlcnNpb246IDEuMFxuKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyNTUsIDE5LCAwLjc1KTtcbn1cblxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiR0ZTIERpZG90XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRvcDowO1xuICByaWdodDowO1xuICBib3R0b206MDtcbiAgbGVmdDowOyAqL1xufVxuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lICNuYXZfbWFpbiB7XG4gIC8qIGhpZGUgb24gbWFpbiBwYWdlICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZfbWFpbiB7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuXG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI25hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4yNXJlbSk7XG59XG5cbiNuYXZfbG9nbyB7XG4gIG1heC13aWR0aDogMi41cmVtO1xufVxuXG4jbmF2X2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI25hdl90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwM2Q7XG4gIDtcbiAgLyogcGFkZGluZzogMC4yNXJlbSAwLjVyZW07ICovXG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbmF2X3RvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtYXJnaW46IDNweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4ub3BlbiAjbmF2X3RvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIDZweClcbn1cblxuLm9wZW4gI25hdl90b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub3BlbiAjbmF2X3RvZ2dsZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIC01cHgpO1xufVxuXG4jbmF2X2xpc3Qge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuXG59XG5cbi5vcGVuICNuYXZfbGlzdCB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuI25hdl9saXN0IGEge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jbmF2X2xpc3QgLmFjdGl2ZS1wYWdlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDVlO1xufVxuXG4jaGVyb19tYWluIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG92ZXJmbG93LXg6aGlkZGVuOyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjUpKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0aWxsLXN0YXllci9pbWcvRFNDXzg3ODQtRW5oYW5jZWQtTlItQ1JPUFBFRC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVyb19tYWluIGhyIHtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXItZmxvYXQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGhzbCgxMzMuNjdkZWcgMTAwJSAxNS40OSUgLyAxNCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xNXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4jbG9nb19tYWluIHtcbiAgd2lkdGg6IDg1dnc7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuI25hdl9oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI25hdl9oZXJvIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25hdl9oZXJvIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbmF2X2hlcm8gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgMC4zcyBlYXNlLCBmb250LXNpemUgMC4zcyBlYXNlO1xufVxuXG4jbmF2X2hlcm8gYTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDAuMjVyZW0gI2YxZjFmMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4sXG4jc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE5NjtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59XG5cbiNzdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmN2Y3NDI7XG59XG5cbi5idG46aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuI3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR0ZTIERpZG90XCIsIHNlcmlmO1xufVxuXG4uaWNvbi5pY29uLWJpZy1jYXJ0ZWwge1xuICBtYXgtaGVpZ2h0OiAycmVtO1xufVxuXG4uYnRuLWVtYWlsIHtcbiAgbWluLXdpZHRoOiA2Y2g7XG59XG5cbi5idG4tc3BvdGlmeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZWQ3NjA7XG59XG5cbi5idG46aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4gLmJ0biBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLyogXG4ubWFza2VkLWdyYWRpZW50IHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDMzLjMzMyUsIGJsYWNrIDY2LjY2NiUsIHRyYW5zcGFyZW50IDEwMCUpO1xufSAqL1xuXG4uY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyAqL1xufVxuXG4jY29udGVudF9hYm91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGlsbC1zdGF5ZXIvaW1nL1Jlc2l6ZWQvMiBjb3B5LmpwZ1wiKTtcbn1cblxuI2NvbnRlbnRfYWJvdXQgLmNvbnRlbnQtZmxvYXR7XG4gIGJhY2tncm91bmQ6IzExMTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbiNjb250ZW50X21lcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0aWxsLXN0YXllci9pbWcvUmVzaXplZC9JTUdfNzE1My5qcGdcIik7XG59XG5cbiNjb250ZW50X2JhbmRjYW1wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0aWxsLXN0YXllci9pbWcvYWxidW0tYWxsX2hlYXJ0LWJnLmpwZ1wiKTtcblxufVxuXG4jY29udGVudF9jb250YWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvc3RpbGwtc3RheWVyL2ltZy9SZXNpemVkLzUtMi5qcGcnKTtcbn1cblxuI2NvbnRlbnRfYXBwbGVfbXVzaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGlsbC1zdGF5ZXIvaW1nL1Jlc2l6ZWQvNi0yLmpwZ1wiKTtcblxufVxuXG4jY29udGVudF9hbWF6b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RpbGwtc3RheWVyL2ltZy9SZXNpemVkLzguanBnXCIpO1xuXG59XG4jY29udGVudF9kZWV6ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RpbGwtc3RheWVyL2ltZy9SZXNpemVkL2JhbmQtMS5qcGdcIik7XG5cbn1cbiNjb250ZW50X3BhbmRvcmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RpbGwtc3RheWVyL2ltZy9SZXNpemVkLzktMi5qcGdcIik7XG5cbn1cblxuXG4jY29udGVudF95b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0aWxsLXN0YXllci9pbWcvUmVzaXplZC9iYW5kLTEuanBnXCIpO1xuXG59XG5cbiNjb250ZW50X2JpZ19jYXJ0ZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc3RpbGwtc3RheWVyL2ltZy9SZXNpemVkLzYtMi5qcGdcIik7XG5cbn1cblxuXG4jY29udGVudF9zcG90aWZ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0aWxsLXN0YXllci9pbWcvUmVzaXplZC83LmpwZ1wiKTtcblxufVxuXG5cbiNleGNlcnB0cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9zdGlsbC1zdGF5ZXIvaW1nL1Jlc2l6ZWQvMy5qcGdcIik7XG5cbn1cblxuLmNvbnRlbnQtZmxvYXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogaHNsKDEzMy42N2RlZyAxMDAlIDE1LjQ5JSAvIDE0JSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE1cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtZmxvYXQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4uY29udGVudC1mbG9hdCBhIHtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cblxuXG4jYmFuZGNhbXBfaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA0OGNoO1xufVxuXG4jY29udGVudF9iYW5kY2FtcCAuY29udGVudC1mbG9hdCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA2MTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTVyZW0pO1xufVxuXG5cbiNjb250ZW50X2NvbnRhY3QgLmNvbnRlbnQtZmxvYXQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwYTY7XG59XG5cbiNjb250ZW50X3Nwb3RpZnkgLmNvbnRlbnQtZmxvYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNzUpKSwgaHNsKDEzMy42N2RlZyAxMDAlIDE1LjQ5JSAvIDE0JSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE1cmVtKTtcbn1cblxuXG5cbi5pY29uLXNwb3RpZnktdGV4dCB7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cblxuLmljb24tYmlnLWNhcnRlbCB7XG4gIHdpZHRoOiA2cmVtO1xufVxuXG4jY29udGVudF9iaWdfY2FydGVsIC5jb250ZW50LWZsb2F0IHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcgMCUgMCUgLyA0OCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xNXJlbSk7XG59XG4jeW91dHViZV9sb2dvX211c2ljLFxuI2FtYXpvbl9tdXNpY19sb2dvIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgbWF4LXdpZHRoOiAyMmNoO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOjFyZW07XG59XG4jeW91dHViZV9sb2dvX3RleHQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtYXgtd2lkdGg6IDIyY2g7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hcHBsZS1tdXNpYy1saW5rICxcbi5kZWV6ZXItbGluayxcbi5wYW5kb3JhLWxpbmsge1xuICBwYWRkaW5nOjFyZW07XG4gIGJhY2tncm91bmQ6I2YxZjFmMTtcbiAgZGlzcGxheTpibG9jaztcbiAgYm9yZGVyLXJhZGl1czowLjVyZW07XG4gIG1heC13aWR0aDoyNGNoO1xuICBtYXJnaW46MCBhdXRvO1xufVxuXG4uYnRuLmJ0bi15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjIxO1xuICBtYXgtd2lkdGg6IDhjaDtcbn1cblxuLmljb24teW91dHViZSB7XG4gIHdpZHRoOiA0cmVtO1xufVxuXG5cbiNoZWFkaW5nX2xhdGVzdF9wb3N0cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI2V4Y2VycHRzIC5jb250ZW50LWZsb2F0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjc1KSksIGhzbCgxMzMuNjdkZWcgMTAwJSAxNS40OSUgLyAxNCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xNXJlbSk7XG59XG5cbi5leGNlcnB0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmJsb2ctcG9zdC1leGNlcnB0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiKDE1IDE1IDE1IC8gMjclKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDQ0Y2g7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG59XG5cbi5ibG9nLXBvc3QtZXhjZXJwdCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXhjZXJwdC1wZXJtYWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4jZm9vdGVyX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTExMTExLCAjMTIxMjEyKTtcbn1cblxuLmZvb3Rlci1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiKDg0IDg0IDg0IC8gOCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4xNXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG59XG5cbi5mb290ZXItc29jaWFsIC5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM2ODYxNjEwMDtcblxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5mb290ZXItc29jaWFsIC5zb2NpYWwtbGlua3MgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5mb290ZXItc29jaWFsIC5zb2NpYWwtbGlua3MgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDMzO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOjdjaDtcbn1cblxuI2hlcm9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5maWxtLW5vaXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjE1O1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxcHgpLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHRyYW5zcGFyZW50IDFweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweCwgOHB4IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAycHggMnB4O1xuICBhbmltYXRpb246IGdyYWluIDAuMXMgc3RlcHMoMTApIGluZmluaXRlO1xufVxuXG4uc2NyYXRjaGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgIHRyYW5zcGFyZW50IDk5JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA5OS41JSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMCU7XG4gIGFuaW1hdGlvbjogc2NyYXRjaGVzIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmR1c3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxcHgsIHRyYW5zcGFyZW50IDJweCksXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2MCUgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMXB4LCB0cmFuc3BhcmVudCAycHgpLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDFweCwgdHJhbnNwYXJlbnQgMnB4KSxcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxcHgsIHRyYW5zcGFyZW50IDJweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwcHggMzAwcHgsIDMwMHB4IDQwMHB4LCA1MDBweCAyMDBweCwgMjAwcHggNTAwcHg7XG4gIGFuaW1hdGlvbjogZHVzdCA4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mbGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGFuaW1hdGlvbjogZmxpY2tlciAwLjE1cyBpbmZpbml0ZTtcbn1cblxuLnZpZ25ldHRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlcixcbiAgICAgIHRyYW5zcGFyZW50IDQwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saWdodC1zb3VyY2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4ubGlnaHQtYmVhbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMzAlLFxuICAgICAgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxpZ2h0RmxpY2tlciAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5saWdodC1iZWFtLTEge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMjAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbi5saWdodC1iZWFtLTIge1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDE1JTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG59XG5cbi5saWdodC1iZWFtLTMge1xuICBib3R0b206IDIwJTtcbiAgbGVmdDogMTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbn1cblxuLnNwb3RsaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDIyMCwgMC40KSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDIyMCwgMC4yKSA0MCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyMjAsIDAuMDUpIDYwJSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BvdGxpZ2h0TW92ZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnNwb3RsaWdodC0xIHtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnNwb3RsaWdodC0yIHtcbiAgdG9wOiA3MCU7XG4gIGxlZnQ6IDMwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmxlbnMtZmxhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyMDAsIDEwMCwgMC40KSAyMCUsXG4gICAgICByZ2JhKDEwMCwgMTUwLCAyNTUsIDAuMikgNDAlLFxuICAgICAgdHJhbnNwYXJlbnQgNjAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxlbnNGbGFyZSA2cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sZW5zLWZsYXJlLTEge1xuICB0b3A6IDE1JTtcbiAgbGVmdDogODAlO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubGVucy1mbGFyZS0yIHtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IDcwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmdvZC1yYXlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gNDVkZWcgYXQgMjAlIDIwJSxcbiAgICAgIHRyYW5zcGFyZW50IDBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMzBkZWcsXG4gICAgICB0cmFuc3BhcmVudCA2MGRlZyxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgOTBkZWcsXG4gICAgICB0cmFuc3BhcmVudCAxMjBkZWcsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpIDE1MGRlZyxcbiAgICAgIHRyYW5zcGFyZW50IDE4MGRlZyk7XG4gIGFuaW1hdGlvbjogZ29kUmF5c1JvdGF0ZSAyMHMgbGluZWFyIGluZmluaXRlO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4uYW1iaWVudC1nbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMCUgMzAlLCByZ2JhKDI1NSwgMTAwLCAxMDAsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDQwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgNzAlLCByZ2JhKDEwMCwgMjU1LCAxMDAsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCAzNSUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDEwJSwgcmdiYSgxMDAsIDEwMCwgMjU1LCAwLjEyKSAwJSwgdHJhbnNwYXJlbnQgNDUlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSA5MCUsIHJnYmEoMjU1LCAyNTUsIDEwMCwgMC4wNikgMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGFuaW1hdGlvbjogYW1iaWVudFB1bHNlIDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuQGtleWZyYW1lcyBncmFpbiB7XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMnB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDFweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NyYXRjaGVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHVzdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaWNrZXIge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjA1O1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjAyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BvdGxpZ2h0TW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC02MCUpIHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNDAlKSBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgLTU1JSkgc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZW5zRmxhcmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDcyZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSByb3RhdGUoMjE2ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMjg4ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ29kUmF5c1JvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW1iaWVudFB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICA3NSUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG4vKiBibG9nIHBvc3QgcGFnZSBzdHVmZiAqL1xuLnBvc3QtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3N0aWxsLXN0YXllci9pbWcvUmVzaXplZC8wTTNBMTAzMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wb3N0LWluZm8ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjE1cmVtKTtcbn1cblxuLnBvc3QtaW5mbyBoMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY29tbWVudHMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLyogXG4jY29tbWVudGZvcm0ge30gKi9cblxuW2Zvcj1cIndwLWNvbW1lbnQtY29va2llcy1jb25zZW50XCJdIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud3AtYmxvY2stbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4uY2F0LWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gMC41cmVtO1xuICAvKiBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgKi9cbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICM1MTk0ZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3JlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDFyZW0gLTFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bZm9yPVwiY29tbWVudFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIC8qIGNvbG9yOiM3Nzc3Nzc7ICovXG59XG5cbiNjb21tZW50LFxuI2F1dGhvcixcbiNlbWFpbCxcbiN1cmwge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR0ZTIERpZG90XCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29tbWVudDpmb2N1cy12aXNpYmxlLFxuI2F1dGhvcjpmb2N1cy12aXNpYmxlLFxuI2VtYWlsOmZvY3VzLXZpc2libGUsXG4jdXJsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI0M2U0ODtcbn1cblxuLnBvc3QtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY29tbWVudGxpc3Qge1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY29tbWVudHMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jb21tZW50IHtcblxuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNvbW1lbnQtbWV0YSBhLFxuLmNvbW1lbnQtbWV0YSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzUxOTRkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5mbiBhIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICA7XG59XG5cbi5yZXBseSAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhc3BhcmVudDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLyogXG4ucmVwbHkge30gKi9cblxuI3JlcGx5LXRpdGxlPmEge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjYW5jZWwtY29tbWVudC1yZXBseS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICNjNjM5Mzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuXG4ubG9nZ2VkLWluLWFzIGEge1xuICBjb2xvcjogIzUxOTRkYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVxdWlyZWQtZmllbGQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbn1cblxuLnJlcXVpcmVkLFxuLnJlcXVpcmVkLWZpZWxkLW1lc3NhZ2Uge1xuICBjb2xvcjogI2Q1MmYyZjtcblxufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhdC1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG59XG5cbi5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuI3dwLWNvbW1lbnQtY29va2llcy1jb25zZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZm9ybS1zdWJtaXQgaW5wdXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgdHJhbnNsYXRlOiBzY2FsZSgxLjA1KTtcbn1cblxuXG4vKiBtZDog4omlIDc2OHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2xvZ29fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgfVxuXG4gIC5jb250ZW50LWZsb2F0IHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG5cblxuICAucG9zdC1jb250ZW50LFxuICAuY29tbWVudHMge1xuICAgIG1heC13aWR0aDogNDJjaDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB9XG5cbiAgLnBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ODYxNjE0ZjtcbiAgfVxufVxuXG4vKiBsZzog4omlIDEwMjRweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC8qIC4uLiAqL1xuICAjc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9vdGVyLWNvcHkge1xuICAgIG1pbi13aWR0aDogMTIwY2g7XG4gIH1cblxuICAjbmF2X2xpc3QgYTpob3ZlcixcbiAgLmFjdGl2ZS1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMWY7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgfVxuXG4gICNuYXZfbGlzdCBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAjMDAwMDAwMjE7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1saW5rcyBpbWcge1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG5cbiAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuIH1cbiAgI2F1dGhvcixcbiAgI2VtYWlsLFxuICAjdXJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cblxuICAjY29tbWVudGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIHhsOiDiiaUgMTI4MHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG1haW4ge1xuICAgIHRvcDogLTcycHg7XG4gIH1cblxuICAuaG9tZSBtYWluIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAjbmF2X21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgfVxuXG4gICNuYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgfVxuXG4gIC8qICNuYXZfbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH0gKi9cblxuICAjbmF2X2xvZ286aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICNuYXZfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI25hdl9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgI25hdl9saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuICB9XG5cblxuXG4gIC5jb250ZW50LWZsb2F0IHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB9XG59XG5cbi8qIDJ4bDog4omlIDE1MzZweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAvKiAuLi4gKi9cbn0iXX0= */