/* VERY !IMPORTANT NOTICE: */
/* DO *NOT* CHANGE THE COMPILED CSS FILE (GLOBAL.CSS) */
/* EDIT THE SOURCE (SASS) FILES INSTEAD */
/* PLEASE USE NPM: `NPM INSTALL`, `NPM RUN WATCH`, see package.json */
/* 06/2021 - Home page redesign: changes only in compiled global.css :(
/* 09/2022 - Global.css uncompiled/reverted to style.scss */
/* --------------------------------------------------------------------------- */
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css");
@font-face {
  font-family: 'Centrale Sans';
  src: url("CentraleSansRegular.eot");
  src: local("Centrale Sans Regular"), local("CentraleSansRegular"), url("CentraleSansRegular.eot?#iefix") format("embedded-opentype"), url("CentraleSansRegular.woff") format("woff"), url("CentraleSansRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Centrale Sans';
  src: url("CentraleSans-Bold.eot");
  src: local("Centrale Sans Bold"), local("CentraleSans-Bold"), url("CentraleSans-Bold.eot?#iefix") format("embedded-opentype"), url("CentraleSans-Bold.woff") format("woff"), url("CentraleSans-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

/* Homepage */
/* ---------------------------------------------------------------------------- */
.homepage .storefinder {
  display: none;
  position: relative; }

@media screen and (max-width: 480px) {
  .center-home .link-mobile {
    display: block;
    padding-top: 0;
    float: none; } }

@media screen and (max-width: 800px) {
  .maincontent .padding5 {
    margin-top: 1em; } }

/* Header */
/* ---------------------------------------------------------------------------- */
.header-text {
  float: right;
  padding: 1em;
  margin-top: 12em;
  text-align: end; }

@media screen and (max-width: 800px) {
  .header-text {
    padding: 0 1em; }
  .header-image-slider .header-text p {
    font-size: 1em; } }

.header-text h1,
.header-text p {
  color: #fff;
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3); }

.header-text h1 {
  font-size: 3em;
  margin-bottom: 0; }

.header-text p {
  font-size: 2em;
  font-weight: bold; }

.menu-footer-mobile {
  display: none;
  background-color: #373737; }

@media screen and (max-width: 800px) {
  .menu-footer-mobile {
    display: block; } }

.menu-footer-mobile .footer-info {
  padding: 1em 2em; }

.menu-footer-mobile .footer-info a,
.menu-footer-mobile .footer-info h5 {
  font-size: 0.8em; }

.menu-social-mobile {
  display: flex;
  justify-content: end;
  gap: 1em;
  padding-bottom: 1em; }

@media screen and (max-width: 800px) {
  .menu-social-mobile .search a {
    color: #a8a8a8;
    font-size: 1.2em; } }

.menu-footer-mobile .footer-cookie {
  margin-top: 2em; }

.menu-footer-mobile .footer-cookie a {
  text-transform: none; }

#header {
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 50; }
  #header .header-content {
    height: 100%;
    justify-content: space-between;
    display: flex; }
  #header .logo {
    display: inline-block;
    width: 11em;
    margin-right: 1em;
    border-radius: 5px;
    border: 2px solid white; }
    @media screen and (max-width: 800px) {
      #header .logo {
        margin-left: 1rem;
        width: 10em; } }
    #header .logo img {
      width: 100%; }
  #header .hamburger-wrap {
    text-align: right;
    width: 100%; }
    @media screen and (min-width: 800px) {
      #header .hamburger-wrap {
        display: none; } }
  #header .hamburger {
    display: inline-block;
    cursor: pointer;
    font-size: 2em;
    color: #373737;
    padding: 0.5rem;
    padding-right: 1rem;
    padding-top: 0.7em;
    margin-right: -1rem; }
    @media screen and (min-width: 800px) {
      #header .hamburger {
        display: none; } }
  #header .header-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff; }
    @media screen and (max-width: 800px) {
      #header .header-nav {
        display: none;
        position: absolute;
        z-index: 10;
        top: 100%;
        left: 0;
        width: 100%;
        margin-left: 0;
        text-align: left; } }
    #header .header-nav .main-nav {
      display: inline-block;
      padding-left: 2em; }
    #header .header-nav .current-menu-item {
      color: #FA5B01; }
    #header .header-nav li.menu-item {
      display: inline-block;
      position: relative;
      margin-right: 1.3em;
      color: white; }
      @media screen and (max-width: 800px) {
        #header .header-nav li.menu-item {
          display: block;
          margin: 1em 0; } }
      #header .header-nav li.menu-item:hover .sub-menu,
      #header .header-nav li.menu-item.hover .sub-menu {
        display: inline-block; }
      #header .header-nav li.menu-item a {
        text-transform: uppercase;
        color: #373737; }
        @media screen and (max-width: 800px) {
          #header .header-nav li.menu-item a {
            font-size: 15px;
            line-height: 1.5; } }
        #header .header-nav li.menu-item a:hover {
          color: #FA5B01; }
      #header .header-nav li.menu-item .sub-menu {
        display: none;
        z-index: 10;
        position: absolute;
        left: 0;
        top: 100%;
        margin-top: 0;
        padding-top: 0.3em;
        background: #fff;
        width: 218px; }
        #header .header-nav li.menu-item .sub-menu a {
          padding: 0.4em 0.6em;
          display: inline-block; }
        #header .header-nav li.menu-item .sub-menu li.menu-item {
          margin-right: 0; }
  #header .header-right {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 800px) {
      #header .header-right {
        display: none !important; } }
    @media screen and (max-width: 640px) {
      #header .header-right {
        padding-top: 0.2em; } }
    #header .header-right .social,
    #header .header-right .search {
      display: inline-block; }
    #header .header-right .search a {
      display: inline-block;
      width: 26px;
      color: #373737;
      font-size: 19px;
      background: #fff;
      margin-top: 4px; }
      @media screen and (max-width: 640px) {
        #header .header-right .search a {
          width: 18px;
          height: 18px;
          line-height: 19px;
          font-size: 10px; } }
  #header .header-searchbox {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%; }
    #header .header-searchbox #searchform {
      text-align: right; }
      #header .header-searchbox #searchform #search-box {
        width: 20em; }

.header-spacing {
  min-height: 7.5em;
  padding: 2.5em;
  padding-right: 3em; }
  @media screen and (max-width: 800px) {
    .header-spacing {
      padding: 1em; } }
  .header-spacing .maxwidth {
    height: 100%;
    padding: 0; }
  .header-spacing .store-finder-form {
    text-align: right; }
    @media screen and (max-width: 800px) {
      .header-spacing .store-finder-form form {
        display: block;
        padding-right: 0; } }
    .header-spacing .store-finder-form .padding1 {
      padding: 0;
      padding-left: 1em;
      padding-top: 0.5em; }

.header-image-slider {
  position: relative;
  height: 30em;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 6rem; }
  @media screen and (max-width: 800px) {
    .header-image-slider {
      height: 40vw;
      width: 100%;
      margin-top: 3.5rem; } }

.header-image {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  height: 30em;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: opacity 2000ms ease;
  opacity: 0; }
  .header-image.active {
    opacity: 1;
    pointer-events: all; }
  @media screen and (max-width: 800px) {
    .header-image {
      height: 100%;
      width: 100%; } }

.header-image-static {
  overflow: hidden;
  background: #e2e2e2;
  text-align: center; }
  .header-image-static img {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 1337px; }

.header-image-static-platenbon {
  background: #ea643f; }

.overlap-top {
  position: absolute;
  z-index: 4;
  right: 0;
  top: 28em; }
  @media screen and (max-width: 800px) {
    .overlap-top {
      position: static;
      margin-bottom: 0;
      padding: 0 !important; } }
  .overlap-top h1,
  .overlap-top h2,
  .overlap-top h3 {
    margin-bottom: 0; }
    @media screen and (max-width: 800px) {
      .overlap-top h1,
      .overlap-top h2,
      .overlap-top h3 {
        font-size: 1.5em; } }
  @media screen and (max-width: 800px) {
    .overlap-top h2 {
      margin-bottom: 0.5em; } }

@media screen and (max-width: 480px) {
  .overlap-top-responsive {
    position: static; } }

/* Footer */
/* ---------------------------------------------------------------------------- */
footer {
  position: relative;
  height: 22.5em;
  background-color: #373737; }

.footer-nav-container {
  display: flex;
  justify-content: space-evenly;
  padding-top: 4em; }
  @media screen and (max-width: 800px) {
    .footer-nav-container {
      padding-top: 1em; } }

.footer-mobile {
  display: none; }

@media screen and (max-width: 800px) {
  .footer-desktop {
    display: none; }
  .footer-mobile {
    display: flex;
    flex-wrap: wrap; } }

.footer-info ul {
  list-style-type: none; }

.footer-info h5 {
  font-size: 0.75em;
  color: #a8a8a8;
  line-height: 3;
  text-transform: uppercase; }

.footer-nav {
  margin: 0; }
  .footer-nav li {
    margin-bottom: 0; }
  .footer-nav a {
    color: #fff;
    font-size: 0.75em; }

@media screen and (max-width: 800px) {
  .footer-info h5 {
    font-size: 1em; }
  .footer-nav a, .footer-cookie a {
    font-size: 0.8em; } }

.footer-nav-list a, .footer-cookie a {
  text-decoration: none; }

@media screen and (max-width: 800px) {
  .footer-mobile .footer-cookie {
    margin-top: 2em; } }

.social {
  line-height: 1.9; }

@media screen and (max-width: 800px) {
  .social {
    text-align: center;
    margin-top: 1em; }
    .social a:nth-child(1) img {
      width: 0.8em; } }

#footer-search-btn {
  color: #a8a8a8; }

.footer-cookie a {
  color: #a8a8a8;
  text-transform: uppercase; }

.copyright-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .copyright-logo img {
    max-width: 60%; }
  .copyright-logo p {
    color: #a8a8a8;
    font-size: 0.7em; }

@media screen and (max-width: 800px) {
  .footer-mobile .copyright {
    color: #a8a8a8;
    padding: 1em; } }

.wildsea-logo {
  padding: 1em; }

@media screen and (max-width: 800px) {
  .copyright-logo {
    display: none; } }

/* Articles */
/* ---------------------------------------------------------------------------- */
.featured-articles .article {
  display: flex;
  position: relative;
  background-color: #272727; }
  @media screen and (max-width: 480px) {
    .featured-articles .article {
      flex-direction: column; } }
  .featured-articles .article .thumb {
    width: 100%;
    min-height: 30em;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    -o-object-fit: scale-down;
       object-fit: scale-down; }
    @media screen and (max-width: 800px) {
      .featured-articles .article .thumb {
        min-height: 16em;
        -o-object-fit: scale-down;
           object-fit: scale-down; } }
    .featured-articles .article .thumb.square {
      display: none; }
      @media screen and (min-width: 480px) {
        .featured-articles .article .thumb.square {
          display: block;
          -o-object-fit: scale-down;
             object-fit: scale-down; } }
    .featured-articles .article .thumb.mobile {
      display: none;
      -o-object-fit: scale-down;
         object-fit: scale-down; }
      @media screen and (max-width: 480px) {
        .featured-articles .article .thumb.mobile {
          display: block;
          -o-object-fit: scale-down;
             object-fit: scale-down; } }
  .featured-articles .article .content {
    float: right;
    height: auto;
    width: 40%;
    flex-basis: 40%;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3em 2em; }
    @media screen and (max-width: 960px) {
      .featured-articles .article .content {
        width: 50%;
        flex-basis: 50%; } }
    @media screen and (max-width: 480px) {
      .featured-articles .article .content {
        width: 100%;
        flex-basis: 100%;
        padding: 2em; } }
    .featured-articles .article .content h1,
    .featured-articles .article .content h2,
    .featured-articles .article .content h3,
    .featured-articles .article .content h4 {
      color: white;
      font-weight: bold;
      text-transform: uppercase; }
    .featured-articles .article .content h2 {
      font-size: 2em; }
      @media screen and (max-width: 800px) {
        .featured-articles .article .content h2 {
          font-size: 1.5em; } }
    .featured-articles .article .content p {
      font-size: 1.5em;
      color: white; }
      @media screen and (max-width: 800px) {
        .featured-articles .article .content p {
          font-size: 1.1em; } }
  .featured-articles .article .content-mobile {
    display: none; }

/* Sponsors */
/* --------------------------------------------------------------------------- */
.sponsors {
  padding: 2em;
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 640px) {
    .sponsors {
      flex-wrap: wrap; } }
  .sponsors > img {
    max-width: 70%; }
  .sponsors .sponsor {
    width: 8em;
    margin: 0 0.5em;
    vertical-align: middle;
    align-self: center; }
    @media screen and (max-width: 480px) {
      .sponsors .sponsor {
        margin: 1em; } }

/* Archive */
/* --------------------------------------------------------------------------- */
.archive-dropdown .dropdown {
  position: relative;
  top: -0.2em;
  left: 0.3em; }

.archive-grid {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.7em; }
  .archive-grid.is-loading::after {
    opacity: 1; }
  .archive-grid::after {
    pointer-events: none;
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 200ms ease;
    background: rgba(255, 255, 255, 0.6); }
  .archive-grid .article-wrap {
    padding: 0 0.7em;
    padding-bottom: 1em;
    width: 33.33%;
    flex-grow: 1; }
    @media screen and (min-width: 960px) {
      .archive-grid .article-wrap {
        min-height: 37em; } }
  .archive-grid .article .thumb {
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
    margin-bottom: 1em;
    -o-object-fit: scale-down;
       object-fit: scale-down; }
    @media screen and (max-width: 960px) {
      .archive-grid .article .thumb {
        height: 14em; } }
    @media screen and (max-width: 480px) {
      .archive-grid .article .thumb {
        height: 10em; } }
  .archive-grid .article .content h2 {
    font-size: 1.25em;
    font-weight: bold;
    margin-bottom: 0.5em;
    text-transform: uppercase; }
  .archive-grid .article .content p {
    color: #4a4a4a;
    margin-bottom: 0;
    margin-top: 0.5em; }

.home .archive-grid .article-wrap {
  min-height: auto; }

/* Highlights */
/* ---------------------------------------------------------------------------- */
.highlights .article-wrap {
  width: 33.33%; }
  @media screen and (min-width: 801px) {
    .highlights .article-wrap {
      max-width: 33.33%; }
      .highlights .article-wrap:nth-child(1) {
        display: none; } }
  @media screen and (max-width: 800px) {
    .highlights .article-wrap {
      width: 50%;
      padding-bottom: 2em; } }
  @media screen and (max-width: 480px) {
    .highlights .article-wrap {
      width: 100%;
      padding-bottom: 2em; } }

@media screen and (max-width: 800px) {
  .highlights.home .featured-articles {
    display: none; }
  .highlights.home .article-wrap:nth-child(3), .highlights.home .article-wrap:nth-child(4) {
    display: none; } }

/* Latest video's */
/* ---------------------------------------------------------------------------- */
.latest-vids .article-wrap {
  width: 50%;
  min-height: 0; }
  @media screen and (max-width: 480px) {
    .latest-vids .article-wrap {
      width: 100%;
      padding-bottom: 2em; } }

/* Contentpage simple */
/* ---------------------------------------------------------------------------- */
@media screen and (max-width: 800px) {
  .page-block .padding2 {
    padding: 2em 1em; } }

.contentpage-simple .thumb {
  max-width: 35%;
  height: auto; }
  @media screen and (max-width: 800px) {
    .contentpage-simple .thumb {
      max-width: 100%; } }

.contentpage-simple .contentpage-video {
  margin-bottom: 2em; }

.contentpage-simple h1 {
  margin-top: -0.8rem; }

.contentpage-simple h2 {
  font-size: 1.1em;
  margin-top: 0.3rem;
  margin-bottom: 1rem; }

.contentpage-simple p {
  margin-bottom: 1em; }

.contentpage-simple span,
.contentpage-simple div,
.contentpage-simple strong,
.contentpage-simple ul,
.contentpage-simple ol,
.contentpage-simple table {
  color: #4a4a4a; }

.contentpage-simple #map {
  display: none; }

/* Album info */
/* ---------------------------------------------------------------------------- */
.artistinformation a,
.albuminfo a {
  color: #D0021B; }

.albuminfo {
  position: relative; }
  @media screen and (max-width: 960px) {
    .albuminfo {
      display: block; } }
  .albuminfo .social {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.6em;
    margin: 2.4rem; }
    @media screen and (max-width: 960px) {
      .albuminfo .social {
        position: relative;
        margin: 0;
        margin-top: 1em;
        font-size: 1.3em; } }
    .albuminfo .social a {
      color: #4a4a4a; }
  .albuminfo .thumb {
    width: 20em;
    float: left;
    margin-right: 1.7em;
    margin-bottom: 1em; }
    @media screen and (max-width: 960px) {
      .albuminfo .thumb {
        float: none; } }
  @media screen and (max-width: 960px) {
    .albuminfo .content {
      padding: 0;
      padding-top: 1em; } }
  .albuminfo .content h1 {
    font-size: 2.25em;
    margin-bottom: 0.2em;
    margin-right: 1.6em; }
  .albuminfo .content h2 {
    font-size: 1.25em;
    margin-bottom: 1em; }

.single-content {
  display: grid; }

/* Releases */
/* ---------------------------------------------------------------------------- */
.releases-slider-wrapper {
  position: relative; }
  @media screen and (max-width: 800px) {
    .releases-slider-wrapper {
      padding-top: 1em; } }
  .releases-slider-wrapper .releases-link {
    display: inline-block;
    margin-top: 1em; }
  .releases-slider-wrapper .releases-slider {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    margin: 0 -1em; }
    .releases-slider-wrapper .releases-slider a {
      display: inline-block;
      outline: none; }
    .releases-slider-wrapper .releases-slider img {
      width: 80%;
      vertical-align: middle; }
    .releases-slider-wrapper .releases-slider::before, .releases-slider-wrapper .releases-slider::after {
      content: "";
      display: inline-block;
      position: absolute;
      top: 0;
      height: 100%;
      z-index: 6;
      background: #fdfdfd;
      width: 1em; }
    .releases-slider-wrapper .releases-slider::before {
      left: 0; }
    .releases-slider-wrapper .releases-slider::after {
      right: 0; }
    .releases-slider-wrapper .releases-slider .padding {
      padding: 0 1em; }
  .releases-slider-wrapper .slick-next,
  .releases-slider-wrapper .slick-prev {
    display: none !important; }
  .releases-slider-wrapper .releases-slider-nav {
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%); }
    @media screen and (max-width: 800px) {
      .releases-slider-wrapper .releases-slider-nav {
        display: none; } }
    .releases-slider-wrapper .releases-slider-nav .arrow-prev,
    .releases-slider-wrapper .releases-slider-nav .arrow-next {
      pointer-events: all;
      cursor: pointer;
      margin: 0 -3em; }
    .releases-slider-wrapper .releases-slider-nav .arrow-prev {
      float: left; }
    .releases-slider-wrapper .releases-slider-nav .arrow-next {
      float: right;
      transform: rotate(180deg); }

/* Two blocks */
/* ---------------------------------------------------------------------------- */
.two-blocks {
  display: flex; }
  @media screen and (max-width: 800px) {
    .two-blocks {
      flex-direction: column; } }
  .two-blocks iframe {
    width: 100%;
    height: 100%;
    min-height: 300px; }
  .two-blocks .page-block,
  .two-blocks .col {
    flex-grow: 1; }
    @media screen and (max-width: 800px) {
      .two-blocks .page-block,
      .two-blocks .col {
        width: 100% !important; } }
    @media screen and (min-width: 800px) {
      .two-blocks .page-block:first-child,
      .two-blocks .col:first-child {
        border-right: none; } }
    @media screen and (max-width: 800px) {
      .two-blocks .page-block:first-child,
      .two-blocks .col:first-child {
        border-bottom: none; } }
  .two-blocks .col-padding-left {
    padding-left: 3em; }
  .two-blocks.widest-embed .page-block:first-child,
  .two-blocks.widest-embed .col:first-child, .two-blocks.widest-first .page-block:first-child,
  .two-blocks.widest-first .col:first-child {
    width: 65%; }
  .two-blocks.widest-embed .page-block:last-child,
  .two-blocks.widest-embed .col:last-child, .two-blocks.widest-first .page-block:last-child,
  .two-blocks.widest-first .col:last-child {
    width: 35%; }
  .two-blocks.widest-images .page-block:first-child,
  .two-blocks.widest-images .col:first-child, .two-blocks.widest-last .page-block:first-child,
  .two-blocks.widest-last .col:first-child {
    width: 35%; }
  .two-blocks.widest-images .page-block:last-child,
  .two-blocks.widest-images .col:last-child, .two-blocks.widest-last .page-block:last-child,
  .two-blocks.widest-last .col:last-child {
    width: 65%; }
  .two-blocks.widest-default .page-block,
  .two-blocks.widest-default .col {
    width: 100%; }

/* Tracklist */
/* ---------------------------------------------------------------------------- */
.tracklist {
  color: #4a4a4a; }
  .tracklist td:last-child {
    padding-left: 0.5em; }

/* Gallery */
/* ---------------------------------------------------------------------------- */
.gallery-slider {
  position: relative;
  width: 100%; }
  .gallery-slider img {
    vertical-align: middle;
    width: 100%; }

/* Flex direction nav */
/* ---------------------------------------------------------------------------- */
.flex-direction-nav {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: white;
  font-size: 2em; }
  .flex-direction-nav .flex-nav-prev,
  .flex-direction-nav .flex-nav-next {
    height: 100%;
    padding: 0.4em; }
    .flex-direction-nav .flex-nav-prev a,
    .flex-direction-nav .flex-nav-next a {
      display: inline-block;
      height: 100%; }
    .flex-direction-nav .flex-nav-prev .fa,
    .flex-direction-nav .flex-nav-next .fa {
      position: relative;
      top: 50%;
      transition: all 350ms cubic-bezier(0.15, 0.26, 0.04, 1);
      transform: translate(0, -50%); }
  .flex-direction-nav .flex-nav-prev {
    float: left;
    pointer-events: all; }
    .flex-direction-nav .flex-nav-prev:hover .fa {
      transform: translate(-0.1em, -50%); }
  .flex-direction-nav .flex-nav-next {
    float: right;
    pointer-events: all; }
    .flex-direction-nav .flex-nav-next:hover .fa {
      transform: translate(0.1em, -50%); }

/* Instores table */
/* ---------------------------------------------------------------------------- */
#instores-table tr > td {
  padding: 5px;
  font-size: 18px; }

#instores-table th {
  text-align: left;
  font-size: 24px; }

#instores-table tr > td:nth-child(1) {
  font-weight: 600;
  font-size: 20px; }

/* Searchform */
/* ---------------------------------------------------------------------------- */
#searchform {
  width: 100%; }
  #searchform input[type="text"],
  #searchform input[type="email"],
  #searchform input[type="number"],
  #searchform textarea {
    box-sizing: border-box;
    border: none;
    width: 65%;
    padding: 0.5em;
    font-size: 1em;
    font-family: inherit;
    background: #ECEFF4; }
    @media screen and (max-width: 640px) {
      #searchform input[type="text"],
      #searchform input[type="email"],
      #searchform input[type="number"],
      #searchform textarea {
        width: 100%; } }
  #searchform .searchbtn {
    margin-left: 0.4em;
    padding: 0.4em !important; }
    #searchform .searchbtn:hover {
      transform: none !important; }

/* Downloads */
/* ---------------------------------------------------------------------------- */
.downloads-list table {
  border: none; }
  .downloads-list table tr,
  .downloads-list table td,
  .downloads-list table th,
  .downloads-list table td:hover,
  .downloads-list table tr:hover > td,
  .downloads-list table tbody tr:hover > th {
    border: none !important;
    padding: 10px 10px;
    font-weight: 400;
    font-size: 16px; }
  .downloads-list table th {
    background-color: #ECEFF4;
    text-align: left; }

.downloads-list .download-btn {
  display: inline-block;
  padding: 6px 15px 6px 15px;
  font-size: 15px;
  margin-bottom: 4px;
  text-decoration: none;
  display: flex; }
  .downloads-list .download-btn i.fa {
    margin-right: 10px;
    padding: 0; }

@media screen and (max-width: 540px) {
  .downloads-list .hide-on-small {
    display: none; }
  .downloads-list th:first-child {
    width: 75%; }
  .downloads-list th:last-child {
    width: 25%; }
  .downloads-list .download-btn i.fa {
    margin-right: 0; }
  .downloads-list .download-btn span {
    display: none; } }

/* Members */
/* ---------------------------------------------------------------------------- */
.members-sub-pages {
  display: flex;
  flex-wrap: wrap;
  margin: -0.5em;
  padding: 1em 0; }
  .members-sub-pages .subpage {
    display: inline-block;
    width: 33.33%;
    text-decoration: none;
    padding: 0.5em; }
    @media screen and (max-width: 960px) {
      .members-sub-pages .subpage {
        width: 50%; } }

/* SWPM */
/* ---------------------------------------------------------------------------- */
.swpm-post-not-logged-in-msg {
  margin: 2em 0; }

.swpm-login-widget-form,
.swpm-registration-widget-form,
.swpm-pw-reset-widget-form {
  padding-top: 1em;
  padding-bottom: 3em; }
  .swpm-login-widget-form .swpm-registration-membership-level-row,
  .swpm-registration-widget-form .swpm-registration-membership-level-row,
  .swpm-pw-reset-widget-form .swpm-registration-membership-level-row {
    display: none; }
  .swpm-login-widget-form input[type="text"], .swpm-login-widget-form input[type="email"], .swpm-login-widget-form input[type="password"], .swpm-login-widget-form input[type="number"], .swpm-login-widget-form textarea,
  .swpm-registration-widget-form input[type="text"],
  .swpm-registration-widget-form input[type="email"],
  .swpm-registration-widget-form input[type="password"],
  .swpm-registration-widget-form input[type="number"],
  .swpm-registration-widget-form textarea,
  .swpm-pw-reset-widget-form input[type="text"],
  .swpm-pw-reset-widget-form input[type="email"],
  .swpm-pw-reset-widget-form input[type="password"],
  .swpm-pw-reset-widget-form input[type="number"],
  .swpm-pw-reset-widget-form textarea {
    background-color: #ECEFF4;
    padding: 0.5em 0.5em; }
    .swpm-login-widget-form input[type="text"]:focus, .swpm-login-widget-form input[type="email"]:focus, .swpm-login-widget-form input[type="password"]:focus, .swpm-login-widget-form input[type="number"]:focus, .swpm-login-widget-form textarea:focus,
    .swpm-registration-widget-form input[type="text"]:focus,
    .swpm-registration-widget-form input[type="email"]:focus,
    .swpm-registration-widget-form input[type="password"]:focus,
    .swpm-registration-widget-form input[type="number"]:focus,
    .swpm-registration-widget-form textarea:focus,
    .swpm-pw-reset-widget-form input[type="text"]:focus,
    .swpm-pw-reset-widget-form input[type="email"]:focus,
    .swpm-pw-reset-widget-form input[type="password"]:focus,
    .swpm-pw-reset-widget-form input[type="number"]:focus,
    .swpm-pw-reset-widget-form textarea:focus {
      color: black; }

.swpm-login-form-submit,
.swpm-registration-submit,
.swpm-pw-reset-submit {
  margin: 1em 0; }
  .swpm-login-form-submit:focus,
  .swpm-registration-submit:focus,
  .swpm-pw-reset-submit:focus {
    color: #4a4a4a; }

.swpm-join-us-link {
  margin: 0.5em 0; }

/* Charts */
/* ---------------------------------------------------------------------------- */
.chart-stats {
  padding-bottom: 0.4em; }
  .chart-stats h1,
  .chart-stats h2,
  .chart-stats h3 {
    display: inline-block;
    font-size: 2em;
    vertical-align: super;
    margin-left: 0.3rem; }

#chart-scroller {
  margin-top: 24px; }

.embed .spotify {
  min-height: 300px;
  width: 100%; }

.charts .btn-square {
  margin-right: 0.5em; }
  .charts .btn-square:last-child {
    margin-right: 0; }

.charts #ajax-chart,
.charts .charts-list {
  margin-top: 2em;
  position: relative; }
  .charts #ajax-chart.is-loading::after,
  .charts .charts-list.is-loading::after {
    opacity: 1; }
  .charts #ajax-chart::after,
  .charts .charts-list::after {
    pointer-events: none;
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 200ms ease;
    background: rgba(255, 255, 255, 0.6); }
  .charts #ajax-chart .chart-item,
  .charts .charts-list .chart-item {
    width: 100%;
    margin-bottom: 0.8em;
    display: flex; }
    .charts #ajax-chart .chart-item .flex,
    .charts .charts-list .chart-item .flex {
      position: relative;
      width: 100%;
      display: flex; }
      .charts #ajax-chart .chart-item .flex .flex-top,
      .charts .charts-list .chart-item .flex .flex-top {
        display: flex; }
      .charts #ajax-chart .chart-item .flex .flex-bottom,
      .charts .charts-list .chart-item .flex .flex-bottom {
        position: relative;
        width: 100%;
        height: 100%;
        padding-left: 0.8em; }
        @media screen and (max-width: 640px) {
          .charts #ajax-chart .chart-item .flex .flex-bottom,
          .charts .charts-list .chart-item .flex .flex-bottom {
            padding-left: 0; } }
    .charts #ajax-chart .chart-item .standings,
    .charts .charts-list .chart-item .standings {
      margin-right: 1em;
      min-width: 3em; }
      .charts #ajax-chart .chart-item .standings .position,
      .charts .charts-list .chart-item .standings .position {
        color: #4a4a4a;
        font-size: 2.5em;
        font-weight: bold; }
      .charts #ajax-chart .chart-item .standings .position-img,
      .charts .charts-list .chart-item .standings .position-img {
        margin: 0.7em 0.4em; }
        .charts #ajax-chart .chart-item .standings .position-img .circle,
        .charts .charts-list .chart-item .standings .position-img .circle {
          width: 1em;
          height: 1em;
          margin: auto;
          margin-top: 1em;
          border-radius: 50%;
          background: #F5A623; }
    @media screen and (max-width: 640px) {
      .charts #ajax-chart .chart-item .item-anchor,
      .charts .charts-list .chart-item .item-anchor {
        background: #f5f5f5; } }
    .charts #ajax-chart .chart-item .album-cover,
    .charts .charts-list .chart-item .album-cover {
      width: 10em;
      height: 10em;
      flex: 0 0 10em;
      background-size: cover;
      background-position: center; }
      @media screen and (max-width: 640px) {
        .charts #ajax-chart .chart-item .album-cover,
        .charts .charts-list .chart-item .album-cover {
          width: 6em;
          height: 6em;
          margin: 1em; } }
    .charts #ajax-chart .chart-item .album-content,
    .charts .charts-list .chart-item .album-content {
      display: flex;
      width: 100%;
      height: 100%;
      background: #f5f5f5; }
      .charts #ajax-chart .chart-item .album-content .album-info,
      .charts .charts-list .chart-item .album-content .album-info {
        padding: 1em 2em;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end; }
        @media screen and (max-width: 640px) {
          .charts #ajax-chart .chart-item .album-content .album-info,
          .charts .charts-list .chart-item .album-content .album-info {
            padding-left: 0; } }
        .charts #ajax-chart .chart-item .album-content .album-info p,
        .charts .charts-list .chart-item .album-content .album-info p {
          color: #4a4a4a;
          letter-spacing: -0.03em;
          font-size: 0.9em;
          margin-top: 0.3em;
          margin-bottom: 0.8em; }
    .charts #ajax-chart .chart-item .social,
    .charts .charts-list .chart-item .social {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      display: flex;
      font-size: 1.5em;
      background: transparent; }
      @media screen and (max-width: 800px) {
        .charts #ajax-chart .chart-item .social,
        .charts .charts-list .chart-item .social {
          margin-top: 0; } }
      .charts #ajax-chart .chart-item .social:hover .share-btns,
      .charts #ajax-chart .chart-item .social:focus .share-btns,
      .charts .charts-list .chart-item .social:hover .share-btns,
      .charts .charts-list .chart-item .social:focus .share-btns {
        max-width: 2.8em; }
      .charts #ajax-chart .chart-item .social a,
      .charts .charts-list .chart-item .social a {
        font-size: inherit;
        display: block; }
      .charts #ajax-chart .chart-item .social .fa,
      .charts .charts-list .chart-item .social .fa {
        color: #9B9B9B;
        margin: 1em; }
      .charts #ajax-chart .chart-item .social .share-icon,
      .charts .charts-list .chart-item .social .share-icon {
        display: block !important; }
      .charts #ajax-chart .chart-item .social .share-btns,
      .charts .charts-list .chart-item .social .share-btns {
        display: inline-block;
        padding-top: 0.7em;
        max-width: 0;
        overflow: hidden;
        height: 100%;
        background: #e6e6e6;
        transition: all 350ms cubic-bezier(0.15, 0.26, 0.04, 1); }
        .charts #ajax-chart .chart-item .social .share-btns .fa,
        .charts .charts-list .chart-item .social .share-btns .fa {
          padding: 0.3em 1em;
          margin: 0;
          width: auto;
          margin-bottom: 0.3em;
          color: #4a4a4a; }

.album-content .album-info h2 {
  font-weight: bold; }

/* Filters */
/* ---------------------------------------------------------------------------- */
.filters {
  margin-top: 0.5em;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 960px) {
    .filters {
      float: right;
      margin-top: 0; } }
  .filters .btn-square {
    border: 1px solid #ECEFF4; }
    @media screen and (max-width: 960px) {
      .filters .btn-square {
        flex-grow: 1; } }
    @media screen and (max-width: 480px) {
      .filters .btn-square {
        width: 50%;
        margin: 0; } }

/* Indie Only */
/* ---------------------------------------------------------------------------- */
.indie-description {
  padding-bottom: 1em; }
  .indie-description p {
    line-height: 1; }

/* Top5 */
/* ---------------------------------------------------------------------------- */
@media screen and (min-width: 480px) {
  .header-top5 .h1 {
    display: inline-block; } }

@media screen and (max-width: 480px) {
  .header-top5 .h1 {
    margin-bottom: 0.25em; }
  .header-top5 .indie-only-btn,
  .header-top5 .vinyl33-btn,
  .header-top5 .more-news-btn {
    font-size: 0.8em !important;
    float: none;
    margin-bottom: 1em; } }

.charts-top5 {
  display: flex;
  flex-wrap: wrap; }
  .charts-top5 .item-wrap {
    width: 20%;
    padding: 0.4em; }
    @media screen and (max-width: 800px) {
      .charts-top5 .item-wrap {
        width: 33.33% !important; } }
    @media screen and (max-width: 480px) {
      .charts-top5 .item-wrap {
        width: 50% !important; } }
  .charts-top5.charts-top6 .item-wrap {
    width: 16.66%; }
  .charts-top5 .chart-item {
    height: 100%;
    word-wrap: break-word; }
    .charts-top5 .chart-item .img-wrap img {
      width: 100%;
      height: 100%; }
    .charts-top5 .chart-item .album-info h1,
    .charts-top5 .chart-item .album-info h2,
    .charts-top5 .chart-item .album-info h3,
    .charts-top5 .chart-item .album-info p {
      font-size: 1em;
      margin: 0;
      word-wrap: break-word; }
    .charts-top5 .chart-item .album-info h3 {
      font-weight: bold; }
    .charts-top5 .chart-item .album-info .position {
      font-size: 1.5em;
      font-weight: bold; }
    .charts-top5 .chart-item .album-info .position-img {
      display: inline-block; }
      .charts-top5 .chart-item .album-info .position-img img {
        height: 1.2em; }
      .charts-top5 .chart-item .album-info .position-img img.same {
        font-size: 1em;
        transform: translate(-0.2em, 0.2em); }
    .charts-top5 .chart-item .album-info .standings-text {
      display: inline-block;
      margin: 0;
      font-size: 0.8em;
      transform: translate(0.15em, -0.2rem); }

/* Mania Magazine */
/* ---------------------------------------------------------------------------- */
.magazine-spotify-container {
  display: flex;
  justify-content: space-between; }

#magazine {
  padding-bottom: 1em; }

#magazine img {
  height: 382px;
  width: auto; }

@media screen and (max-width: 1100px) {
  .magazine-spotify-container {
    gap: 2em; } }

@media screen and (max-width: 1080px) {
  .magazine-spotify-container {
    display: block; }
  .magazine-spotify-container .spotify-feed {
    padding-top: 1em; }
  .magazine-spotify-container .spotify-feed iframe {
    width: 100%; }
  #magazine img {
    height: 70%; } }

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

.magazine-header p {
  padding-left: 1.3em; }

/* Freshlybaked */
/* ---------------------------------------------------------------------------- */
.releases-freshlybaked {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.4em;
  margin-bottom: 1em; }
  @media screen and (max-width: 800px) {
    .releases-freshlybaked {
      margin-bottom: 2em; } }
  .releases-freshlybaked .item-wrap {
    width: 16.66%;
    padding: 0.4em; }
    @media screen and (max-width: 800px) {
      .releases-freshlybaked .item-wrap {
        width: 33.33%; } }
    @media screen and (max-width: 480px) {
      .releases-freshlybaked .item-wrap {
        width: 50.00%; } }
    .releases-freshlybaked .item-wrap .item .album-cover {
      width: 100%;
      height: auto; }
    .releases-freshlybaked .item-wrap .item .album-info {
      margin-top: 0.4em; }
      @media screen and (max-width: 480px) {
        .releases-freshlybaked .item-wrap .item .album-info {
          font-size: 1.2em; } }
      .releases-freshlybaked .item-wrap .item .album-info h1,
      .releases-freshlybaked .item-wrap .item .album-info h2,
      .releases-freshlybaked .item-wrap .item .album-info h3,
      .releases-freshlybaked .item-wrap .item .album-info h4 {
        margin: 0; }
      .releases-freshlybaked .item-wrap .item .album-info h2 {
        font-size: 1em; }
        @media screen and (max-width: 800px) {
          .releases-freshlybaked .item-wrap .item .album-info h2 {
            font-weight: bold; } }
      .releases-freshlybaked .item-wrap .item .album-info h3 {
        font-size: 0.75em; }

/* Releases finder */
/* ---------------------------------------------------------------------------- */
.releases-finder input[type="text"] {
  font-size: 1em;
  min-width: 16em;
  background: white; }
  @media screen and (max-width: 960px) {
    .releases-finder input[type="text"] {
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .releases-finder input[type="text"] {
      float: left; } }

.releases-finder .filters {
  margin-bottom: 0; }
  .releases-finder .filters .btn-square {
    border: 1px solid #ECEFF4; }
    @media screen and (max-width: 960px) {
      .releases-finder .filters .btn-square {
        flex-grow: 1; }
        .releases-finder .filters .btn-square:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 480px) {
      .releases-finder .filters .btn-square {
        width: 33%;
        margin: 0; } }

.releases-finder #search-options {
  float: left;
  margin-top: 0.6em;
  margin-left: 0.6em; }

.releases-finder #alphabet {
  cursor: pointer;
  padding: 2em 0;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .releases-finder #alphabet span {
    display: inline-block;
    text-transform: uppercase;
    color: #272727;
    font-size: 1.25em;
    padding: 0.1em 0.2em; }
  .releases-finder #alphabet span.active {
    color: #FA5B01; }

#releases-finder-results {
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  #releases-finder-results.is-loading::after {
    opacity: 1; }
  #releases-finder-results::after {
    pointer-events: none;
    content: "";
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 200ms ease;
    background: rgba(255, 255, 255, 0.6); }
  #releases-finder-results .item {
    width: 33.33%;
    padding-bottom: 0.6em; }
    @media screen and (max-width: 640px) {
      #releases-finder-results .item {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      #releases-finder-results .item {
        width: 100.00%; } }
  #releases-finder-results .flex {
    width: 100%;
    display: flex; }
  #releases-finder-results .thumb {
    width: 7em;
    height: 8em;
    vertical-align: top;
    margin-right: 0.8em;
    flex-grow: 0;
    flex-shrink: 0;
    align-self: flex-start; }
    @media screen and (max-width: 480px) {
      #releases-finder-results .thumb {
        width: 8em;
        height: 9em; } }
  #releases-finder-results .album-info {
    display: inline-block;
    width: 100%; }
    @media screen and (max-width: 480px) {
      #releases-finder-results .album-info {
        font-size: 1.2em; } }
    #releases-finder-results .album-info h1,
    #releases-finder-results .album-info h2,
    #releases-finder-results .album-info h3 {
      font-size: 1em;
      margin: 0; }
    #releases-finder-results .album-info h3 {
      font-size: 0.875em; }
    #releases-finder-results .album-info span {
      font-size: 0.875em;
      margin-top: 0.2em; }

/* Pagination */
/* ---------------------------------------------------------------------------- */
.pagination {
  display: flex;
  justify-content: center; }

@media screen and (max-width: 640px) {
  #releases-pagination {
    margin-bottom: 0; } }

#pagination-numbers {
  pointer-events: none; }

#releases-perpage {
  display: inline-block !important; }

#releases-finder-prev,
#releases-finder-next,
#actueel-next,
#actueel-prev {
  border: none; }

/* Storefinder */
/* ---------------------------------------------------------------------------- */
.storefinder {
  min-height: 6em;
  padding: 2.5em; }

@media screen and (max-width: 800px) {
  .storefinder {
    padding: 0; }
  .storefinder .sl-sidebar {
    z-index: 0; } }

#storefinder-wpsl {
  overflow: hidden;
  transition: height 400ms cubic-bezier(0.15, 0.26, 0.04, 1); }

.storefinder-hidden {
  height: 0; }

.storefinder-show {
  height: 400px; }

#wpsl-wrap {
  display: block !important;
  padding-top: 3em;
  padding-bottom: 0;
  color: #4a4a4a; }
  @media screen and (max-width: 640px) {
    #wpsl-wrap {
      padding-top: 1.5em; } }
  #wpsl-wrap div {
    color: inherit; }

.storefinder-alt #wpsl-wrap {
  padding-top: 0.75em !important; }

.wpsl-search {
  display: none; }

#wpsl-stores li {
  transform: translateY(0);
  opacity: 0;
  animation: wpsl-fade 1s forwards;
  animation-iteration-count: 1; }

#wpsl-direction-details {
  color: #4a4a4a;
  transform: translateY(0);
  opacity: 0;
  animation: wpsl-fade 1s forwards;
  animation-iteration-count: 1; }

@keyframes wpsl-fade {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  50% {
    transform: translateY(0); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

#map {
  height: 400px;
  z-index: 1; }

.leaflet-popup .store-name {
  padding-top: 5px;
  margin-bottom: 5px; }

.leaflet-popup .directions-info {
  margin-top: 5px; }

.leaflet-popup #directions a,
.leaflet-popup #info a {
  color: #ef5c32; }

label > * {
  display: block;
  pointer-events: none; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  border: none;
  font-size: inherit;
  box-sizing: border-box; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="number"],
.wpcf7-form textarea {
  box-sizing: border-box;
  border: none;
  width: 65%;
  padding: 0.5em;
  font-size: 1em;
  font-family: inherit;
  background: #ECEFF4; }
  @media screen and (max-width: 640px) {
    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="number"],
    .wpcf7-form textarea {
      width: 100%; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  display: none; }

.wpcf7-form .g-recaptcha {
  margin-bottom: 1em; }

.wpcf7-form .wpcf7-validation-errors {
  border-color: #D0021B; }

.store-finder-form,
.newsletter-form {
  text-align: center; }
  @media screen and (max-width: 800px) {
    .store-finder-form,
    .newsletter-form {
      display: block;
      padding-top: 1em;
      padding-bottom: 1em; } }
  @media screen and (max-width: 340px) {
    .store-finder-form,
    .newsletter-form {
      padding-top: 0.5em;
      padding-bottom: 1em; } }
  .store-finder-form h1,
  .store-finder-form h2,
  .store-finder-form h3,
  .newsletter-form h1,
  .newsletter-form h2,
  .newsletter-form h3 {
    display: inline-block;
    margin: 0;
    margin-bottom: 0.2em; }
    @media screen and (max-width: 800px) {
      .store-finder-form h1,
      .store-finder-form h2,
      .store-finder-form h3,
      .newsletter-form h1,
      .newsletter-form h2,
      .newsletter-form h3 {
        margin-bottom: 0; } }
  .store-finder-form input[type="text"],
  .store-finder-form input[type="email"],
  .store-finder-form input[type="password"],
  .store-finder-form input[type="number"],
  .store-finder-form textarea,
  .newsletter-form input[type="text"],
  .newsletter-form input[type="email"],
  .newsletter-form input[type="password"],
  .newsletter-form input[type="number"],
  .newsletter-form textarea {
    vertical-align: top;
    padding: 0.5em 0.85em;
    font-size: 1em;
    outline: none;
    border: none;
    background: #FFFFFF; }
  .store-finder-form .btn, .store-finder-form #searchform .searchbtn, #searchform .store-finder-form .searchbtn, .store-finder-form .swpm-login-form-submit,
  .store-finder-form .swpm-registration-submit,
  .store-finder-form .swpm-pw-reset-submit, .store-finder-form .wpcf7-form input[type="submit"], .wpcf7-form .store-finder-form input[type="submit"],
  .newsletter-form .btn,
  .newsletter-form #searchform .searchbtn,
  #searchform .newsletter-form .searchbtn,
  .newsletter-form .swpm-login-form-submit,
  .newsletter-form .swpm-registration-submit,
  .newsletter-form .swpm-pw-reset-submit,
  .newsletter-form .wpcf7-form input[type="submit"],
  .wpcf7-form .newsletter-form input[type="submit"] {
    margin-left: 1em;
    vertical-align: top; }

@media screen and (max-width: 800px) {
  .store-finder-form h1,
  .store-finder-form h2,
  .store-finder-form h3 {
    margin-top: 0.3em; } }

.store-finder-form form {
  display: inline;
  padding-left: 0.5em; }
  @media screen and (max-width: 800px) {
    .store-finder-form form {
      display: flex;
      padding: 0 1em; } }

.store-finder-form input[type="text"] {
  flex-grow: 1; }
  @media screen and (min-width: 960px) {
    .store-finder-form input[type="text"] {
      min-width: 23em; } }

.store-finder-form .store-finder-all {
  display: inline-block;
  vertical-align: top; }
  @media screen and (max-width: 800px) {
    .store-finder-form .store-finder-all {
      margin-top: 0.7em; } }

.store-finder-form .metatext {
  display: inline-block;
  margin-left: 0.4em;
  margin-right: -0.6em;
  margin-top: 0.5em; }

/* Newsletter */
/* ---------------------------------------------------------------------------- */
.newsletter-form {
  display: flex;
  align-items: center;
  gap: 2em; }
  @media screen and (max-width: 800px) {
    .newsletter-form {
      display: initial; } }
  .newsletter-form .mc4wp-form {
    width: 100%; }
  .newsletter-form .mc4wp-response {
    margin-top: 1em; }
  .newsletter-form .newsletter-form-input {
    width: 100%;
    display: flex; }
    @media screen and (max-width: 800px) {
      .newsletter-form .newsletter-form-input {
        padding-bottom: 0.5em;
        width: 80%; } }
  .newsletter-form input[type="text"],
  .newsletter-form input[type="email"],
  .newsletter-form input[type="password"],
  .newsletter-form input[type="number"] {
    flex-grow: 1;
    min-width: 80%;
    margin-left: 1em; }
    @media screen and (max-width: 800px) {
      .newsletter-form input[type="text"]:first-child,
      .newsletter-form input[type="email"]:first-child,
      .newsletter-form input[type="password"]:first-child,
      .newsletter-form input[type="number"]:first-child {
        margin-left: 0; } }
  @media screen and (max-width: 640px) {
    .newsletter-form input[type="text"],
    .newsletter-form input[type="password"],
    .newsletter-form input[type="number"] {
      width: 100%;
      margin-left: 0;
      margin-bottom: 0.5em; } }
  @media screen and (max-width: 640px) {
    .newsletter-form input[type="email"] {
      width: 50%;
      margin-left: 0; } }
  @media screen and (max-width: 640px) {
    
    .newsletter-form .btn,
    .newsletter-form #searchform .searchbtn,
    #searchform .newsletter-form .searchbtn,
    .newsletter-form .swpm-login-form-submit,
    .newsletter-form .swpm-registration-submit,
    .newsletter-form .swpm-pw-reset-submit,
    .newsletter-form .wpcf7-form input[type="submit"],
    .wpcf7-form .newsletter-form input[type="submit"] {
      margin-left: 0; } }

.form-text {
  text-align: left;
  max-width: 60%; }

@media screen and (max-width: 800px) {
  .form-text {
    max-width: 100%; }
  .form-text p {
    font-size: 1em; }
  .form-text h2 {
    font-size: 1.8em; } }

.input-radio {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block; }
  .input-radio input[type="radio"] {
    display: none; }
    .input-radio input[type="radio"]:checked ~ .radio-btn {
      background: #FA5B01; }
      .input-radio input[type="radio"]:checked ~ .radio-btn::after {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1, 1); }
  .input-radio span {
    display: inline-block;
    position: relative;
    top: -0.3em;
    padding-left: 0.1em;
    padding-right: 0.2em;
    color: #4a4a4a; }
  .input-radio .radio-btn {
    display: inline-block;
    position: relative;
    font-size: 0.9em;
    width: 1.4em;
    height: 1.4em;
    background: #ddd;
    border-radius: 50%;
    transition: background 150ms ease; }
    .input-radio .radio-btn::after {
      content: "";
      position: absolute;
      width: 0.7em;
      height: 0.7em;
      top: 50%;
      left: 50%;
      border-radius: 50%;
      z-index: 4;
      background: white;
      opacity: 0;
      transform: translate(-50%, -50%) scale(0, 0);
      transition: all 300ms cubic-bezier(0.3, 1.7, 0.5, 1); }

/* Banners */
/* ---------------------------------------------------------------------------- */
.banners .banner {
  display: flex;
  margin: 0 -0.5em; }

.banners a {
  display: inline-block;
  width: 100%;
  padding: 0 0.5em;
  padding-bottom: 1em; }

.banners img {
  vertical-align: middle;
  width: 100%; }

.banners .thirds-left:first-child {
  width: 66.66%; }

.banners .thirds-left:last-child {
  width: 33.33%; }

.banners .thirds-right:first-child {
  width: 33.33%; }

.banners .thirds-right:last-child {
  width: 66.66%; }

.banners .googlead {
  width: 100%;
  height: 10em;
  display: inline; }
  .banners .googlead ins {
    width: 100%; }

.bigbanner {
  padding-bottom: 25%;
  background-size: cover;
  background-position: center; }
  .bigbanner .bigbanner-txt {
    display: inline-block;
    margin: 0.3em;
    padding: 0.1em 0.2em;
    font-weight: 500; }
  .bigbanner p {
    display: inline-block;
    color: inherit;
    margin: inherit;
    color: white;
    font-size: 1.5em;
    background: black;
    padding: 0.1em 0.3em; }

/* Global styling */
/* ---------------------------------------------------------------------------- */
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, input, button, 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 {
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

input {
  font-family: inherit; }

html,
body {
  min-height: 100%;
  margin: auto;
  overflow-x: hidden;
  overflow: auto;
  font-family: 'Centrale Sans', sans-serif;
  background: #fff; }

body {
  font-size: 16px;
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    body {
      font-size: 0.8em; } }

.maincontent {
  position: relative; }

.maxwidth {
  position: relative;
  width: 100%;
  margin: auto;
  padding: 0 1em; }
  .maxwidth .maxwidth {
    padding: 0; }

.maxwidth-1440 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem; }

.page-block {
  background: white; }

.fade-in {
  opacity: 0; }
  @media screen and (max-width: 480px) {
    .fade-in {
      opacity: 1; } }

@media screen and (min-width: 480px) {
  .faded-in {
    animation: fadeIn 1s forwards;
    animation-iteration-count: 1; } }

@media screen and (max-width: 480px) {
  .faded-in {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(-20px); }
  50% {
    transform: translateX(0); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.loadingspinner {
  display: none;
  pointer-events: none;
  margin: auto;
  width: 50px;
  height: 50px;
  border: 6px solid transparent;
  border-top-color: #FA5B01;
  border-radius: 50%;
  animation: loadingspin 1s linear infinite; }

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

.center {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

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

.center-home {
  max-width: 1100px;
  margin: auto; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both; }

@media screen and (max-width: 640px) {
  .mobile-hide {
    display: none; } }

.hidden {
  display: none;
  position: absolute;
  z-index: -999; }

.negz {
  z-index: -1; }

.color-blue {
  color: #4A90E2; }

.bg-white {
  background: #fff; }

.bg-white-smoke {
  background: #f5f5f5; }

.border-grey {
  border: 1px solid #ECEFF4; }

.padding-small {
  padding: 0.5em; }

.padding1 {
  padding: 1em; }

.padding2 {
  padding: 2em 2em; }

.padding3 {
  padding: 2em 3em; }

.padding4 {
  padding: 2em 4em; }

.padding5 {
  padding: 2em 5em; }

@media screen and (max-width: 800px) {
  .padding3,
  .padding4,
  .padding5 {
    padding: 1em 1.5em; } }

@media screen and (min-width: 800px) {
  .padding-left {
    padding-left: 2rem; } }

.padding-top0 {
  padding-top: 0; }

.padding-h-1 {
  padding-top: 1em;
  padding-bottom: 1em; }

@media screen and (max-width: 800px) {
  .padding-mobile {
    padding: 1em 0; } }

.margin-none {
  margin: 0; }

.margin-top {
  margin-top: 1em; }

.margin-top-2 {
  margin-top: 2em; }

.margin-left {
  margin-left: 0.5em; }

.margin-bottom {
  margin-bottom: 1em; }

.block-margin-bottom {
  margin-bottom: 1.5em; }

.block-margin-top {
  margin-top: 1.5em; }

.live-edit-active {
  overflow: auto !important; }

.live-edit-button {
  margin: 1em; }

.embed-responsive {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }
  .embed-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.rem_playlist {
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important; }

.rem_video_wrapper {
  height: 100% !important; }
  .rem_video_wrapper iframe {
    width: 100% !important;
    height: 100% !important; }

.bold {
  font-weight: bold; }

.small {
  font-size: 0.875em; }

.inline-block {
  display: inline-block; }

.underline {
  text-decoration: underline; }
  .underline:hover {
    color: #FA5B01; }

.metatext {
  color: #9B9B9B; }

.pipe-after::after {
  content: " |"; }

.border-right {
  padding-right: 0.6em;
  border-right: 3px solid black; }

.float-right {
  float: right;
  padding-top: 0.8em; }

.float-left {
  float: left; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
  color: #4a4a4a;
  font-weight: normal; }

h1,
.h1 {
  font-size: 2em;
  font-weight: bold; }

h2,
.h2 {
  font-size: 1.5em; }

h3,
.h3 {
  font-size: 1.125em; }

a {
  color: inherit;
  text-decoration: none; }

p,
dl,
dt,
dl {
  color: inherit;
  line-height: 160%;
  margin-bottom: 0.5em;
  font-size: 0.875em;
  color: #4a4a4a; }
  p dd,
  dl dd,
  dt dd,
  dl dd {
    margin-bottom: 1em; }

@media screen and (max-width: 800px) {
  p {
    font-size: 1em; } }

i {
  color: inherit;
  font-size: inherit; }

blockquote {
  margin-left: 2em; }

article ul {
  list-style-type: initial; }

article ul,
article ol {
  margin-left: 2em;
  margin-bottom: 1em;
  color: inherit; }
  article ul li,
  article ol li {
    margin-bottom: 0.5em;
    line-height: 160%;
    font-size: 17px; }

article a {
  text-decoration: underline; }

ul {
  list-style-type: none; }

img {
  max-width: 100%; }

iframe {
  vertical-align: middle; }

table {
  margin-bottom: 1em; }

.next-post-link,
.prev-post-link {
  padding: 0.1em 0.4em; }
  .next-post-link .fa,
  .prev-post-link .fa {
    font-size: 2em;
    color: #9B9B9B; }

.next-post-link {
  float: right; }

.prev-post-link {
  float: left; }

.btn, #searchform .searchbtn, .swpm-login-form-submit,
.swpm-registration-submit,
.swpm-pw-reset-submit, .wpcf7-form input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 0.7em 1.1em;
  font-size: 1em;
  color: #fff;
  background: #FA5B01;
  border: none;
  transition: all 350ms cubic-bezier(0.15, 0.26, 0.04, 1); }
  .btn .fa, #searchform .searchbtn .fa, .swpm-login-form-submit .fa, .swpm-registration-submit .fa, .swpm-pw-reset-submit .fa, .wpcf7-form input[type="submit"] .fa {
    padding: 0 0.2em; }
  .btn:hover, #searchform .searchbtn:hover, .swpm-login-form-submit:hover,
  .swpm-registration-submit:hover,
  .swpm-pw-reset-submit:hover, .wpcf7-form input:hover[type="submit"] {
    transform: translateY(-0.08em); }
  .btn:disabled, #searchform .searchbtn:disabled, .swpm-login-form-submit:disabled,
  .swpm-registration-submit:disabled,
  .swpm-pw-reset-submit:disabled, .wpcf7-form input:disabled[type="submit"] {
    background: #4a4a4a; }
    .btn:disabled:hover, #searchform .searchbtn:disabled:hover, .swpm-login-form-submit:disabled:hover,
    .swpm-registration-submit:disabled:hover,
    .swpm-pw-reset-submit:disabled:hover, .wpcf7-form input:disabled:hover[type="submit"] {
      transform: none;
      box-shadow: 0 0 0 0;
      cursor: not-allowed; }

.btn-grey {
  background: #d4d4d4; }
  .btn-grey:hover {
    transform: none;
    background: #dadada; }

.btn-square {
  -webkit-appearance: none;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 0.6em 0.8em;
  font-size: 0.94em;
  color: #9B9B9B;
  border: 1px solid #BEBEBE;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
  transition: all 200ms ease-in-out; }
  .btn-square.active, .btn-square:active {
    background: #FA5B01;
    color: #4a4a4a;
    border: 1px solid #FA5B01; }
  .btn-square:focus {
    outline: none; }
  .btn-square:disabled {
    color: #ccc; }
  .btn-square.dropdown.active, .btn-square.dropdown:active {
    background: transparent;
    border: 1px solid #BEBEBE;
    color: #9B9B9B; }

.dropdown-wide {
  min-width: 15em; }

.dropdown-wide-fixed {
  min-width: 31em; }

.dropdown {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0.6em 0;
  background: transparent;
  color: #9B9B9B; }
  @media screen and (max-width: 640px) {
    .dropdown {
      display: block;
      margin: 0; } }
  .dropdown .filter-text {
    padding: 0.5em 1em;
    padding-right: 0.6em; }
  .dropdown .fa {
    float: right;
    transform: translateY(0.05em);
    padding-right: 0.6em; }
  .dropdown .options {
    display: none;
    position: absolute;
    z-index: 10;
    box-sizing: content-box;
    left: -1px;
    top: 100%;
    width: 100%;
    max-height: 24em;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #ECEFF4; }
    .dropdown .options .dropdown-option {
      padding: 0.5em 1em;
      white-space: nowrap;
      background: #ECEFF4;
      color: #888; }
      .dropdown .options .dropdown-option:hover {
        background: #FA5B01;
        color: #4a4a4a; }
    .dropdown .options .dropdown-option-checkbox {
      display: block;
      width: 100%; }
      .dropdown .options .dropdown-option-checkbox input[type="checkbox"] {
        display: none; }
        .dropdown .options .dropdown-option-checkbox input[type="checkbox"]:checked + .checkbox {
          background: #FA5B01; }
          .dropdown .options .dropdown-option-checkbox input[type="checkbox"]:checked + .checkbox::after {
            opacity: 1;
            transform: rotate(-45deg) scale(1, 1); }
      .dropdown .options .dropdown-option-checkbox .checkbox {
        cursor: pointer;
        display: inline-block;
        position: relative;
        width: 1.4em;
        height: 1.4em;
        margin-bottom: 0.1em;
        margin-right: 0.3em;
        background: #ddd;
        border-radius: 0.18em;
        vertical-align: middle;
        transition: background 150ms ease; }
        .dropdown .options .dropdown-option-checkbox .checkbox::after {
          content: "";
          width: 0.6em;
          height: 0.3em;
          position: absolute;
          z-index: 4;
          top: 0.34em;
          left: 0.34em;
          border: 0.2em solid #fcfff4;
          border-top: none;
          border-right: none;
          background: transparent;
          opacity: 0;
          transform: rotate(-45deg) scale(0, 0);
          transition: all 300ms cubic-bezier(0.3, 1.7, 0.5, 1); }

#embed-lightbox {
  display: none;
  position: fixed;
  z-index: 1500;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10%;
  background: rgba(0, 0, 0, 0.5); }
  #embed-lightbox .loadingspinner {
    display: block; }

.embedloader {
  position: relative; }
  .embedloader::before, .embedloader::after {
    position: absolute;
    top: 50%;
    left: 50%; }
  .embedloader::before {
    content: "";
    width: 3em;
    height: 3em;
    background: #e52d27;
    border-radius: 50%;
    transform: translate(-50%, -50%); }
  .embedloader::after {
    content: "\f04b";
    font-family: FontAwesome;
    font-size: 1.2em;
    color: white;
    transform: translate(-38%, -50%); }

.scrolltop {
  cursor: pointer;
  display: none;
  position: fixed;
  z-index: 200;
  bottom: 0;
  right: 0;
  margin: 1em;
  padding: 0.5em;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5); }
  .scrolltop img {
    transform: rotate(90deg); }

.social {
  font-size: 1.2em;
  white-space: nowrap; }
  .social a {
    margin-right: 0.5em; }
  .social img {
    vertical-align: middle; }
    @media screen and (max-width: 640px) {
      .social img {
        width: 1.15em; } }

#wpsl-gmap img[src*="red@2x"] {
  display: none !important; }

.vlp-template-default .vlp-link-image img {
  width: auto !important; }

@media screen and (max-width: 640px) {
  #sb_instagram .sbi_item:nth-child(2),
  #sb_instagram .sbi_item:nth-child(3),
  #sb_instagram .sbi_item:nth-child(4),
  #sb_instagram .sbi_item:nth-child(5),
  #sb_instagram .sbi_item:nth-child(6) {
    display: none !important; } }

#sb_instagram.mobile-show .sbi_item {
  display: initial !important; }

/*# sourceMappingURL=data:application/json;base64,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WiwyQkFBMkI7VUFDM0IsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQix1QkFBdUI7VUFDdkIsVUFBVTtVQUNWLHFDQUFxQztVQUNyQyxvREFBb0QsRUFBRTs7QUFFaEU7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFDYixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCQUE4QixFQUFFO0VBQ2hDO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLGtCQUFrQixFQUFFO0VBQ3BCO0lBQ0Usa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTLEVBQUU7RUFDYjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0NBQWdDLEVBQUU7RUFDcEM7SUFDRSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0NBQWdDLEVBQUU7O0FBRXRDO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQiw4QkFBOEIsRUFBRTtFQUNoQztJQUNFLHdCQUF3QixFQUFFOztBQUU5QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0Usc0JBQXNCLEVBQUU7SUFDeEI7TUFDRTtRQUNFLGFBQWEsRUFBRSxFQUFFOztBQUV6QjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFOzs7OztJQUtFLHdCQUF3QixFQUFFLEVBQUU7O0FBRWhDO0VBQ0UsMkJBQTJCLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVkVSWSAhSU1QT1JUQU5UIE5PVElDRTogKi9cbi8qIERPICpOT1QqIENIQU5HRSBUSEUgQ09NUElMRUQgQ1NTIEZJTEUgKEdMT0JBTC5DU1MpICovXG4vKiBFRElUIFRIRSBTT1VSQ0UgKFNBU1MpIEZJTEVTIElOU1RFQUQgKi9cbi8qIFBMRUFTRSBVU0UgTlBNOiBgTlBNIElOU1RBTExgLCBgTlBNIFJVTiBXQVRDSGAsIHNlZSBwYWNrYWdlLmpzb24gKi9cbi8qIDA2LzIwMjEgLSBIb21lIHBhZ2UgcmVkZXNpZ246IGNoYW5nZXMgb25seSBpbiBjb21waWxlZCBnbG9iYWwuY3NzIDooXG4vKiAwOS8yMDIyIC0gR2xvYmFsLmNzcyB1bmNvbXBpbGVkL3JldmVydGVkIHRvIHN0eWxlLnNjc3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC42LjMvY3NzL2ZvbnQtYXdlc29tZS5jc3NcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50cmFsZSBTYW5zJztcbiAgc3JjOiB1cmwoXCJDZW50cmFsZVNhbnNSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNlbnRyYWxlIFNhbnMgUmVndWxhclwiKSwgbG9jYWwoXCJDZW50cmFsZVNhbnNSZWd1bGFyXCIpLCB1cmwoXCJDZW50cmFsZVNhbnNSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIkNlbnRyYWxlU2Fuc1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJDZW50cmFsZVNhbnNSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnRyYWxlIFNhbnMnO1xuICBzcmM6IHVybChcIkNlbnRyYWxlU2Fucy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIkNlbnRyYWxlIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJDZW50cmFsZVNhbnMtQm9sZFwiKSwgdXJsKFwiQ2VudHJhbGVTYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiQ2VudHJhbGVTYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJDZW50cmFsZVNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogSG9tZXBhZ2UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob21lcGFnZSAuc3RvcmVmaW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNlbnRlci1ob21lIC5saW5rLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbmNvbnRlbnQgLnBhZGRpbmc1IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4vKiBIZWFkZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXItdGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tdG9wOiAxMmVtO1xuICB0ZXh0LWFsaWduOiBlbmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAuaGVhZGVyLWltYWdlLXNsaWRlciAuaGVhZGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uaGVhZGVyLXRleHQgaDEsXG4uaGVhZGVyLXRleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMnB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5oZWFkZXItdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItdGV4dCBwIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tZW51LWZvb3Rlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZW51LWZvb3Rlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1lbnUtZm9vdGVyLW1vYmlsZSAuZm9vdGVyLWluZm8ge1xuICBwYWRkaW5nOiAxZW0gMmVtOyB9XG5cbi5tZW51LWZvb3Rlci1tb2JpbGUgLmZvb3Rlci1pbmZvIGEsXG4ubWVudS1mb290ZXItbW9iaWxlIC5mb290ZXItaW5mbyBoNSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLm1lbnUtc29jaWFsLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWVudS1zb2NpYWwtbW9iaWxlIC5zZWFyY2ggYSB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5tZW51LWZvb3Rlci1tb2JpbGUgLmZvb3Rlci1jb29raWUge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLm1lbnUtZm9vdGVyLW1vYmlsZSAuZm9vdGVyLWNvb2tpZSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwOyB9XG4gICNoZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2hlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMGVtOyB9IH1cbiAgICAjaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyIC5oYW1idXJnZXItd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgI2hlYWRlciAuaGFtYnVyZ2VyLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2hlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICNoZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNGQTVCMDE7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IGxpLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuM2VtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDsgfSB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IGxpLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUsXG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IGxpLm1lbnUtaXRlbS5ob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgbGkubWVudS1pdGVtIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgbGkubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgbGkubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkE1QjAxOyB9XG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDIxOHB4OyB9XG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgbGkubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTsgfSB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zb2NpYWwsXG4gICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zZWFyY2ggYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zZWFyY2ggYSB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICNoZWFkZXIgLmhlYWRlci1zZWFyY2hib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLXNlYXJjaGJveCAjc2VhcmNoZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2hlYWRlciAuaGVhZGVyLXNlYXJjaGJveCAjc2VhcmNoZm9ybSAjc2VhcmNoLWJveCB7XG4gICAgICAgIHdpZHRoOiAyMGVtOyB9XG5cbi5oZWFkZXItc3BhY2luZyB7XG4gIG1pbi1oZWlnaHQ6IDcuNWVtO1xuICBwYWRkaW5nOiAyLjVlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlYWRlci1zcGFjaW5nIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gIC5oZWFkZXItc3BhY2luZyAubWF4d2lkdGgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXItc3BhY2luZyAuc3RvcmUtZmluZGVyLWZvcm0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5oZWFkZXItc3BhY2luZyAuc3RvcmUtZmluZGVyLWZvcm0gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuaGVhZGVyLXNwYWNpbmcgLnN0b3JlLWZpbmRlci1mb3JtIC5wYWRkaW5nMSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLmhlYWRlci1pbWFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oZWFkZXItaW1hZ2Utc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNDB2dztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtOyB9IH1cblxuLmhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMGVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtcyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5oZWFkZXItaW1hZ2UuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlci1pbWFnZS1zdGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1pbWFnZS1zdGF0aWMgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMzdweDsgfVxuXG4uaGVhZGVyLWltYWdlLXN0YXRpYy1wbGF0ZW5ib24ge1xuICBiYWNrZ3JvdW5kOiAjZWE2NDNmOyB9XG5cbi5vdmVybGFwLXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjhlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5vdmVybGFwLXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5vdmVybGFwLXRvcCBoMSxcbiAgLm92ZXJsYXAtdG9wIGgyLFxuICAub3ZlcmxhcC10b3AgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLm92ZXJsYXAtdG9wIGgxLFxuICAgICAgLm92ZXJsYXAtdG9wIGgyLFxuICAgICAgLm92ZXJsYXAtdG9wIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLm92ZXJsYXAtdG9wIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm92ZXJsYXAtdG9wLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4vKiBGb290ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMi41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7IH1cblxuLmZvb3Rlci1uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmctdG9wOiA0ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZm9vdGVyLW5hdi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG5cbi5mb290ZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmZvb3Rlci1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mb290ZXItaW5mbyBoNSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogI2E4YThhODtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvb3Rlci1uYXYge1xuICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1pbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9vdGVyLW5hdiBhLCAuZm9vdGVyLWNvb2tpZSBhIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cblxuLmZvb3Rlci1uYXYtbGlzdCBhLCAuZm9vdGVyLWNvb2tpZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbW9iaWxlIC5mb290ZXItY29va2llIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuXG4uc29jaWFsIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLnNvY2lhbCBhOm50aC1jaGlsZCgxKSBpbWcge1xuICAgICAgd2lkdGg6IDAuOGVtOyB9IH1cblxuI2Zvb3Rlci1zZWFyY2gtYnRuIHtcbiAgY29sb3I6ICNhOGE4YTg7IH1cblxuLmZvb3Rlci1jb29raWUgYSB7XG4gIGNvbG9yOiAjYThhOGE4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb3B5cmlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvcHlyaWdodC1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgLmNvcHlyaWdodC1sb2dvIHAge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGZvbnQtc2l6ZTogMC43ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1tb2JpbGUgLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgcGFkZGluZzogMWVtOyB9IH1cblxuLndpbGRzZWEtbG9nbyB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29weXJpZ2h0LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBBcnRpY2xlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLnRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZSAudGh1bWIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNmVtO1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9IH1cbiAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLnRodW1iLnNxdWFyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLnRodW1iLnNxdWFyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjsgfSB9XG4gICAgLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIC50aHVtYi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZSAudGh1bWIubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duOyB9IH1cbiAgLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIC5jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogM2VtIDJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMmVtOyB9IH1cbiAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLmNvbnRlbnQgaDEsXG4gICAgLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIC5jb250ZW50IGgyLFxuICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZSAuY29udGVudCBoMyxcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLmNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZmVhdHVyZWQtYXJ0aWNsZXMgLmFydGljbGUgLmNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZSAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlZC1hcnRpY2xlcyAuYXJ0aWNsZSAuY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtOyB9IH1cbiAgLmZlYXR1cmVkLWFydGljbGVzIC5hcnRpY2xlIC5jb250ZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTcG9uc29ycyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3BvbnNvcnMge1xuICBwYWRkaW5nOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNwb25zb3JzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5zcG9uc29ycyA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgLnNwb25zb3JzIC5zcG9uc29yIHtcbiAgICB3aWR0aDogOGVtO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3BvbnNvcnMgLnNwb25zb3Ige1xuICAgICAgICBtYXJnaW46IDFlbTsgfSB9XG5cbi8qIEFyY2hpdmUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtZHJvcGRvd24gLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjJlbTtcbiAgbGVmdDogMC4zZW07IH1cblxuLmFyY2hpdmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuN2VtOyB9XG4gIC5hcmNoaXZlLWdyaWQuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFyY2hpdmUtZ3JpZDo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5hcmNoaXZlLWdyaWQgLmFydGljbGUtd3JhcCB7XG4gICAgcGFkZGluZzogMCAwLjdlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hcmNoaXZlLWdyaWQgLmFydGljbGUtd3JhcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3ZW07IH0gfVxuICAuYXJjaGl2ZS1ncmlkIC5hcnRpY2xlIC50aHVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFyY2hpdmUtZ3JpZCAuYXJ0aWNsZSAudGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDE0ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXJjaGl2ZS1ncmlkIC5hcnRpY2xlIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogMTBlbTsgfSB9XG4gIC5hcmNoaXZlLWdyaWQgLmFydGljbGUgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFyY2hpdmUtZ3JpZCAuYXJ0aWNsZSAuY29udGVudCBwIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5ob21lIC5hcmNoaXZlLWdyaWQgLmFydGljbGUtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLyogSGlnaGxpZ2h0cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhpZ2hsaWdodHMgLmFydGljbGUtd3JhcCB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuaGlnaGxpZ2h0cyAuYXJ0aWNsZS13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gICAgICAuaGlnaGxpZ2h0cyAuYXJ0aWNsZS13cmFwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oaWdobGlnaHRzIC5hcnRpY2xlLXdyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oaWdobGlnaHRzIC5hcnRpY2xlLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhpZ2hsaWdodHMuaG9tZSAuZmVhdHVyZWQtYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZ2hsaWdodHMuaG9tZSAuYXJ0aWNsZS13cmFwOm50aC1jaGlsZCgzKSwgLmhpZ2hsaWdodHMuaG9tZSAuYXJ0aWNsZS13cmFwOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIExhdGVzdCB2aWRlbydzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF0ZXN0LXZpZHMgLmFydGljbGUtd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubGF0ZXN0LXZpZHMgLmFydGljbGUtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuXG4vKiBDb250ZW50cGFnZSBzaW1wbGUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYWdlLWJsb2NrIC5wYWRkaW5nMiB7XG4gICAgcGFkZGluZzogMmVtIDFlbTsgfSB9XG5cbi5jb250ZW50cGFnZS1zaW1wbGUgLnRodW1iIHtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250ZW50cGFnZS1zaW1wbGUgLnRodW1iIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50cGFnZS1zaW1wbGUgLmNvbnRlbnRwYWdlLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jb250ZW50cGFnZS1zaW1wbGUgaDEge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG5cbi5jb250ZW50cGFnZS1zaW1wbGUgaDIge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNvbnRlbnRwYWdlLXNpbXBsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jb250ZW50cGFnZS1zaW1wbGUgc3Bhbixcbi5jb250ZW50cGFnZS1zaW1wbGUgZGl2LFxuLmNvbnRlbnRwYWdlLXNpbXBsZSBzdHJvbmcsXG4uY29udGVudHBhZ2Utc2ltcGxlIHVsLFxuLmNvbnRlbnRwYWdlLXNpbXBsZSBvbCxcbi5jb250ZW50cGFnZS1zaW1wbGUgdGFibGUge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uY29udGVudHBhZ2Utc2ltcGxlICNtYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFsYnVtIGluZm8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpc3RpbmZvcm1hdGlvbiBhLFxuLmFsYnVtaW5mbyBhIHtcbiAgY29sb3I6ICNEMDAyMUI7IH1cblxuLmFsYnVtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hbGJ1bWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWxidW1pbmZvIC5zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuYWxidW1pbmZvIC5zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtOyB9IH1cbiAgICAuYWxidW1pbmZvIC5zb2NpYWwgYSB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAuYWxidW1pbmZvIC50aHVtYiB7XG4gICAgd2lkdGg6IDIwZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjdlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmFsYnVtaW5mbyAudGh1bWIge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmFsYnVtaW5mbyAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG4gIC5hbGJ1bWluZm8gLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42ZW07IH1cbiAgLmFsYnVtaW5mbyAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zaW5nbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLyogUmVsZWFzZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtOyB9IH1cbiAgLnJlbGVhc2VzLXNsaWRlci13cmFwcGVyIC5yZWxlYXNlcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciAucmVsZWFzZXMtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMWVtOyB9XG4gICAgLnJlbGVhc2VzLXNsaWRlci13cmFwcGVyIC5yZWxlYXNlcy1zbGlkZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnJlbGVhc2VzLXNsaWRlci13cmFwcGVyIC5yZWxlYXNlcy1zbGlkZXIgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnJlbGVhc2VzLXNsaWRlci13cmFwcGVyIC5yZWxlYXNlcy1zbGlkZXI6OmJlZm9yZSwgLnJlbGVhc2VzLXNsaWRlci13cmFwcGVyIC5yZWxlYXNlcy1zbGlkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA2O1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAucmVsZWFzZXMtc2xpZGVyLXdyYXBwZXIgLnJlbGVhc2VzLXNsaWRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucmVsZWFzZXMtc2xpZGVyLXdyYXBwZXIgLnJlbGVhc2VzLXNsaWRlcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucmVsZWFzZXMtc2xpZGVyLXdyYXBwZXIgLnJlbGVhc2VzLXNsaWRlciAucGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAucmVsZWFzZXMtc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQsXG4gIC5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciAucmVsZWFzZXMtc2xpZGVyLW5hdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucmVsZWFzZXMtc2xpZGVyLXdyYXBwZXIgLnJlbGVhc2VzLXNsaWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVsZWFzZXMtc2xpZGVyLXdyYXBwZXIgLnJlbGVhc2VzLXNsaWRlci1uYXYgLmFycm93LXByZXYsXG4gICAgLnJlbGVhc2VzLXNsaWRlci13cmFwcGVyIC5yZWxlYXNlcy1zbGlkZXItbmF2IC5hcnJvdy1uZXh0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTNlbTsgfVxuICAgIC5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciAucmVsZWFzZXMtc2xpZGVyLW5hdiAuYXJyb3ctcHJldiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5yZWxlYXNlcy1zbGlkZXItd3JhcHBlciAucmVsZWFzZXMtc2xpZGVyLW5hdiAuYXJyb3ctbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIFR3byBibG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50d28tYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC50d28tYmxvY2tzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAudHdvLWJsb2NrcyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAudHdvLWJsb2NrcyAucGFnZS1ibG9jayxcbiAgLnR3by1ibG9ja3MgLmNvbCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC50d28tYmxvY2tzIC5wYWdlLWJsb2NrLFxuICAgICAgLnR3by1ibG9ja3MgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAudHdvLWJsb2NrcyAucGFnZS1ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAgIC50d28tYmxvY2tzIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAudHdvLWJsb2NrcyAucGFnZS1ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAgIC50d28tYmxvY2tzIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLnR3by1ibG9ja3MgLmNvbC1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gIC50d28tYmxvY2tzLndpZGVzdC1lbWJlZCAucGFnZS1ibG9jazpmaXJzdC1jaGlsZCxcbiAgLnR3by1ibG9ja3Mud2lkZXN0LWVtYmVkIC5jb2w6Zmlyc3QtY2hpbGQsIC50d28tYmxvY2tzLndpZGVzdC1maXJzdCAucGFnZS1ibG9jazpmaXJzdC1jaGlsZCxcbiAgLnR3by1ibG9ja3Mud2lkZXN0LWZpcnN0IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnR3by1ibG9ja3Mud2lkZXN0LWVtYmVkIC5wYWdlLWJsb2NrOmxhc3QtY2hpbGQsXG4gIC50d28tYmxvY2tzLndpZGVzdC1lbWJlZCAuY29sOmxhc3QtY2hpbGQsIC50d28tYmxvY2tzLndpZGVzdC1maXJzdCAucGFnZS1ibG9jazpsYXN0LWNoaWxkLFxuICAudHdvLWJsb2Nrcy53aWRlc3QtZmlyc3QgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC50d28tYmxvY2tzLndpZGVzdC1pbWFnZXMgLnBhZ2UtYmxvY2s6Zmlyc3QtY2hpbGQsXG4gIC50d28tYmxvY2tzLndpZGVzdC1pbWFnZXMgLmNvbDpmaXJzdC1jaGlsZCwgLnR3by1ibG9ja3Mud2lkZXN0LWxhc3QgLnBhZ2UtYmxvY2s6Zmlyc3QtY2hpbGQsXG4gIC50d28tYmxvY2tzLndpZGVzdC1sYXN0IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLnR3by1ibG9ja3Mud2lkZXN0LWltYWdlcyAucGFnZS1ibG9jazpsYXN0LWNoaWxkLFxuICAudHdvLWJsb2Nrcy53aWRlc3QtaW1hZ2VzIC5jb2w6bGFzdC1jaGlsZCwgLnR3by1ibG9ja3Mud2lkZXN0LWxhc3QgLnBhZ2UtYmxvY2s6bGFzdC1jaGlsZCxcbiAgLnR3by1ibG9ja3Mud2lkZXN0LWxhc3QgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC50d28tYmxvY2tzLndpZGVzdC1kZWZhdWx0IC5wYWdlLWJsb2NrLFxuICAudHdvLWJsb2Nrcy53aWRlc3QtZGVmYXVsdCAuY29sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUcmFja2xpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50cmFja2xpc3Qge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuICAudHJhY2tsaXN0IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLyogR2FsbGVyeSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1zbGlkZXIgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZsZXggZGlyZWN0aW9uIG5hdiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDJlbTsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2LFxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC40ZW07IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2IGEsXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LXByZXYgLmZhLFxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQgLmZhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGN1YmljLWJlemllcigwLjE1LCAwLjI2LCAwLjA0LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2OmhvdmVyIC5mYSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4xZW0sIC01MCUpOyB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dDpob3ZlciAuZmEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4xZW0sIC01MCUpOyB9XG5cbi8qIEluc3RvcmVzIHRhYmxlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaW5zdG9yZXMtdGFibGUgdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiNpbnN0b3Jlcy10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jaW5zdG9yZXMtdGFibGUgdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogU2VhcmNoZm9ybSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuICAjc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAjc2VhcmNoZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjRUNFRkY0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICNzZWFyY2hmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjc2VhcmNoZm9ybSAuc2VhcmNoYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07XG4gICAgcGFkZGluZzogMC40ZW0gIWltcG9ydGFudDsgfVxuICAgICNzZWFyY2hmb3JtIC5zZWFyY2hidG46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogRG93bmxvYWRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZG93bmxvYWRzLWxpc3QgdGFibGUge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmRvd25sb2Fkcy1saXN0IHRhYmxlIHRyLFxuICAuZG93bmxvYWRzLWxpc3QgdGFibGUgdGQsXG4gIC5kb3dubG9hZHMtbGlzdCB0YWJsZSB0aCxcbiAgLmRvd25sb2Fkcy1saXN0IHRhYmxlIHRkOmhvdmVyLFxuICAuZG93bmxvYWRzLWxpc3QgdGFibGUgdHI6aG92ZXIgPiB0ZCxcbiAgLmRvd25sb2Fkcy1saXN0IHRhYmxlIHRib2R5IHRyOmhvdmVyID4gdGgge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZG93bmxvYWRzLWxpc3QgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VGRjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZG93bmxvYWRzLWxpc3QgLmRvd25sb2FkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDE1cHggNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZC1idG4gaS5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRvd25sb2Fkcy1saXN0IC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb3dubG9hZHMtbGlzdCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZG93bmxvYWRzLWxpc3QgdGg6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZG93bmxvYWRzLWxpc3QgLmRvd25sb2FkLWJ0biBpLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRvd25sb2Fkcy1saXN0IC5kb3dubG9hZC1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIE1lbWJlcnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW1iZXJzLXN1Yi1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC41ZW07XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5tZW1iZXJzLXN1Yi1wYWdlcyAuc3VicGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tZW1iZXJzLXN1Yi1wYWdlcyAuc3VicGFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4vKiBTV1BNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dwbS1wb3N0LW5vdC1sb2dnZWQtaW4tbXNnIHtcbiAgbWFyZ2luOiAyZW0gMDsgfVxuXG4uc3dwbS1sb2dpbi13aWRnZXQtZm9ybSxcbi5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSxcbi5zd3BtLXB3LXJlc2V0LXdpZGdldC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICAuc3dwbS1sb2dpbi13aWRnZXQtZm9ybSAuc3dwbS1yZWdpc3RyYXRpb24tbWVtYmVyc2hpcC1sZXZlbC1yb3csXG4gIC5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSAuc3dwbS1yZWdpc3RyYXRpb24tbWVtYmVyc2hpcC1sZXZlbC1yb3csXG4gIC5zd3BtLXB3LXJlc2V0LXdpZGdldC1mb3JtIC5zd3BtLXJlZ2lzdHJhdGlvbi1tZW1iZXJzaGlwLWxldmVsLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dwbS1sb2dpbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnN3cG0tbG9naW4td2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc3dwbS1sb2dpbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5zd3BtLWxvZ2luLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5zd3BtLWxvZ2luLXdpZGdldC1mb3JtIHRleHRhcmVhLFxuICAuc3dwbS1yZWdpc3RyYXRpb24td2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc3dwbS1yZWdpc3RyYXRpb24td2lkZ2V0LWZvcm0gdGV4dGFyZWEsXG4gIC5zd3BtLXB3LXJlc2V0LXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc3dwbS1wdy1yZXNldC13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zd3BtLXB3LXJlc2V0LXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnN3cG0tcHctcmVzZXQtd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnN3cG0tcHctcmVzZXQtd2lkZ2V0LWZvcm0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VGRjQ7XG4gICAgcGFkZGluZzogMC41ZW0gMC41ZW07IH1cbiAgICAuc3dwbS1sb2dpbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLnN3cG0tbG9naW4td2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuc3dwbS1sb2dpbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIC5zd3BtLWxvZ2luLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5zd3BtLWxvZ2luLXdpZGdldC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuICAgIC5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuc3dwbS1yZWdpc3RyYXRpb24td2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5zd3BtLXJlZ2lzdHJhdGlvbi13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLnN3cG0tcmVnaXN0cmF0aW9uLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gICAgLnN3cG0tcmVnaXN0cmF0aW9uLXdpZGdldC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuICAgIC5zd3BtLXB3LXJlc2V0LXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC5zd3BtLXB3LXJlc2V0LXdpZGdldC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuc3dwbS1wdy1yZXNldC13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgLnN3cG0tcHctcmVzZXQtd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgICAuc3dwbS1wdy1yZXNldC13aWRnZXQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnN3cG0tbG9naW4tZm9ybS1zdWJtaXQsXG4uc3dwbS1yZWdpc3RyYXRpb24tc3VibWl0LFxuLnN3cG0tcHctcmVzZXQtc3VibWl0IHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAuc3dwbS1sb2dpbi1mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgLnN3cG0tcmVnaXN0cmF0aW9uLXN1Ym1pdDpmb2N1cyxcbiAgLnN3cG0tcHctcmVzZXQtc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuXG4uc3dwbS1qb2luLXVzLWxpbmsge1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuLyogQ2hhcnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hhcnQtc3RhdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07IH1cbiAgLmNoYXJ0LXN0YXRzIGgxLFxuICAuY2hhcnQtc3RhdHMgaDIsXG4gIC5jaGFydC1zdGF0cyBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtOyB9XG5cbiNjaGFydC1zY3JvbGxlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmVtYmVkIC5zcG90aWZ5IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGFydHMgLmJ0bi1zcXVhcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5jaGFydHMgLmJ0bi1zcXVhcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaGFydHMgI2FqYXgtY2hhcnQsXG4uY2hhcnRzIC5jaGFydHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaGFydHMgI2FqYXgtY2hhcnQuaXMtbG9hZGluZzo6YWZ0ZXIsXG4gIC5jaGFydHMgLmNoYXJ0cy1saXN0LmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGFydHMgI2FqYXgtY2hhcnQ6OmFmdGVyLFxuICAuY2hhcnRzIC5jaGFydHMtbGlzdDo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0sXG4gIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuZmxleCxcbiAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuZmxleCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLmZsZXggLmZsZXgtdG9wLFxuICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLmZsZXggLmZsZXgtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuZmxleCAuZmxleC1ib3R0b20sXG4gICAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuZmxleCAuZmxleC1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5mbGV4IC5mbGV4LWJvdHRvbSxcbiAgICAgICAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuZmxleCAuZmxleC1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5zdGFuZGluZ3MsXG4gICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLnN0YW5kaW5ncyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1pbi13aWR0aDogM2VtOyB9XG4gICAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5zdGFuZGluZ3MgLnBvc2l0aW9uLFxuICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLnN0YW5kaW5ncyAucG9zaXRpb24ge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLnN0YW5kaW5ncyAucG9zaXRpb24taW1nLFxuICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLnN0YW5kaW5ncyAucG9zaXRpb24taW1nIHtcbiAgICAgICAgbWFyZ2luOiAwLjdlbSAwLjRlbTsgfVxuICAgICAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5zdGFuZGluZ3MgLnBvc2l0aW9uLWltZyAuY2lyY2xlLFxuICAgICAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuc3RhbmRpbmdzIC5wb3NpdGlvbi1pbWcgLmNpcmNsZSB7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVBNjIzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLml0ZW0tYW5jaG9yLFxuICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLml0ZW0tYW5jaG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfSB9XG4gICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuYWxidW0tY292ZXIsXG4gICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLmFsYnVtLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgZmxleDogMCAwIDEwZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5hbGJ1bS1jb3ZlcixcbiAgICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLmFsYnVtLWNvdmVyIHtcbiAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICAgIG1hcmdpbjogMWVtOyB9IH1cbiAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5hbGJ1bS1jb250ZW50LFxuICAgIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIC5hbGJ1bS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLmFsYnVtLWNvbnRlbnQgLmFsYnVtLWluZm8sXG4gICAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuYWxidW0tY29udGVudCAuYWxidW0taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLmFsYnVtLWNvbnRlbnQgLmFsYnVtLWluZm8sXG4gICAgICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLmFsYnVtLWNvbnRlbnQgLmFsYnVtLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuYWxidW0tY29udGVudCAuYWxidW0taW5mbyBwLFxuICAgICAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuYWxidW0tY29udGVudCAuYWxidW0taW5mbyBwIHtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuc29jaWFsLFxuICAgIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIC5zb2NpYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5zb2NpYWwsXG4gICAgICAgIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIC5zb2NpYWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuc29jaWFsOmhvdmVyIC5zaGFyZS1idG5zLFxuICAgICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuc29jaWFsOmZvY3VzIC5zaGFyZS1idG5zLFxuICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLnNvY2lhbDpob3ZlciAuc2hhcmUtYnRucyxcbiAgICAgIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIC5zb2NpYWw6Zm9jdXMgLnNoYXJlLWJ0bnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIuOGVtOyB9XG4gICAgICAuY2hhcnRzICNhamF4LWNoYXJ0IC5jaGFydC1pdGVtIC5zb2NpYWwgYSxcbiAgICAgIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIC5zb2NpYWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLnNvY2lhbCAuZmEsXG4gICAgICAuY2hhcnRzIC5jaGFydHMtbGlzdCAuY2hhcnQtaXRlbSAuc29jaWFsIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICBtYXJnaW46IDFlbTsgfVxuICAgICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuc29jaWFsIC5zaGFyZS1pY29uLFxuICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLnNvY2lhbCAuc2hhcmUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jaGFydHMgI2FqYXgtY2hhcnQgLmNoYXJ0LWl0ZW0gLnNvY2lhbCAuc2hhcmUtYnRucyxcbiAgICAgIC5jaGFydHMgLmNoYXJ0cy1saXN0IC5jaGFydC1pdGVtIC5zb2NpYWwgLnNoYXJlLWJ0bnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4yNiwgMC4wNCwgMSk7IH1cbiAgICAgICAgLmNoYXJ0cyAjYWpheC1jaGFydCAuY2hhcnQtaXRlbSAuc29jaWFsIC5zaGFyZS1idG5zIC5mYSxcbiAgICAgICAgLmNoYXJ0cyAuY2hhcnRzLWxpc3QgLmNoYXJ0LWl0ZW0gLnNvY2lhbCAuc2hhcmUtYnRucyAuZmEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmFsYnVtLWNvbnRlbnQgLmFsYnVtLWluZm8gaDIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBGaWx0ZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuZmlsdGVycyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmZpbHRlcnMgLmJ0bi1zcXVhcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZpbHRlcnMgLmJ0bi1zcXVhcmUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmlsdGVycyAuYnRuLXNxdWFyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIEluZGllIE9ubHkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmRpZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmluZGllLWRlc2NyaXB0aW9uIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIFRvcDUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItdG9wNSAuaDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXItdG9wNSAuaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAuaGVhZGVyLXRvcDUgLmluZGllLW9ubHktYnRuLFxuICAuaGVhZGVyLXRvcDUgLnZpbnlsMzMtYnRuLFxuICAuaGVhZGVyLXRvcDUgLm1vcmUtbmV3cy1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4uY2hhcnRzLXRvcDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNoYXJ0cy10b3A1IC5pdGVtLXdyYXAge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMC40ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNoYXJ0cy10b3A1IC5pdGVtLXdyYXAge1xuICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2hhcnRzLXRvcDUgLml0ZW0td3JhcCB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gIC5jaGFydHMtdG9wNS5jaGFydHMtdG9wNiAuaXRlbS13cmFwIHtcbiAgICB3aWR0aDogMTYuNjYlOyB9XG4gIC5jaGFydHMtdG9wNSAuY2hhcnQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5jaGFydHMtdG9wNSAuY2hhcnQtaXRlbSAuaW1nLXdyYXAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNoYXJ0cy10b3A1IC5jaGFydC1pdGVtIC5hbGJ1bS1pbmZvIGgxLFxuICAgIC5jaGFydHMtdG9wNSAuY2hhcnQtaXRlbSAuYWxidW0taW5mbyBoMixcbiAgICAuY2hhcnRzLXRvcDUgLmNoYXJ0LWl0ZW0gLmFsYnVtLWluZm8gaDMsXG4gICAgLmNoYXJ0cy10b3A1IC5jaGFydC1pdGVtIC5hbGJ1bS1pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuY2hhcnRzLXRvcDUgLmNoYXJ0LWl0ZW0gLmFsYnVtLWluZm8gaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2hhcnRzLXRvcDUgLmNoYXJ0LWl0ZW0gLmFsYnVtLWluZm8gLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5jaGFydHMtdG9wNSAuY2hhcnQtaXRlbSAuYWxidW0taW5mbyAucG9zaXRpb24taW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNoYXJ0cy10b3A1IC5jaGFydC1pdGVtIC5hbGJ1bS1pbmZvIC5wb3NpdGlvbi1pbWcgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgLmNoYXJ0cy10b3A1IC5jaGFydC1pdGVtIC5hbGJ1bS1pbmZvIC5wb3NpdGlvbi1pbWcgaW1nLnNhbWUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMmVtLCAwLjJlbSk7IH1cbiAgICAuY2hhcnRzLXRvcDUgLmNoYXJ0LWl0ZW0gLmFsYnVtLWluZm8gLnN0YW5kaW5ncy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjE1ZW0sIC0wLjJyZW0pOyB9XG5cbi8qIE1hbmlhIE1hZ2F6aW5lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFnYXppbmUtc3BvdGlmeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI21hZ2F6aW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4jbWFnYXppbmUgaW1nIHtcbiAgaGVpZ2h0OiAzODJweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWdhemluZS1zcG90aWZ5LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm1hZ2F6aW5lLXNwb3RpZnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFnYXppbmUtc3BvdGlmeS1jb250YWluZXIgLnNwb3RpZnktZmVlZCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAubWFnYXppbmUtc3BvdGlmeS1jb250YWluZXIgLnNwb3RpZnktZmVlZCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtYWdhemluZSBpbWcge1xuICAgIGhlaWdodDogNzAlOyB9IH1cblxuLm1hZ2F6aW5lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1hZ2F6aW5lLWhlYWRlciBwIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTsgfVxuXG4vKiBGcmVzaGx5YmFrZWQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWxlYXNlcy1mcmVzaGx5YmFrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yZWxlYXNlcy1mcmVzaGx5YmFrZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgLnJlbGVhc2VzLWZyZXNobHliYWtlZCAuaXRlbS13cmFwIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICAgIHBhZGRpbmc6IDAuNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5yZWxlYXNlcy1mcmVzaGx5YmFrZWQgLml0ZW0td3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVsZWFzZXMtZnJlc2hseWJha2VkIC5pdGVtLXdyYXAge1xuICAgICAgICB3aWR0aDogNTAuMDAlOyB9IH1cbiAgICAucmVsZWFzZXMtZnJlc2hseWJha2VkIC5pdGVtLXdyYXAgLml0ZW0gLmFsYnVtLWNvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJlbGVhc2VzLWZyZXNobHliYWtlZCAuaXRlbS13cmFwIC5pdGVtIC5hbGJ1bS1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmVsZWFzZXMtZnJlc2hseWJha2VkIC5pdGVtLXdyYXAgLml0ZW0gLmFsYnVtLWluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07IH0gfVxuICAgICAgLnJlbGVhc2VzLWZyZXNobHliYWtlZCAuaXRlbS13cmFwIC5pdGVtIC5hbGJ1bS1pbmZvIGgxLFxuICAgICAgLnJlbGVhc2VzLWZyZXNobHliYWtlZCAuaXRlbS13cmFwIC5pdGVtIC5hbGJ1bS1pbmZvIGgyLFxuICAgICAgLnJlbGVhc2VzLWZyZXNobHliYWtlZCAuaXRlbS13cmFwIC5pdGVtIC5hbGJ1bS1pbmZvIGgzLFxuICAgICAgLnJlbGVhc2VzLWZyZXNobHliYWtlZCAuaXRlbS13cmFwIC5pdGVtIC5hbGJ1bS1pbmZvIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVsZWFzZXMtZnJlc2hseWJha2VkIC5pdGVtLXdyYXAgLml0ZW0gLmFsYnVtLWluZm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5yZWxlYXNlcy1mcmVzaGx5YmFrZWQgLml0ZW0td3JhcCAuaXRlbSAuYWxidW0taW5mbyBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gICAgICAucmVsZWFzZXMtZnJlc2hseWJha2VkIC5pdGVtLXdyYXAgLml0ZW0gLmFsYnVtLWluZm8gaDMge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG4vKiBSZWxlYXNlcyBmaW5kZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZWxlYXNlcy1maW5kZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWluLXdpZHRoOiAxNmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWxlYXNlcy1maW5kZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5yZWxlYXNlcy1maW5kZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucmVsZWFzZXMtZmluZGVyIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVsZWFzZXMtZmluZGVyIC5maWx0ZXJzIC5idG4tc3F1YXJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUNFRkY0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5yZWxlYXNlcy1maW5kZXIgLmZpbHRlcnMgLmJ0bi1zcXVhcmUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnJlbGVhc2VzLWZpbmRlciAuZmlsdGVycyAuYnRuLXNxdWFyZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucmVsZWFzZXMtZmluZGVyIC5maWx0ZXJzIC5idG4tc3F1YXJlIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnJlbGVhc2VzLWZpbmRlciAjc2VhcmNoLW9wdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZlbTsgfVxuXG4ucmVsZWFzZXMtZmluZGVyICNhbHBoYWJldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnJlbGVhc2VzLWZpbmRlciAjYWxwaGFiZXQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgcGFkZGluZzogMC4xZW0gMC4yZW07IH1cbiAgLnJlbGVhc2VzLWZpbmRlciAjYWxwaGFiZXQgc3Bhbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjRkE1QjAxOyB9XG5cbiNyZWxlYXNlcy1maW5kZXItcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNyZWxlYXNlcy1maW5kZXItcmVzdWx0cy5pcy1sb2FkaW5nOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHM6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLml0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICNyZWxlYXNlcy1maW5kZXItcmVzdWx0cyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwLjAwJTsgfSB9XG4gICNyZWxlYXNlcy1maW5kZXItcmVzdWx0cyAuZmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLnRodW1iIHtcbiAgICB3aWR0aDogN2VtO1xuICAgIGhlaWdodDogOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLnRodW1iIHtcbiAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgaGVpZ2h0OiA5ZW07IH0gfVxuICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLmFsYnVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLmFsYnVtLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLmFsYnVtLWluZm8gaDEsXG4gICAgI3JlbGVhc2VzLWZpbmRlci1yZXN1bHRzIC5hbGJ1bS1pbmZvIGgyLFxuICAgICNyZWxlYXNlcy1maW5kZXItcmVzdWx0cyAuYWxidW0taW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNyZWxlYXNlcy1maW5kZXItcmVzdWx0cyAuYWxidW0taW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAjcmVsZWFzZXMtZmluZGVyLXJlc3VsdHMgLmFsYnVtLWluZm8gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjJlbTsgfVxuXG4vKiBQYWdpbmF0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNyZWxlYXNlcy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3BhZ2luYXRpb24tbnVtYmVycyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNyZWxlYXNlcy1wZXJwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuI3JlbGVhc2VzLWZpbmRlci1wcmV2LFxuI3JlbGVhc2VzLWZpbmRlci1uZXh0LFxuI2FjdHVlZWwtbmV4dCxcbiNhY3R1ZWVsLXByZXYge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLyogU3RvcmVmaW5kZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdG9yZWZpbmRlciB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMi41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnN0b3JlZmluZGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zdG9yZWZpbmRlciAuc2wtc2lkZWJhciB7XG4gICAgei1pbmRleDogMDsgfSB9XG5cbiNzdG9yZWZpbmRlci13cHNsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDQwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjI2LCAwLjA0LCAxKTsgfVxuXG4uc3RvcmVmaW5kZXItaGlkZGVuIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zdG9yZWZpbmRlci1zaG93IHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4jd3BzbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgI3dwc2wtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW07IH0gfVxuICAjd3BzbC13cmFwIGRpdiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnN0b3JlZmluZGVyLWFsdCAjd3BzbC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDAuNzVlbSAhaW1wb3J0YW50OyB9XG5cbi53cHNsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dwc2wtc3RvcmVzIGxpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHdwc2wtZmFkZSAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4jd3BzbC1kaXJlY3Rpb24tZGV0YWlscyB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogd3BzbC1mYWRlIDFzIGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbkBrZXlmcmFtZXMgd3BzbC1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuI21hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxlYWZsZXQtcG9wdXAgLnN0b3JlLW5hbWUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtcG9wdXAgLmRpcmVjdGlvbnMtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubGVhZmxldC1wb3B1cCAjZGlyZWN0aW9ucyBhLFxuLmxlYWZsZXQtcG9wdXAgI2luZm8gYSB7XG4gIGNvbG9yOiAjZWY1YzMyOyB9XG5cbmxhYmVsID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNFQ0VGRjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cGNmNy1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ud3BjZjctZm9ybSAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXItY29sb3I6ICNEMDAyMUI7IH1cblxuLnN0b3JlLWZpbmRlci1mb3JtLFxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zdG9yZS1maW5kZXItZm9ybSxcbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zdG9yZS1maW5kZXItZm9ybSxcbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH0gfVxuICAuc3RvcmUtZmluZGVyLWZvcm0gaDEsXG4gIC5zdG9yZS1maW5kZXItZm9ybSBoMixcbiAgLnN0b3JlLWZpbmRlci1mb3JtIGgzLFxuICAubmV3c2xldHRlci1mb3JtIGgxLFxuICAubmV3c2xldHRlci1mb3JtIGgyLFxuICAubmV3c2xldHRlci1mb3JtIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zdG9yZS1maW5kZXItZm9ybSBoMSxcbiAgICAgIC5zdG9yZS1maW5kZXItZm9ybSBoMixcbiAgICAgIC5zdG9yZS1maW5kZXItZm9ybSBoMyxcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0gaDEsXG4gICAgICAubmV3c2xldHRlci1mb3JtIGgyLFxuICAgICAgLm5ld3NsZXR0ZXItZm9ybSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvcmUtZmluZGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zdG9yZS1maW5kZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zdG9yZS1maW5kZXItZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5zdG9yZS1maW5kZXItZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc3RvcmUtZmluZGVyLWZvcm0gdGV4dGFyZWEsXG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAubmV3c2xldHRlci1mb3JtIHRleHRhcmVhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuODVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zdG9yZS1maW5kZXItZm9ybSAuYnRuLCAuc3RvcmUtZmluZGVyLWZvcm0gI3NlYXJjaGZvcm0gLnNlYXJjaGJ0biwgI3NlYXJjaGZvcm0gLnN0b3JlLWZpbmRlci1mb3JtIC5zZWFyY2hidG4sIC5zdG9yZS1maW5kZXItZm9ybSAuc3dwbS1sb2dpbi1mb3JtLXN1Ym1pdCxcbiAgLnN0b3JlLWZpbmRlci1mb3JtIC5zd3BtLXJlZ2lzdHJhdGlvbi1zdWJtaXQsXG4gIC5zdG9yZS1maW5kZXItZm9ybSAuc3dwbS1wdy1yZXNldC1zdWJtaXQsIC5zdG9yZS1maW5kZXItZm9ybSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjctZm9ybSAuc3RvcmUtZmluZGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLFxuICAubmV3c2xldHRlci1mb3JtICNzZWFyY2hmb3JtIC5zZWFyY2hidG4sXG4gICNzZWFyY2hmb3JtIC5uZXdzbGV0dGVyLWZvcm0gLnNlYXJjaGJ0bixcbiAgLm5ld3NsZXR0ZXItZm9ybSAuc3dwbS1sb2dpbi1mb3JtLXN1Ym1pdCxcbiAgLm5ld3NsZXR0ZXItZm9ybSAuc3dwbS1yZWdpc3RyYXRpb24tc3VibWl0LFxuICAubmV3c2xldHRlci1mb3JtIC5zd3BtLXB3LXJlc2V0LXN1Ym1pdCxcbiAgLm5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjctZm9ybSAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc3RvcmUtZmluZGVyLWZvcm0gaDEsXG4gIC5zdG9yZS1maW5kZXItZm9ybSBoMixcbiAgLnN0b3JlLWZpbmRlci1mb3JtIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTsgfSB9XG5cbi5zdG9yZS1maW5kZXItZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnN0b3JlLWZpbmRlci1mb3JtIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cblxuLnN0b3JlLWZpbmRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnN0b3JlLWZpbmRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1pbi13aWR0aDogMjNlbTsgfSB9XG5cbi5zdG9yZS1maW5kZXItZm9ybSAuc3RvcmUtZmluZGVyLWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zdG9yZS1maW5kZXItZm9ybSAuc3RvcmUtZmluZGVyLWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdlbTsgfSB9XG5cbi5zdG9yZS1maW5kZXItZm9ybSAubWV0YXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi8qIE5ld3NsZXR0ZXIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzbGV0dGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDsgfSB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm1jNHdwLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm1jNHdwLXJlc3BvbnNlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItZm9ybS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZpcnN0LWNoaWxkLFxuICAgICAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zmlyc3QtY2hpbGQsXG4gICAgICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmaXJzdC1jaGlsZCxcbiAgICAgIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLFxuICAgIC5uZXdzbGV0dGVyLWZvcm0gI3NlYXJjaGZvcm0gLnNlYXJjaGJ0bixcbiAgICAjc2VhcmNoZm9ybSAubmV3c2xldHRlci1mb3JtIC5zZWFyY2hidG4sXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAuc3dwbS1sb2dpbi1mb3JtLXN1Ym1pdCxcbiAgICAubmV3c2xldHRlci1mb3JtIC5zd3BtLXJlZ2lzdHJhdGlvbi1zdWJtaXQsXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAuc3dwbS1wdy1yZXNldC1zdWJtaXQsXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC53cGNmNy1mb3JtIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mb3JtLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDYwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZm9ybS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9IH1cblxuLmlucHV0LXJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbnB1dC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW5wdXQtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAucmFkaW8tYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQTVCMDE7IH1cbiAgICAgIC5pbnB1dC1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yYWRpby1idG46OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7IH1cbiAgLmlucHV0LXJhZGlvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4zZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAuaW5wdXQtcmFkaW8gLnJhZGlvLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdpZHRoOiAxLjRlbTtcbiAgICBoZWlnaHQ6IDEuNGVtO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZTsgfVxuICAgIC5pbnB1dC1yYWRpbyAucmFkaW8tYnRuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuN2VtO1xuICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjMsIDEuNywgMC41LCAxKTsgfVxuXG4vKiBCYW5uZXJzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVycyAuYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjVlbTsgfVxuXG4uYmFubmVycyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uYmFubmVycyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmFubmVycyAudGhpcmRzLWxlZnQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjYuNjYlOyB9XG5cbi5iYW5uZXJzIC50aGlyZHMtbGVmdDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4uYmFubmVycyAudGhpcmRzLXJpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4uYmFubmVycyAudGhpcmRzLXJpZ2h0Omxhc3QtY2hpbGQge1xuICB3aWR0aDogNjYuNjYlOyB9XG5cbi5iYW5uZXJzIC5nb29nbGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwZW07XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYmFubmVycyAuZ29vZ2xlYWQgaW5zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmlnYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5iaWdiYW5uZXIgLmJpZ2Jhbm5lci10eHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuM2VtO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJpZ2Jhbm5lciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuM2VtOyB9XG5cbi8qIEdsb2JhbCBzdHlsaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5wdXQsIGJ1dHRvbiwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnQ2VudHJhbGUgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTsgfSB9XG5cbi5tYWluY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWF4d2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG4gIC5tYXh3aWR0aCAubWF4d2lkdGgge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1heHdpZHRoLTE0NDAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4ucGFnZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mYWRlLWluIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZmFkZWQtaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmFkZWQtaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmxvYWRpbmdzcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGQTVCMDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNlbnRlci1ob21lIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTk5OTsgfVxuXG4ubmVneiB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICM0QTkwRTI7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYmctd2hpdGUtc21va2Uge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5ib3JkZXItZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VGRjQ7IH1cblxuLnBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4ucGFkZGluZzEge1xuICBwYWRkaW5nOiAxZW07IH1cblxuLnBhZGRpbmcyIHtcbiAgcGFkZGluZzogMmVtIDJlbTsgfVxuXG4ucGFkZGluZzMge1xuICBwYWRkaW5nOiAyZW0gM2VtOyB9XG5cbi5wYWRkaW5nNCB7XG4gIHBhZGRpbmc6IDJlbSA0ZW07IH1cblxuLnBhZGRpbmc1IHtcbiAgcGFkZGluZzogMmVtIDVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFkZGluZzMsXG4gIC5wYWRkaW5nNCxcbiAgLnBhZGRpbmc1IHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4ucGFkZGluZy10b3AwIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZGRpbmctaC0xIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFkZGluZy1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDFlbSAwOyB9IH1cblxuLm1hcmdpbi1ub25lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ibG9jay1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmJsb2NrLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4ubGl2ZS1lZGl0LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmxpdmUtZWRpdC1idXR0b24ge1xuICBtYXJnaW46IDFlbTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnJlbV9wbGF5bGlzdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5yZW1fdmlkZW9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5yZW1fdmlkZW9fd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVuZGVybGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNGQTVCMDE7IH1cblxuLm1ldGF0ZXh0IHtcbiAgY29sb3I6ICM5QjlCOUI7IH1cblxuLnBpcGUtYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIgfFwiOyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgYmxhY2s7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC44ZW07IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAsXG5kbCxcbmR0LFxuZGwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIHAgZGQsXG4gIGRsIGRkLFxuICBkdCBkZCxcbiAgZGwgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbmkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbmFydGljbGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7IH1cblxuYXJ0aWNsZSB1bCxcbmFydGljbGUgb2wge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGFydGljbGUgdWwgbGksXG4gIGFydGljbGUgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5hcnRpY2xlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubmV4dC1wb3N0LWxpbmssXG4ucHJldi1wb3N0LWxpbmsge1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTsgfVxuICAubmV4dC1wb3N0LWxpbmsgLmZhLFxuICAucHJldi1wb3N0LWxpbmsgLmZhIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuXG4ubmV4dC1wb3N0LWxpbmsge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByZXYtcG9zdC1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0biwgI3NlYXJjaGZvcm0gLnNlYXJjaGJ0biwgLnN3cG0tbG9naW4tZm9ybS1zdWJtaXQsXG4uc3dwbS1yZWdpc3RyYXRpb24tc3VibWl0LFxuLnN3cG0tcHctcmVzZXQtc3VibWl0LCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjdlbSAxLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRkE1QjAxO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4yNiwgMC4wNCwgMSk7IH1cbiAgLmJ0biAuZmEsICNzZWFyY2hmb3JtIC5zZWFyY2hidG4gLmZhLCAuc3dwbS1sb2dpbi1mb3JtLXN1Ym1pdCAuZmEsIC5zd3BtLXJlZ2lzdHJhdGlvbi1zdWJtaXQgLmZhLCAuc3dwbS1wdy1yZXNldC1zdWJtaXQgLmZhLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYSB7XG4gICAgcGFkZGluZzogMCAwLjJlbTsgfVxuICAuYnRuOmhvdmVyLCAjc2VhcmNoZm9ybSAuc2VhcmNoYnRuOmhvdmVyLCAuc3dwbS1sb2dpbi1mb3JtLXN1Ym1pdDpob3ZlcixcbiAgLnN3cG0tcmVnaXN0cmF0aW9uLXN1Ym1pdDpob3ZlcixcbiAgLnN3cG0tcHctcmVzZXQtc3VibWl0OmhvdmVyLCAud3BjZjctZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDhlbSk7IH1cbiAgLmJ0bjpkaXNhYmxlZCwgI3NlYXJjaGZvcm0gLnNlYXJjaGJ0bjpkaXNhYmxlZCwgLnN3cG0tbG9naW4tZm9ybS1zdWJtaXQ6ZGlzYWJsZWQsXG4gIC5zd3BtLXJlZ2lzdHJhdGlvbi1zdWJtaXQ6ZGlzYWJsZWQsXG4gIC5zd3BtLXB3LXJlc2V0LXN1Ym1pdDpkaXNhYmxlZCwgLndwY2Y3LWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzRhNGE0YTsgfVxuICAgIC5idG46ZGlzYWJsZWQ6aG92ZXIsICNzZWFyY2hmb3JtIC5zZWFyY2hidG46ZGlzYWJsZWQ6aG92ZXIsIC5zd3BtLWxvZ2luLWZvcm0tc3VibWl0OmRpc2FibGVkOmhvdmVyLFxuICAgIC5zd3BtLXJlZ2lzdHJhdGlvbi1zdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnN3cG0tcHctcmVzZXQtc3VibWl0OmRpc2FibGVkOmhvdmVyLCAud3BjZjctZm9ybSBpbnB1dDpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idG4tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7IH1cbiAgLmJ0bi1ncmV5OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuXG4uYnRuLXNxdWFyZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42ZW0gMC44ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JFQkVCRTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ0bi1zcXVhcmUuYWN0aXZlLCAuYnRuLXNxdWFyZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGQTVCMDE7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZBNUIwMTsgfVxuICAuYnRuLXNxdWFyZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuLXNxdWFyZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1zcXVhcmUuZHJvcGRvd24uYWN0aXZlLCAuYnRuLXNxdWFyZS5kcm9wZG93bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRUJFQkU7XG4gICAgY29sb3I6ICM5QjlCOUI7IH1cblxuLmRyb3Bkb3duLXdpZGUge1xuICBtaW4td2lkdGg6IDE1ZW07IH1cblxuLmRyb3Bkb3duLXdpZGUtZml4ZWQge1xuICBtaW4td2lkdGg6IDMxZW07IH1cblxuLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42ZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOUI5QjlCOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmRyb3Bkb3duIC5maWx0ZXItdGV4dCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtOyB9XG4gIC5kcm9wZG93biAuZmEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNWVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTsgfVxuICAuZHJvcGRvd24gLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI0ZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7IH1cbiAgICAuZHJvcGRvd24gLm9wdGlvbnMgLmRyb3Bkb3duLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI0VDRUZGNDtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICAuZHJvcGRvd24gLm9wdGlvbnMgLmRyb3Bkb3duLW9wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQTVCMDE7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLmRyb3Bkb3duIC5vcHRpb25zIC5kcm9wZG93bi1vcHRpb24tY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmRyb3Bkb3duIC5vcHRpb25zIC5kcm9wZG93bi1vcHRpb24tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZHJvcGRvd24gLm9wdGlvbnMgLmRyb3Bkb3duLW9wdGlvbi1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZBNUIwMTsgfVxuICAgICAgICAgIC5kcm9wZG93biAub3B0aW9ucyAuZHJvcGRvd24tb3B0aW9uLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLCAxKTsgfVxuICAgICAgLmRyb3Bkb3duIC5vcHRpb25zIC5kcm9wZG93bi1vcHRpb24tY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xOGVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2U7IH1cbiAgICAgICAgLmRyb3Bkb3duIC5vcHRpb25zIC5kcm9wZG93bi1vcHRpb24tY2hlY2tib3ggLmNoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjNlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICB0b3A6IDAuMzRlbTtcbiAgICAgICAgICBsZWZ0OiAwLjM0ZW07XG4gICAgICAgICAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjZmNmZmY0O1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMywgMS43LCAwLjUsIDEpOyB9XG5cbiNlbWJlZC1saWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjZW1iZWQtbGlnaHRib3ggLmxvYWRpbmdzcGlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW1iZWRsb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVtYmVkbG9hZGVyOjpiZWZvcmUsIC5lbWJlZGxvYWRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmVtYmVkbG9hZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTUyZDI3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZW1iZWRsb2FkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzglLCAtNTAlKTsgfVxuXG4uc2Nyb2xsdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnNjcm9sbHRvcCBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc29jaWFsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLnNvY2lhbCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNvY2lhbCBpbWcge1xuICAgICAgICB3aWR0aDogMS4xNWVtOyB9IH1cblxuI3dwc2wtZ21hcCBpbWdbc3JjKj1cInJlZEAyeFwiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmxwLXRlbXBsYXRlLWRlZmF1bHQgLnZscC1saW5rLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3NiX2luc3RhZ3JhbSAuc2JpX2l0ZW06bnRoLWNoaWxkKDIpLFxuICAjc2JfaW5zdGFncmFtIC5zYmlfaXRlbTpudGgtY2hpbGQoMyksXG4gICNzYl9pbnN0YWdyYW0gLnNiaV9pdGVtOm50aC1jaGlsZCg0KSxcbiAgI3NiX2luc3RhZ3JhbSAuc2JpX2l0ZW06bnRoLWNoaWxkKDUpLFxuICAjc2JfaW5zdGFncmFtIC5zYmlfaXRlbTpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNzYl9pbnN0YWdyYW0ubW9iaWxlLXNob3cgLnNiaV9pdGVtIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4iXX0= */