@charset "UTF-8";
/*
 * App base SCSS
 *
 */
/*
 * Colours: main site
 *
 * Colour settings for the public facing site
 *
 */
/*
 * Global styles
 *
 * CSS in this file is used site wide
 *
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The font file(s) should be placed relative to the regular CSS file.
 *
 */
/*
 * Legal Disclaimer for Web licence
 *
 * Licence to use self-hosted webfonts for displaying dynamic text on specified website domains. Our package includes WOFF and WOFF2 font formats.
 *
 * Should the license page views limit be exceeded the license holder will be required to contact Lineto.com for an upgrade.
 * 
 * It is strictly prohibited to rename the font and to download or use these fonts in any other media. 
 * 
 * These Web fonts are licensed exclusively for the use on the following domain(s) and their subdomains:
 *
 * newexhibitions.com (monthly pageviews: <50K)
 *
 */
/* complete */
@font-face {
  font-family: "Unica77LLWeb-Light";
  src: url("/fonts/unica77/Unica77LLWeb-Light.woff2") format("woff2"); }

@font-face {
  font-family: "Unica77LLWeb-Light";
  src: url("/fonts/unica77/Unica77LLWeb-Light.woff") format("woff"); }

@font-face {
  font-family: "Unica77LLWeb-Regular";
  src: url("/fonts/unica77/Unica77LLWeb-Regular.woff2") format("woff2"); }

@font-face {
  font-family: "Unica77LLWeb-Regular";
  src: url("/fonts/unica77/Unica77LLWeb-Regular.woff") format("woff"); }

@font-face {
  font-family: "Unica77LLWeb-Medium";
  src: url("/fonts/unica77/Unica77LLWeb-Medium.woff2") format("woff2"); }

@font-face {
  font-family: "Unica77LLWeb-Medium";
  src: url("/fonts/unica77/Unica77LLWeb-Medium.woff") format("woff"); }

/*
 * Body styles
 *
 * Basic styling for primary elements
 *
 */
.sf-toolbar {
  position: absolute; }

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

body {
  font-family: "Unica77LLWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 140%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: black;
  font-size: 17px;
  box-sizing: border-box; }

a, a:active, a:visited {
  text-decoration: none;
  color: inherit; }

.js-link {
  cursor: pointer; }

p.large {
  font-size: 2rem; }

p.small {
  font-size: 12px; }

strong {
  font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }

span.grey {
  color: #797D7D; }

.disabled {
  opacity: 0.2;
  pointer-events: none; }

address {
  font-style: normal;
  font-weight: 500; }
  address a {
    color: black; }

ul.plain {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.plain li {
    margin: 0;
    padding: 0; }

.error-panel {
  border: 1px solid black;
  padding: 40px;
  margin: 0 auto 200px auto;
  max-width: 700px; }
  .error-panel *:first-child {
    margin-top: 0; }
  .error-panel *:last-child {
    margin-bottom: 0; }

.mobile {
  position: fixed;
  top: 0;
  left: 0;
  padding: 20px;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background: #fff;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.5em;
  line-height: 120%;
  display: none; }

.todo:before {
  content: 'TODO: ';
  font-weight: 500; }

.highlight {
  color: #51ABE9; }

@media (max-width: 699px) {
  .mobile-hide {
    display: none !important; } }

@media (min-width: 699px) {
  .mobile-only {
    display: none !important; } }

.cookie-consent {
  position: fixed;
  left: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  background: black;
  color: #fff;
  padding: 15px;
  transform: translateY(275px);
  transition: transform 0.6s ease;
  z-index: 1000; }
  .cookie-consent.show {
    transform: translateY(0); }
  .cookie-consent a {
    color: #51ABE9; }
  .cookie-consent .button:hover {
    background: #51ABE9; }
  .cookie-consent h2 {
    margin-top: 10px; }
  @media (max-width: 699px) {
    .cookie-consent {
      transform: translateY(475px); }
      .cookie-consent .button {
        width: 100%; }
      .cookie-consent .button + .button {
        margin-top: 10px; } }

/*
 * Layout styles
 *
 */
.site {
  min-height: 100vh;
  overflow: hidden; }
  @media (min-width: 1060px) {
    .site {
      padding-top: 112px;
      display: flex;
      flex-direction: column; } }
  @media (max-width: 1060px) {
    .site {
      padding-top: 65px; } }

.locked .site {
  height: 100vh; }

@media (min-width: 700px) {
  .body {
    flex: 1;
    display: flex;
    flex-wrap: wrap; } }

.body.centered {
  justify-content: center;
  align-items: center;
  min-height: 600px; }
  @media (min-width: 700px) {
    .body.centered {
      min-height: 400px; } }

.main {
  flex: 1;
  background: #fff;
  position: relative;
  overflow: hidden; }
  @media (max-width: 800px) {
    .main.tablet-padding {
      padding-right: 150px; } }
  .main section.padded {
    padding: 30px 20px; }
    @media (min-width: 700px) {
      .main section.padded {
        padding: 3em 4em; } }
  .main section.border-bottom {
    border-bottom: 1px solid black; }
  .main section.border-top {
    border-top: 1px solid black; }
  .main section aside {
    width: 50%;
    float: right;
    margin: 0 40px; }
    @media (max-width: 700px) {
      .main section aside {
        width: 40%;
        margin: 0; } }
  .main.border-bottom {
    border-bottom: 1px solid black; }

.subhead {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 20px;
  font-weight: 500;
  border-bottom: 1px solid black; }
  @media (max-width: 699px) {
    .subhead {
      padding: 0 10px; } }
  .subhead.border-top {
    border-top: 1px solid black; }
  .subhead svg {
    width: 0.8em;
    fill: black;
    margin-right: 10px; }

.supporting {
  flex-basis: 50%;
  margin-left: 60px;
  padding-right: 40px; }
  .supporting.pad-top {
    padding-top: 52px; }

section + .subhead,
.subhead.border-top {
  border-top: 1px solid black; }

section:after {
  content: "";
  display: table;
  clear: both; }

.content-section + .subhead,
.content-section + .content-section {
  border-top: 1px solid black; }

a.subhead {
  color: inherit;
  transition: background-color 0.2s; }

a.subhead:hover {
  color: #fff;
  cursor: pointer;
  background-color: #51ABE9; }
  a.subhead:hover svg {
    fill: #fff; }

/*
 * Main grid
 *
 */
@media (min-width: 700px) {
  .grid {
    display: flex;
    flex-wrap: wrap; } }

.grid-item,
a.grid-item {
  position: relative;
  display: block;
  border-bottom: 1px solid black;
  color: black; }
  @media (min-width: 700px) {
    .grid-item,
    a.grid-item {
      flex-basis: 33.33%;
      height: auto;
      padding-top: calc(33.33% * 0.56);
      border-right: 1px solid black;
      height: 170px; }
      .grid-item:nth-child(-n+3),
      a.grid-item:nth-child(-n+3) {
        border-top: none; }
      .grid-item:nth-child(3n),
      a.grid-item:nth-child(3n) {
        border-right: none; } }
  .grid-item .inner,
  a.grid-item .inner {
    display: flex;
    align-items: center;
    height: 100%; }
    @media (min-width: 700px) {
      .grid-item .inner,
      a.grid-item .inner {
        position: absolute;
        top: 15px;
        left: 15px;
        width: calc(100% - 30px);
        height: calc(100% - 30px);
        overflow: hidden; } }
  .grid-item .details,
  a.grid-item .details {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    height: 100%; }
    @media (max-width: 699px) {
      .grid-item .details,
      a.grid-item .details {
        flex-basis: 60%;
        padding: 10px; } }
  .grid-item .thumbnail,
  a.grid-item .thumbnail {
    flex-basis: 50%;
    height: 100%;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    transition: filter 0.4s ease;
    margin-left: 15px; }
    @media (max-width: 699px) {
      .grid-item .thumbnail,
      a.grid-item .thumbnail {
        flex: 1;
        margin: 10px;
        background-position: center;
        height: 100px; } }
  .grid-item h2,
  a.grid-item h2 {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 120%;
    margin: 0;
    transition: color 0.3s;
    flex: 1; }
  .grid-item h3,
  a.grid-item h3 {
    flex: 1;
    font-size: 1em;
    line-height: 120%;
    margin: 5px 0;
    font-weight: 400;
    transition: color 0.3s; }
  .grid-item .date,
  a.grid-item .date {
    color: black;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 8px; }
    .grid-item .date .closing,
    a.grid-item .date .closing {
      color: #51ABE9; }
  .grid-item .type,
  a.grid-item .type {
    color: #797D7D;
    font-size: 12px; }
  .grid-item .date.highlight,
  a.grid-item .date.highlight {
    color: #51ABE9; }
  .grid-item .location,
  a.grid-item .location {
    font-size: 13px;
    line-height: 18px; }
  .grid-item .address,
  a.grid-item .address {
    font-size: 13px;
    line-height: 18px;
    color: #797D7D; }
  .grid-item:hover,
  a.grid-item:hover {
    cursor: pointer; }
    .grid-item:hover h2, .grid-item:hover h3,
    a.grid-item:hover h2,
    a.grid-item:hover h3 {
      color: #51ABE9; }

.grid.simple .grid-item {
  border: none;
  margin-bottom: 20px; }
  @media (min-width: 700px) {
    .grid.simple .grid-item {
      flex-basis: 25%;
      height: auto;
      padding-top: calc(40% * 0.56); } }
  .grid.simple .grid-item .inner {
    flex-direction: column; }
  .grid.simple .grid-item .thumbnail {
    flex: 1;
    width: 100%;
    margin: 0 0 20px 0;
    flex-basis: auto;
    background-position: center; }
  .grid.simple .grid-item .thumbnail.placeholder {
    width: 80%;
    background: #eee; }
  .grid.simple .grid-item .details {
    display: block;
    flex-basis: auto;
    height: auto;
    width: 100%; }

.calendar-notice {
  margin: 40px; }

.header {
  display: flex;
  width: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: 112px;
  /*--------------------------------
	 * 
	 * MOBILE STYLING
	 *
	 * ------------------------------*/
  /*--------------------------------
	 * 
	 * TABLET+ STYLING
	 *
	 * ------------------------------*/ }
  .header .logo-container {
    position: relative;
    padding: 10px;
    overflow: hidden; }
  .header .neca-logo {
    width: 120px; }
    .header .neca-logo path {
      fill: black; }
  @media (max-width: 1060px) {
    .header {
      height: 65px;
      justify-content: space-between; }
      .header .logo-container {
        background: #fff;
        position: relative;
        z-index: 100;
        flex: 1;
        border-bottom: 1px solid black; }
      .header .mobile-buttons {
        display: flex;
        align-items: center;
        position: relative;
        z-index: 100;
        background: #fff;
        border-bottom: 1px solid black; }
        .header .mobile-buttons span {
          margin: 0 10px; }
        .header .mobile-buttons svg {
          fill: black;
          width: 30px; }
        .header .mobile-buttons .close-menu-btn {
          display: none; }
      .header .nav {
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 65px;
        top: 0;
        left: 0;
        width: 100%;
        background: black;
        z-index: 99;
        font-size: 28px;
        color: white;
        box-shadow: 0 3px 5px 0px rgba(0, 0, 0, 0.3);
        transform: translateX(110%);
        transition: 0.2s ease; }
        .header .nav.active {
          transform: translateX(0); }
        .header .nav a {
          display: block;
          padding: 12px 10px;
          color: white; }
        .header .nav a.current {
          color: #51ABE9; }
        .header .nav .primary {
          padding-top: 10px;
          width: 100%;
          order: 1; } }
      @media (max-width: 1060px) and (max-width: 699px) {
        .header .nav .primary {
          padding-bottom: 10px; } }
  @media (max-width: 1060px) {
        .header .nav .secondary {
          width: 100%;
          order: 2;
          font-size: 18px; }
          .header .nav .secondary a {
            padding: 8px 10px; }
          .header .nav .secondary a:last-child {
            fill: white; } }
      @media (max-width: 1060px) and (max-width: 699px) {
        .header .nav .secondary {
          padding-top: 10px;
          padding-bottom: 10px;
          border-top: 1px solid white;
          text-transform: uppercase; }
          .header .nav .secondary a {
            font-size: 16px;
            padding: 3px 10px; }
          .header .nav .secondary .search-link svg {
            width: 30px;
            fill: white; } }
  @media (max-width: 1060px) {
        .header .nav .release-status {
          display: none; }
        .header .nav .breadcrumb {
          display: none; } }
  @media (min-width: 1060px) {
    .header {
      border-bottom: 1px solid black; }
      .header .logo-container {
        padding: 20px 15px;
        flex-basis: 250px;
        border-right: 1px solid black; }
      .header .neca-logo {
        width: 90%; }
      .header .mobile-buttons {
        display: none; }
      .header .nav {
        display: flex;
        flex-direction: column;
        flex: 1;
        font-size: 1em; }
        .header .nav .secondary {
          display: flex;
          width: 100%;
          justify-content: flex-end;
          border-bottom: 1px solid black;
          font-size: 12px;
          text-transform: uppercase; }
          .header .nav .secondary .release-status {
            font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: normal;
            background: #51ABE9;
            border-right: 1px solid black; }
          .header .nav .secondary .smaller {
            text-transform: none; }
          .header .nav .secondary a {
            padding: 7px 8px 3px 8px;
            color: black; }
          .header .nav .secondary .divider {
            border-left: 1px solid black; }
          .header .nav .secondary a.block {
            padding: 7px 16px 3px 16px;
            border-left: 1px solid black; }
          .header .nav .secondary a.current,
          .header .nav .secondary a:hover {
            background: #51ABE9; }
          .header .nav .secondary a:not(.block) + a.block {
            margin-left: 8px; }
          .header .nav .secondary .breadcrumb {
            padding: 8px 10px;
            flex: 1;
            text-align: left;
            padding: 10px 10px 6px 10px;
            font-size: 11px;
            text-transform: none; }
            .header .nav .secondary .breadcrumb a {
              padding: 0;
              color: #51ABE9; }
            .header .nav .secondary .breadcrumb a:hover {
              background: none; }
        .header .nav .primary {
          display: flex;
          width: 100%;
          flex: 1;
          font-size: 16px; }
          .header .nav .primary a {
            flex: 1;
            flex-basis: 25%;
            padding: 10px 10px 15px 10px;
            display: block;
            color: inherit;
            border-right: 1px solid black;
            transition: background-color 0.2s; }
          .header .nav .primary a:hover {
            background-color: #fff; }
          .header .nav .primary a:last-child {
            border-right: none; }
          .header .nav .primary a.current {
            background: #51ABE9; }
          .header .nav .primary a:hover {
            background: #51ABE9; }
          .header .nav .primary a.shrink {
            flex: 0; }
          .header .nav .primary svg {
            width: 25px;
            fill: black; }
      .header .page-nav {
        margin-left: 40px; }
        .header .page-nav ul {
          margin: 0;
          padding: 0;
          list-style: none; } }

.search-link svg {
  width: 15px;
  position: relative;
  top: 3px;
  fill: black; }

/*
 * Footer styles
 *
 */
.footer {
  width: 100%;
  background-color: black;
  color: white; }
  @media (min-width: 700px) {
    .footer {
      display: flex;
      height: 300px; } }
  @media (min-width: 700px) {
    .footer section {
      flex-basis: 33.33%; } }
  .footer section:first-child {
    display: flex;
    flex-direction: column;
    background-color: #0f4d78; }
  .footer .section-newsletter {
    flex: 1;
    padding: 30px; }
    .footer .section-newsletter form {
      display: flex;
      margin: 20px 0; }
    .footer .section-newsletter .button:hover {
      background: #51ABE9; }
    .footer .section-newsletter input[type="email"] {
      border-radius: 0;
      padding: 15px;
      height: 49px;
      font-size: 15px; }
  .footer .section-contact {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
    font-size: 13px; }
    .footer .section-contact h3 {
      font-size: inherit;
      margin-bottom: 5px; }
    .footer .section-contact p {
      font-size: inherit;
      margin-bottom: 5px; }
    .footer .section-contact ul {
      font-size: inherit;
      margin: 10px 0;
      padding: 0; }
    .footer .section-contact li {
      list-style: none;
      margin: 4px 0;
      padding: 0; }
  .footer h3 {
    position: relative;
    max-width: 450px;
    z-index: 1;
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    margin: 0 0 10px 0; }
  .footer p {
    font-family: "Unica77LLWeb-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    max-width: 450px;
    line-height: 140%;
    position: relative;
    z-index: 1;
    color: white;
    margin: 0;
    font-weight: 300; }
  .footer a {
    color: white; }
  .footer a:hover {
    color: #51ABE9; }
  .footer .contact h3, .footer .contact p {
    font-family: "Unica77LLWeb-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 140%; }
  .footer .join,
  .footer .partner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 50%;
    padding: 30px; }
    .footer .join:after,
    .footer .partner:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      opacity: 0.5;
      background-size: 6px;
      background-image: url(/build/images/halftone_100.88e6a103.png);
      background-repeat: repeat;
      mix-blend-mode: multiply; }
    .footer .join a:hover,
    .footer .partner a:hover {
      color: #51ABE9; }
  .footer .partner {
    background-color: #072234; }
    .footer .partner:after {
      background-size: 12px; }
  .footer .footer-terms {
    font-size: 11px;
    max-width: none; }

/*
 * Dashboard SCSS
 *
 */
.dashboard {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 30px auto; }
  @media (min-width: 700px) {
    .dashboard {
      margin: 70px auto; } }
  .dashboard h2 {
    font-size: 1.2em;
    font-weight: normal; }
    .dashboard h2 a {
      font-size: 0.8rem;
      margin-left: 10px; }
  .dashboard h3 {
    font-weight: normal;
    margin: 0 0 15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid black; }
  .dashboard dt {
    color: #797D7D; }
  .dashboard dd {
    margin: 0;
    padding: 0; }
  .dashboard dd + dt {
    margin-top: 15px; }

.dashboard-header {
  margin-bottom: 30px; }
  @media (min-width: 700px) {
    .dashboard-header {
      display: flex;
      align-items: bottom;
      justify-content: space-between; } }
  .dashboard-header h2 {
    flex: 1;
    margin: 0; }
  .dashboard-header .dashboard-last-login {
    color: #797D7D;
    font-size: 0.8em; }

.dashboard-footer {
  margin-top: 50px; }

@media (min-width: 700px) {
  .dashboard-main {
    display: flex;
    justify-content: space-between; } }

.dashboard-column {
  margin-bottom: 40px; }
  @media (min-width: 700px) {
    .dashboard-column {
      margin: 0;
      width: calc(33.33% - 20px); } }

.dashboard-link-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9em; }
  .dashboard-link-list li + li {
    margin-top: 7px; }
  .dashboard-link-list a {
    display: block;
    border: 1px solid black;
    color: black;
    padding: 20px 15px;
    background-color: #fff; }
  .dashboard-link-list a:after {
    content: '';
    float: right;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background-image: url(/build/images/arrow-right.3d8725bf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.25s;
    filter: invert(1); }
  .dashboard-link-list a:hover {
    background-color: #51ABE9; }
  .dashboard-link-list a:hover:after {
    margin-right: 0; }

.dashboard-panel + .dashboard-link-list {
  margin-top: 7px; }

.dashboard-panel {
  font-size: 0.9em;
  color: black;
  padding: 25px 15px;
  border: 1px solid black;
  background-color: #fff; }
  .dashboard-panel .dashboard-panel-section + .dashboard-panel-section {
    margin-top: 40px; }

.dashboard-panel + .dashboard-panel {
  margin-top: 7px; }

/*
 * Table styles
 *
 */
.table-simple {
  font-size: 16px;
  width: 100%;
  border-collapse: collapse; }
  .table-simple th {
    border-bottom: 1px solid black;
    text-align: left;
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .table-simple td {
    padding: 5px 0; }
  .table-simple tr + tr td {
    border-top: 1px solid #ccc; }

.table {
  font-size: 16px;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }
  .table.borders th, .table.borders td {
    border: 1px solid #fff; }
  @media (max-width: 699px) {
    .table thead {
      display: none; } }
  .table th {
    text-align: left;
    padding: 20px;
    color: #797D7D;
    background-color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 0.8em; }
  .table th.brighter {
    background-color: white; }
  .table th.bright {
    background-color: white; }
  .table td {
    padding: 20px;
    vertical-align: top;
    word-break: break-word; }
    @media (max-width: 699px) {
      .table td {
        width: 100%;
        padding: 0 10px;
        margin: 10px 0; }
        .table td:first-child {
          margin-top: 15px; } }
  .table td {
    transition: height 0.4s;
    background-color: #fff;
    transition: background-color 0.3s; }
  .table td.brighter {
    background-color: white; }
  .table td.bright {
    background-color: white; }
  @media (max-width: 699px) {
    .table tr {
      display: flex;
      flex-direction: column; } }
  .table tr.imported td {
    background: #55A876 !important; }
  .table tr.fail td {
    background: #9E2D25 !important; }
  .table tr:not(:last-child) {
    border-bottom: 1px solid black; }
  @media (min-width: 700px) {
    .table tr:hover td {
      background-color: #fafafa; } }
  .table thead tr {
    border-bottom: none; }
  .table p {
    margin-top: 0;
    line-height: 120%; }
  .table th.col-id {
    width: 50px; }
  .table td.col-id {
    font-size: 0.8em; }
  .table th.col-details {
    width: 350px; }
  .table td.col-details,
  .table td.col-smalltext,
  .table .smalltext {
    font-size: 13px;
    line-height: 18px; }
  .table tr.pending td:first-child {
    border-left: 10px solid #EF822D; }
  .table .thumb {
    width: 100px; }
  .table h2 {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    margin: 0; }
  .table h3 {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1em;
    margin: 0; }
  .table h4 {
    margin: 0;
    font-weight: normal; }
  .table .block-link {
    display: block; }
    .table .block-link:hover {
      color: #51ABE9; }
  .table * + .block-link {
    margin-top: 1em; }
  .table .new {
    color: yellow;
    font-weight: 500; }
  .table a:hover {
    color: #51ABE9; }
  @media (max-width: 699px) {
    .table .col-manage {
      display: flex;
      justify-content: space-between; } }
  .table .social-links svg {
    width: 20px; }

table.condensed td, table.condensed th {
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3ss; }

@media (min-width: 700px) {
  table.condensed tbody tr:hover {
    cursor: pointer; }
    table.condensed tbody tr:hover td {
      color: #51ABE9; } }

table.embedded th {
  background: #fff;
  border-bottom: 1px solid black; }

table.embedded td {
  background: #eee; }

table.embedded tr:hover {
  cursor: default; }
  table.embedded tr:hover td {
    color: inherit; }

table.calendar-table th {
  font-size: 13px;
  color: black; }
  table.calendar-table th svg {
    width: 16px; }

table.calendar-table a.highlight {
  color: #51ABE9;
  fill: #51ABE9; }

/*
 * Global form styling
 *
 */
form .hidden {
  display: none; }

form .iti {
  display: block; }

form .iti__country-list {
  color: black; }

form hr {
  height: 1px;
  border: none;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  margin: 30px 0; }

form.search-bar svg {
  width: 20px;
  fill: black; }

form.search-bar input[type="text"] {
  border: none;
  background: transparent;
  color: black; }

form.search-bar button {
  border: none;
  background: none;
  font-size: 18px;
  color: black; }

#form > div {
  margin: 30px 0; }

.form-row,
.combined {
  max-width: 800px;
  margin-bottom: 30px; }

.form-row .flex-row {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.form-row .flex-row > * + * {
  margin-left: 10px; }

.map.location-picker {
  height: 400px; }

.form-row.inline {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 75%; }
  .form-row.inline label {
    margin-bottom: 0; }
  .form-row.inline > div {
    flex: 1; }
  .form-row.inline > .form-row {
    margin-bottom: 0; }

.form-row-group .form-row:not(:last-child) {
  margin-bottom: 5px; }

.form-errors {
  max-width: 650px !important;
  display: block;
  border: 1px solid black;
  padding: 15px;
  color: black;
  margin-bottom: 2.5em;
  border: 1px solid #9E2D25;
  color: #ED1D24; }
  .form-errors li {
    list-style: none; }
  .form-errors a {
    color: #ED1D24 !important;
    font-weight: bold; }

label {
  display: block;
  margin-bottom: 0.8em; }
  label a {
    color: #797D7D !important; }
  label a:hover {
    color: #51ABE9 !important; }

label.required:after {
  content: "*";
  margin-left: 2px;
  font-size: 1.5em;
  position: absolute;
  color: #51ABE9; }

.form-note,
.form-row-note {
  font-size: 0.8em; }

.form-row + .form-row-note,
.form-row + .form-note {
  margin-top: -20px; }

.form-note.grey {
  color: #797D7D; }

input {
  border: 1px solid black;
  outline: none;
  padding: 0 5px;
  height: 2em;
  font-size: 1em; }

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  display: block;
  width: 100%; }

.button,
a.button {
  display: inline-block;
  text-align: center;
  min-width: 125px;
  font-size: 1em;
  line-height: 1em;
  color: black;
  border: none;
  outline: none;
  border: 1px solid black;
  padding: 15px 10px;
  background: #fff;
  transition: all 0.25s; }
  .button:visited,
  a.button:visited {
    color: black; }

.button.small,
a.button.small {
  padding: 8px 10px;
  font-size: 15px; }

.button.inline,
a.button.inline {
  padding: 4px 8px;
  font-size: 15px;
  min-width: 0; }

button.warn,
.button.warn,
a.button.warn {
  background: #EF822D;
  color: white;
  border: none; }
  button.warn:hover,
  .button.warn:hover,
  a.button.warn:hover {
    color: white;
    background: #f19045; }

button.danger,
.button.danger,
a.button.danger {
  background: #9E2D25;
  color: white;
  border: none; }
  button.danger:hover,
  .button.danger:hover,
  a.button.danger:hover {
    color: white;
    background: #b3332a; }

button.success,
.button.success,
a.button.success {
  background: #55A876;
  color: white;
  border: none; }
  button.success:hover,
  .button.success:hover,
  a.button.success:hover {
    color: white;
    background: #6fb68c; }

* + button.inline,
* + .button.inline,
* + a.button.inline {
  margin-left: 10px; }

.button-row .button + .button {
  margin-left: 10px; }

button:hover,
.button:hover,
a.button:hover {
  cursor: pointer;
  background: black;
  color: #fff; }

.button-row-split {
  display: flex;
  justify-content: space-between; }
  .button-row-split .button {
    flex-basis: calc(50% - 5px); }

select {
  height: 100%;
  border: 1px solid black;
  font-size: 1em;
  height: 2em;
  background-color: white;
  text-transform: capitalize;
  width: 100%; }

select.short {
  width: 60%; }

.collection-delete {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px; }

.transport-collection li {
  display: flex; }

.transport-collection li > div:first-child {
  flex: 1; }

.transport-collection li > div {
  display: flex; }
  .transport-collection li > div .form-row:first-child {
    width: 20%;
    margin-right: 10px; }
  .transport-collection li > div .form-row:nth-child(2) {
    flex: 1; }

.date-time-widget {
  display: flex; }
  .date-time-widget .form-row {
    margin-bottom: 0; }
  .date-time-widget .form-row:nth-child(1) {
    width: 50%;
    margin-right: 5%; }
  .date-time-widget .form-row:nth-child(2) {
    width: 20%;
    margin-right: 5%; }
  .date-time-widget .form-row:nth-child(3) {
    width: 20%; }

input[type="text"].select-other {
  display: none; }

.date-widget {
  display: flex;
  justify-content: space-between; }
  .date-widget select[id*='_month'] {
    flex-basis: calc(50% - 30px); }
  .date-widget select[id*='_day'] {
    flex-basis: 25%; }
  .date-widget select[id*='_year'] {
    flex-basis: 25%; }

.time-widget {
  display: flex;
  align-items: center; }
  .time-widget div[id*='_hour'],
  .time-widget div[id*='_minute'] {
    display: flex;
    flex-basis: calc(40% - 40px); }
  .time-widget .separator {
    margin: 0 12px;
    line-height: 2em; }
  .time-widget select {
    background-color: #797D7D;
    color: white; }

.opening-hour-day > .form-row {
  width: 100%; }
  .opening-hour-day > .form-row > div {
    width: 100%;
    display: flex;
    justify-content: space-between; }

textarea {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  display: block;
  width: 100%;
  height: 200px;
  font-size: 1em;
  padding: 15px 10px;
  border: 1px solid black; }

textarea::placeholder {
  color: #797D7D; }

textarea.code {
  font-family: monaco, monospace; }

.checkbox {
  display: inline-flex;
  cursor: pointer;
  position: relative; }

.checkbox > span {
  color: #34495E;
  padding: 0.5rem 0.25rem;
  pointer-events: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid black;
  outline: none;
  transition-duration: 0.3s;
  background-color: none;
  cursor: pointer; }

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  border: 1px solid #51ABE9;
  background-color: #51ABE9; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  margin-left: 12px; }

input[type="checkbox"]:checked + span::before,
input[type="radio"]:checked + span::before {
  content: '\2713';
  font-size: 2em;
  display: block;
  text-align: center;
  color: #51ABE9;
  position: absolute;
  left: 0.15em;
  top: 7px; }

.tag-list {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0; }
  .tag-list .tag {
    display: flex;
    font-size: 1em;
    color: #fff;
    border: none;
    outline: none;
    padding: 8px 10px;
    margin-right: 10px;
    background: #51ABE9;
    transition: all 0.25s; }
    .tag-list .tag svg {
      margin: 2px 0 0 4px;
      width: 12px;
      fill: #fff; }
  .tag-list .tag:hover {
    cursor: pointer;
    background: #2495e3; }
    .tag-list .tag:hover svg {
      fill: red; }
  .tag-list .tag.prototype {
    display: none; }

.upload-preview {
  max-width: 400px; }

.form-error {
  border: 1px solid #9E2D25;
  padding: 4px 8px;
  color: #ED1D24;
  margin-bottom: 2.5em; }

.form-error.shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; }

.collection {
  margin: 0 0 20px 0;
  padding: 0;
  max-width: 800px; }
  .collection li {
    background: #eee;
    list-style: none;
    padding: 20px; }
  .collection li + li {
    margin-top: 10px; }
  .collection input[name*="file"],
  .collection label[for*="file"] {
    display: none; }

.press-collection {
  margin: 0 0 20px 0;
  padding: 0;
  max-width: 800px; }
  .press-collection li {
    background: #eee;
    list-style: none;
    padding: 20px; }
  .press-collection li + li {
    margin-top: 10px; }
  .press-collection input[name*="file"],
  .press-collection label[for*="file"] {
    display: none; }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

a.selected + .date-range-picker {
  display: block; }

.date-range-picker {
  display: none;
  margin-top: 10px; }
  .date-range-picker .form-row {
    margin-bottom: 10px; }

.SelectTypeahead {
  position: relative;
  border: 1px solid #e6e6e6;
  color: #000; }

.SelectTypeahead * {
  box-sizing: border-box; }

.SelectTypeahead > button {
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align: center;
  width: 20px;
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
  line-height: 1; }

.SelectTypeahead > button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.SelectTypeahead > input {
  font: inherit;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1;
  border: 0 none; }

.SelectTypeahead > ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow: auto;
  z-index: 9999999;
  border: 1px solid currentColor;
  background: #fff; }

.SelectTypeahead > ul > li {
  margin: 0;
  padding: 0;
  cursor: pointer; }

.SelectTypeahead > ul > li.invisible {
  display: none; }

.SelectTypeahead > ul > li > span {
  white-space: nowrap; }

.SelectTypeahead > ul > li.active, .SelectTypeahead > ul > li:hover {
  background-color: #e6e6e6; }

.SelectTypeahead {
  border: none; }
  .SelectTypeahead > ul {
    width: 100%; }
  .SelectTypeahead button {
    display: none; }

.select-and-button {
  display: flex; }
  .select-and-button .button {
    margin-left: 5px; }

.form-row-row {
  display: flex;
  justify-content: space-between; }
  .form-row-row.two-column .form-row {
    flex-basis: calc(50% - 10px); }
  .form-row-row.two-column .form-row {
    flex-basis: calc(50% - 10px); }
  .form-row-row.three-column .form-row {
    flex-basis: calc(33.33% - 10px); }

.embedded-collection {
  margin: 0;
  padding: 0;
  list-style: none; }
  .embedded-collection li {
    position: relative;
    background: #eee;
    margin-bottom: 10px;
    transition: height 0.4s ease; }
    .embedded-collection li > .form-row {
      padding: 20px; }
  .embedded-collection li.collapsed {
    height: 45px;
    overflow: hidden; }
  .embedded-collection .item-header {
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 45px;
    background: #fff; }
    .embedded-collection .item-header.new {
      background: #55A876; }
    .embedded-collection .item-header .title {
      flex: 1; }

.search-result-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .search-result-list li {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 20px;
    transition: background 0.4s;
    cursor: pointer; }
  .search-result-list li.info {
    background: #eee;
    font-size: 16px;
    cursor: default; }
    .search-result-list li.info a {
      cursor: pointer; }
  .search-result-list li:not(.info):hover {
    background: #51ABE9; }

.search-result-input {
  position: relative;
  flex: 1; }

/*
 * Login form styling
 *
 */
.login {
  margin: 40px auto auto auto;
  width: 95%;
  max-width: 650px; }
  @media (min-width: 700px) {
    .login {
      margin: 50px auto;
      padding: 30px;
      border: 1px solid black; } }
  .login h1:first-child {
    margin-top: 0; }
  .login input[type="text"],
  .login input[type="email"],
  .login input[type="password"] {
    border: 1px solid #999;
    max-width: none; }
  .login .alert {
    margin-bottom: 20px;
    color: red; }
  .login p a,
  .login p a:visited,
  .login p a:active {
    color: #797D7D; }
  .login p a:hover {
    color: #51ABE9; }

.forgotten-password-link {
  text-align: right; }

/*
 * Content styles
 *
 */
@media (min-width: 700px) {
  .content-section {
    display: flex;
    width: 100%;
    padding: 40px 0; } }

@media (max-width: 699px) {
  .content-section .event-type {
    font-size: 13px; } }

.content-section .is-archive {
  color: #797D7D;
  margin-right: 10px; }

.content-section .sidebar {
  border-right: none; }

.content-section .content-block {
  margin-bottom: 1rem; }

.content-section .content-block-large {
  margin-bottom: 4rem; }

.content-section .main {
  position: relative; }
  @media (max-width: 699px) {
    .content-section .main {
      padding: 10px; } }

.content-section .main h2:first-child {
  margin: 0; }

.content-section h1, .content-section h2, .content-section h3, .content-section h4, .content-section h5, .content-section p, .content-section ul, .content-section ol, .content-section figure, .content-section blockquote, .content-section .table-simple {
  max-width: 700px; }
  .content-section h1.full-width, .content-section h2.full-width, .content-section h3.full-width, .content-section h4.full-width, .content-section h5.full-width, .content-section p.full-width, .content-section ul.full-width, .content-section ol.full-width, .content-section figure.full-width, .content-section blockquote.full-width, .content-section .table-simple.full-width {
    max-width: none; }

.content-section h1 a, .content-section h2 a, .content-section h3 a, .content-section h4 a, .content-section h5 a {
  color: inherit; }

.content-section h1 {
  font-family: "Unica77LLWeb-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.01em;
  margin: 0; }
  @media (min-width: 700px) {
    .content-section h1 {
      margin: 0 0 45px 0; } }
  .content-section h1 .private-view {
    color: #797D7D; }

@media (min-width: 1060px) {
  .content-section h1.large {
    font-size: 64px;
    line-height: 72px;
    letter-spacing: -0.02em; } }

.content-section h2 {
  margin: 0;
  font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.01em;
  word-break: break-word; }
  @media (min-width: 699px) {
    .content-section h2 {
      font-size: 2.2em; } }
  .content-section h2 a:hover {
    color: #51ABE9; }

.content-section h3 {
  font-weight: 400;
  font-size: 24px;
  line-height: 120%; }

.content-section h4 {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%; }

.content-section h3:first-child {
  margin-top: 10px; }
  @media (min-width: 700px) {
    .content-section h3:first-child {
      margin-top: 0; } }

.content-section p, .content-section ol, .content-section ul, .content-section dl {
  font-size: 17px;
  line-height: 25px;
  letter-spacing: 0.005em; }
  .content-section p a:not(.button), .content-section ol a:not(.button), .content-section ul a:not(.button), .content-section dl a:not(.button) {
    color: #797D7D; }
  .content-section p a:not(.button):hover, .content-section ol a:not(.button):hover, .content-section ul a:not(.button):hover, .content-section dl a:not(.button):hover {
    color: #51ABE9; }
  .content-section p a:not(.button).current, .content-section ol a:not(.button).current, .content-section ul a:not(.button).current, .content-section dl a:not(.button).current {
    color: #51ABE9;
    pointer-events: none; }
  .content-section p img, .content-section ol img, .content-section ul img, .content-section dl img {
    max-width: 100%; }

.content-section p:first-child {
  margin-top: 0; }

.content-section .location-details {
  font-size: 15px;
  line-height: 20px; }
  @media (min-width: 700px) {
    .content-section .location-details {
      flex-basis: 25%;
      margin-left: 60px;
      padding-right: 40px; } }
  @media (max-width: 700px) {
    .content-section .location-details:not(.collapsible) {
      padding: 10px; } }
  .content-section .location-details ul {
    font-size: inherit;
    line-height: inherit; }
  .content-section .location-details .location-details-section {
    margin-bottom: 10px; }
  .content-section .location-details a:hover {
    color: #51ABE9; }

.content-section .featured-image {
  width: 100%; }
  .content-section .featured-image .title {
    font-size: 15px;
    margin-top: 10px; }

.content-section figure {
  margin: 0; }

.content-section figure img {
  width: 100%;
  max-width: 100%;
  display: block; }

.content-section .media-embed {
  max-width: 700px;
  margin-bottom: 1em; }
  .content-section .media-embed .title {
    margin-top: 8px; }

.content-section .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .content-section .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.content-section + .content-section,
.section + .section {
  border-top: 1px solid black; }

dl {
  margin: 0 0 2em 0;
  padding: 0; }

dt {
  font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 5px 0; }

dd {
  margin: 0 0 20px 0; }

ul.plain-list {
  list-style: none;
  padding: 0; }
  ul.plain-list li {
    padding: 0; }

ul.small-list {
  font-size: 13px; }

ul.collapsed {
  height: 0;
  overflow: hidden; }

.smaller {
  font-size: 15px; }

.inline-edit-link {
  margin-left: 20px; }

.bookmark-list {
  max-width: 700px;
  margin-bottom: 30px; }
  .bookmark-list .bookmark-list-item {
    display: flex;
    justify-content: space-between; }
  .bookmark-list a {
    color: black; }
  .bookmark-list a:hover {
    color: #51ABE9; }
  .bookmark-list .bookmark-delete-link {
    display: none; }
  .bookmark-list.edit .bookmark-delete-link {
    display: inline-block; }

.page-nav {
  margin-left: 30px; }
  @media (max-width: 699px) {
    .page-nav {
      margin: 10px; } }
  .page-nav ul {
    margin: 0;
    padding: 0; }
  .page-nav li {
    margin: 0;
    padding: 0;
    list-style: none; }
    .page-nav li a {
      color: black; }

@media (min-width: 700px) {
  .nav-locked .page-nav {
    position: fixed;
    top: 146px; } }

.pagination {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 15px;
  background: #fff; }
  .pagination.border-top {
    margin-top: -1px;
    border-top: 1px solid black; }
  .pagination.border-bottom {
    border-bottom: 1px solid black; }
  .pagination .previous {
    text-align: left; }
  .pagination .details {
    text-align: center; }
  .pagination .next {
    text-align: right; }

.transport-links {
  color: #797D7D; }
  .transport-links svg {
    width: 15px;
    margin-right: 5px;
    fill: #797D7D; }

.location-current-event {
  display: flex; }
  .location-current-event .event-image {
    flex-basis: 50%;
    margin: 0 30px; }
    @media (max-width: 1060px) {
      .location-current-event .event-image {
        flex-basis: 25%; } }
  .location-current-event .event-details {
    flex-basis: 50%; }
    @media (max-width: 1060px) {
      .location-current-event .event-details {
        flex: 1;
        width: 75%; } }
  @media (max-width: 1060px) {
    .location-current-event h2 {
      font-size: 18px;
      line-height: 130%;
      letter-spacing: 0; } }
  .location-current-event h1 {
    line-height: 120%;
    letter-spacing: 0;
    margin-top: 3px; }

.location-current-event:after {
  content: "";
  display: table;
  clear: both; }

.location-current-event + .location-current-event {
  margin-top: 40px; }

@media (max-width: 700px) {
  .event-year-browser {
    display: none; } }

.event-year-browser .active {
  color: #51ABE9; }

.event-year-browser .year {
  cursor: pointer; }

.event-year-list .hide {
  display: none; }

.event-year-list .year {
  cursor: pointer; }
  @media (min-width: 700px) {
    .event-year-list .year {
      display: none; } }

.event-year-list .year.active {
  color: #51ABE9; }

.share-list {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s, opacity 0.8s;
  margin-top: 4px;
  list-style: none;
  padding-left: 0; }
  .share-list.show {
    opacity: 1;
    max-height: 60px; }

.back-to-top {
  display: inline-block;
  color: #797D7D;
  fill: #797D7D;
  transition: all 0.4s;
  cursor: pointer; }
  .back-to-top svg {
    width: 20px; }
  .back-to-top:hover {
    color: black;
    fill: black; }

.event-card {
  height: 170px;
  border: 1px solid pink;
  display: flex;
  align-items: center; }
  .event-card .details {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    height: 100%; }
    @media (max-width: 699px) {
      .event-card .details {
        flex-basis: 60%;
        padding: 10px; } }
  .event-card .thumbnail {
    flex-basis: 50%;
    height: 100%;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    transition: filter 0.4s ease;
    margin-left: 15px; }
    @media (max-width: 699px) {
      .event-card .thumbnail {
        flex: 1;
        margin: 10px;
        background-position: center;
        height: 100px; } }
  .event-card h2 {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1em;
    line-height: 120%;
    margin: 0;
    transition: color 0.3s;
    flex: 1; }
  .event-card h3 {
    flex: 1;
    font-size: 1em;
    line-height: 120%;
    margin: 5px 0;
    font-weight: 400;
    transition: color 0.3s; }
  .event-card .date {
    color: black;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 8px; }
    .event-card .date .closing {
      color: #51ABE9; }
  .event-card .type {
    color: #797D7D;
    font-size: 12px; }
  .event-card .date.highlight {
    color: #51ABE9; }
  .event-card .location {
    font-size: 13px;
    line-height: 18px; }
  .event-card .address {
    font-size: 13px;
    line-height: 18px;
    color: #797D7D; }

.a-z-links {
  text-transform: uppercase;
  font-size: 15px;
  background: white;
  z-index: 10; }
  .a-z-links div {
    width: 100%;
    display: flex;
    justify-content: space-between; }
  .a-z-links .letter {
    cursor: pointer; }
  .a-z-links .letter:hover {
    color: #51ABE9; }
  .a-z-links .letter.selected {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #51ABE9; }
  .a-z-links.fixed {
    width: calc(100% - 250px);
    top: 110px;
    position: fixed; }
    @media (max-width: 1060px) {
      .a-z-links.fixed {
        width: calc(100% - 150px);
        top: 64px; } }
    @media (max-width: 699px) {
      .a-z-links.fixed {
        width: 100%; } }

.event-year-list a:hover strong {
  color: #51ABE9; }

@media (max-width: 699px) {
  aside.collapsible {
    height: 50px;
    overflow: hidden; }
    aside.collapsible.active {
      height: auto; }
      aside.collapsible.active .collapsible-title svg {
        transform: rotate(180deg); } }

@media (max-width: 700px) {
  aside.collapsible {
    background: black;
    color: white; }
    aside.collapsible a {
      color: white; } }

@media (max-width: 699px) {
  aside.collapsible .collapsible-content {
    padding: 15px; } }

aside.collapsible .collapsible-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
  padding: 0 15px; }
  aside.collapsible .collapsible-title svg {
    fill: white;
    width: 20px; }
  @media (min-width: 700px) {
    aside.collapsible .collapsible-title {
      display: none; } }

.opening-hours-widget {
  display: flex;
  width: 100%;
  max-width: 720px;
  font-size: 14px; }
  @media (max-width: 699px) {
    .opening-hours-widget {
      font-size: 12px; } }
  .opening-hours-widget .form-row {
    margin-bottom: 0; }
  .opening-hours-widget table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%; }
  .opening-hours-widget th {
    font-weight: normal; }
  .opening-hours-widget th, .opening-hours-widget td {
    padding: 10px 0 30px 0; }
  .opening-hours-widget th:nth-child(1),
  .opening-hours-widget td:nth-child(1) {
    width: 130px; }
    @media (max-width: 699px) {
      .opening-hours-widget th:nth-child(1),
      .opening-hours-widget td:nth-child(1) {
        position: relative;
        width: 20px; }
        .opening-hours-widget th:nth-child(1) .day,
        .opening-hours-widget td:nth-child(1) .day {
          font-size: 10px;
          transform: rotate(-90deg);
          display: block;
          transform-origin: top left;
          position: absolute;
          bottom: 0;
          left: 0; } }
  .opening-hours-widget th:nth-child(2),
  .opening-hours-widget td:nth-child(2) {
    width: 130px;
    text-align: center; }
    @media (max-width: 699px) {
      .opening-hours-widget th:nth-child(2),
      .opening-hours-widget td:nth-child(2) {
        width: 60px; } }
  .opening-hours-widget th:nth-child(3) {
    min-width: 200px; }
  .opening-hours-widget th:nth-child(4),
  .opening-hours-widget td:nth-child(4) {
    width: 130px;
    text-align: center; }
    @media (max-width: 699px) {
      .opening-hours-widget th:nth-child(4),
      .opening-hours-widget td:nth-child(4) {
        width: 60px; } }
  .opening-hours-widget .hours-slider.closed {
    opacity: 0;
    pointer-events: none; }

.opening-hours-inputs {
  display: none;
  justify-content: space-between; }

/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 3px;
  position: relative;
  z-index: 1;
  top: -1px; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 120%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1px; }

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  right: -17px;
  top: -9px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fff;
  border-radius: 4px;
  border: none; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #51ABE9; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: none;
  background: #51ABE9;
  cursor: default; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  color: black;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px; }

/*
 * Sidebar styles
 *
 */
.sidebar {
  width: 250px;
  min-height: 100%;
  border-right: 1px solid black;
  background-color: #fff; }
  @media (max-width: 1060px) {
    .sidebar {
      width: 150px; } }
  @media (max-width: 699px) {
    .sidebar {
      width: 100%;
      border-bottom: 1px solid black; } }
  .sidebar .subhead {
    background-color: #fff; }
  .sidebar.border-bottom {
    border-bottom: 1px solid black; }

.sidebar-header {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 20px;
  border-bottom: 1px solid black; }

.sidebar-section {
  padding: 0 20px;
  margin: 25px 0; }
  @media (max-width: 699px) {
    .sidebar-section {
      padding: 10px;
      margin: 0; } }
  .sidebar-section .icon-label {
    float: right;
    width: 20px; }
  .sidebar-section .icon-label.close {
    display: none; }

.sidebar-section.open .icon-label.open {
  display: none; }

.sidebar-section.open .icon-label.close {
  display: block; }

@media (max-width: 699px) {
  .sidebar-section.mobile-collapse {
    display: none; } }

@media (max-width: 699px) {
  .sidebar-section.mobile-collapse.show {
    display: block; } }

.sidebar-section.inverted {
  color: #fff;
  background: black; }
  .sidebar-section.inverted svg {
    fill: #fff; }

.sidebar-section + .sidebar-header {
  border-top: 1px solid black; }

@media (max-width: 699px) {
  .sidebar-section + .sidebar-section {
    border-top: 1px solid black; } }

.filter-group .filter-title,
.filter-group .title,
.quick-links .filter-title,
.quick-links .title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px; }

.filter-group.collapsible,
.quick-links.collapsible {
  height: auto; }
  .filter-group.collapsible .filter-title,
  .filter-group.collapsible .title,
  .quick-links.collapsible .filter-title,
  .quick-links.collapsible .title {
    cursor: pointer; }
  @media (min-width: 699px) {
    .filter-group.collapsible .filter-title:before,
    .filter-group.collapsible .title:before,
    .quick-links.collapsible .filter-title:before,
    .quick-links.collapsible .title:before {
      content: '';
      display: inline-block;
      width: 18px;
      height: 16px;
      margin-right: 8px;
      background-image: url("/images/chevron-down.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .filter-group.collapsible.closed,
    .quick-links.collapsible.closed {
      height: 20px;
      overflow: hidden; }
      .filter-group.collapsible.closed .filter-title:before,
      .filter-group.collapsible.closed .title:before,
      .quick-links.collapsible.closed .filter-title:before,
      .quick-links.collapsible.closed .title:before {
        background-image: url("/images/chevron-right.svg"); } }
  @media (max-width: 699px) {
    .filter-group.collapsible .filter-title:after,
    .filter-group.collapsible .title:after,
    .quick-links.collapsible .filter-title:after,
    .quick-links.collapsible .title:after {
      content: '';
      display: inline-block;
      width: 18px;
      height: 16px;
      margin-left: 8px;
      background-image: url("/images/chevron-down.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      float: right; }
    .filter-group.collapsible.closed,
    .quick-links.collapsible.closed {
      height: 20px;
      overflow: hidden; }
      .filter-group.collapsible.closed .filter-title:after,
      .filter-group.collapsible.closed .title:after,
      .quick-links.collapsible.closed .filter-title:after,
      .quick-links.collapsible.closed .title:after {
        background-image: url("/images/chevron-right.svg"); } }

.filter-group ul,
.quick-links ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.filter-group li,
.quick-links li {
  font-size: 15px;
  position: relative;
  cursor: pointer;
  margin-bottom: 2px; }

.filter-group li > a:before,
.quick-links li > a:before {
  display: inline-block;
  position: relative;
  content: '';
  width: 12px;
  height: 12px;
  border: 1px solid black;
  margin-right: 8px; }

.filter-group li > a.selected:before,
.quick-links li > a.selected:before {
  background: #51ABE9; }

.filter-group li > a,
.quick-links li > a {
  color: inherit; }

.quick-links li:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent black; }

.quick-links li.selected:before {
  border-color: transparent transparent transparent #51ABE9; }

.social-links {
  padding: 0;
  list-style: none; }
  .social-links.inline {
    display: flex;
    justify-content: flex-end; }
  .social-links.inline.align-left {
    justify-content: flex-start; }
  .social-links li + li {
    margin-left: 5px; }
  .social-links svg {
    width: 25px;
    fill: black;
    transition: fill 0.25s; }
  .social-links a:hover svg {
    fill: #51ABE9; }

/*
 * Map styling
 *
 */
.map-container {
  position: relative;
  width: 100%;
  height: calc(100vh - 84px);
  overflow: hidden; }

.map {
  width: 100%;
  height: calc(100vh - 84px);
  background: #797D7D; }
  .map .marker {
    width: 20px;
    height: 20px;
    border: 1px solid black;
    background: #51ABE9; }
  .map .label {
    position: absolute;
    bottom: 19px;
    left: 0;
    font-size: 16px;
    padding: 4px;
    border: 1px solid black;
    background: white;
    white-space: nowrap; }
  .map .active {
    z-index: 100; }
    .map .active .label {
      background: #51ABE9;
      font-size: 18px;
      padding: 5px; }

.infobox {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  min-height: 400px;
  background: white;
  z-index: 10;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.4s ease; }
  .infobox.in {
    opacity: 1;
    transform: translateX(0); }
  .infobox .infobox-header {
    position: relative;
    font-size: 1em;
    padding: 12px;
    border-bottom: 1px solid black; }
  .infobox .close {
    float: right;
    width: 20px;
    cursor: pointer; }
  .infobox .event {
    flex: 1;
    display: flex;
    padding: 12px;
    align-items: top; }
  .infobox .details {
    flex-basis: 50%;
    font-size: 1.2em;
    line-height: 120%; }
  .infobox .artist {
    font-weight: 500; }
  .infobox .type {
    color: #797D7D; }
  .infobox .thumb {
    flex-basis: 50%;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat; }
  @media (max-width: 699px) {
    .infobox {
      top: auto;
      bottom: 0;
      width: 100%;
      border-top: 1px solid black; }
      .infobox .close {
        border: 1px solid black;
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 47px;
        right: 0;
        background: white;
        display: flex;
        justify-content: center; }
        .infobox .close svg {
          width: 24px; } }

.modal-layer {
  position: fixed;
  justify-content: center;
  align-items: center;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  transition: background 0.8s; }

.modal-window {
  display: flex;
  flex-direction: column;
  border: 1px solid white;
  background: #eee;
  transform: translateY(50px);
  opacity: 0;
  transition: all 0.3s ease; }
  @media (min-width: 900px) {
    .modal-window {
      min-width: 805px; } }
  .modal-window p {
    padding: 0 30px; }
  .modal-window a {
    color: #51ABE9; }

@media (min-width: 900px) {
  .modal-window.small {
    width: 400px;
    min-width: 0; } }

.modal-layer.active {
  display: flex;
  pointer-events: all; }

.modal-layer.in {
  background: rgba(0, 0, 0, 0.5);
  transition-delay: 0.1s; }
  .modal-layer.in .modal-window {
    opacity: 1;
    transform: translateY(0); }

.modal-header {
  height: 40px;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 8px; }
  .modal-header .close {
    cursor: pointer; }
  .modal-header .close svg {
    width: 20px;
    fill: black; }

.modal-body {
  flex: 1; }
  .modal-body.padded {
    padding: 20px; }

.slideshow .view {
  display: flex; }
  @media (max-width: 699px) {
    .slideshow .view {
      flex-wrap: wrap; } }
  .slideshow .view .images {
    position: relative;
    flex-basis: 50%;
    height: 30vw;
    border-right: 1px solid black; }
    @media (max-width: 699px) {
      .slideshow .view .images {
        flex-basis: 100%;
        order: 2;
        height: 80vw;
        border-top: 1px solid black; } }
    .slideshow .view .images .image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 0.25s; }
    .slideshow .view .images .current {
      opacity: 1;
      z-index: 1; }
  .slideshow .view .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-basis: 50%;
    height: 30vw;
    padding: 20px 60px 20px 20px; }
    @media (max-width: 699px) {
      .slideshow .view .info {
        flex-basis: 100%;
        order: 1;
        padding: 12px;
        height: auto; } }
    .slideshow .view .info .title {
      font-family: "Unica77LLWeb-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      letter-spacing: -0.02em;
      font-size: 3.5vw;
      line-height: 110%;
      margin-bottom: 0.5rem;
      flex: 1; }
      @media (max-width: 699px) {
        .slideshow .view .info .title {
          font-size: 28px;
          line-height: 120%; } }
    .slideshow .view .info .desc {
      font-family: "Unica77LLWeb-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      font-size: 1.5vw;
      line-height: 120%; }
      @media (max-width: 699px) {
        .slideshow .view .info .desc {
          font-size: 16px; } }
    .slideshow .view .info .location {
      font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      margin-bottom: 5px; }
      @media (max-width: 699px) {
        .slideshow .view .info .location {
          display: none; } }
    .slideshow .view .info .intro {
      font-size: 1.3vw;
      line-height: 120%; }
    @media (max-width: 699px) {
      .slideshow .view .info .date {
        display: none; } }

.slideshow .nav {
  position: relative;
  display: flex;
  background: black;
  border-bottom: 1px solid black;
  z-index: 2; }
  @media (max-width: 699px) {
    .slideshow .nav {
      justify-content: flex-end;
      height: 80px; } }

.slideshow .nav-item {
  flex-basis: 25%;
  padding: 20px;
  width: 10px;
  border-top: 1px solid black;
  border-right: 1px solid black;
  background: #fff;
  transition: transform 0.25s ease-out; }
  .slideshow .nav-item .title {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .slideshow .nav-item .intro {
    display: none; }
  .slideshow .nav-item .desc {
    display: none; }
  .slideshow .nav-item .content {
    display: block;
    color: black; }
  @media (max-width: 699px) {
    .slideshow .nav-item {
      flex-basis: 20px;
      font-size: 13px;
      line-height: 140%;
      padding: 0; }
      .slideshow .nav-item .content {
        position: absolute;
        left: 0;
        top: 0;
        padding: 12px;
        display: none;
        background: white;
        height: 80px;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        width: calc(100% - 80px);
        z-index: -1; } }

.slideshow .nav-item:first-child {
  border-left: 1px solid black; }

.slideshow .nav-item:last-child {
  border-right: none; }

.slideshow .nav-item:not(.empty):hover,
.slideshow .nav-item.current {
  cursor: pointer;
  border-left: 1px solid black;
  border-right: 2px solid black;
  transform: translateY(-5px); }
  @media (max-width: 699px) {
    .slideshow .nav-item:not(.empty):hover,
    .slideshow .nav-item.current {
      border-bottom: 5px solid black;
      height: 85px;
      margin-top: -5px;
      transform: none; }
      .slideshow .nav-item:not(.empty):hover .content,
      .slideshow .nav-item.current .content {
        display: block; } }

.slider {
  width: 100%; }

.slider-header {
  display: flex;
  justify-content: space-between;
  padding: 20px; }
  .slider-header.no-padding {
    padding: 0 20px 0 0; }
  .slider-header .title {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%; }
    .slider-header .title a:hover {
      color: #51ABE9; }
  .slider-header .nav {
    display: flex;
    font-size: 30px;
    color: #ccc; }
    .slider-header .nav svg {
      fill: black;
      width: 15px; }
    .slider-header .nav .forward {
      margin-left: 10px; }
    .slider-header .nav .back:hover,
    .slider-header .nav .forward:hover {
      color: black;
      cursor: pointer; }

.slider-items {
  display: flex;
  position: relative;
  overflow-y: auto;
  transition: transform 0.8s ease; }
  .slider-items.no-padding {
    padding-left: 0; }
    .slider-items.no-padding .slider-item:first-child {
      padding-left: 0; }

.slider-item {
  box-sizing: content-box;
  display: block;
  width: 310px;
  flex-shrink: 0;
  padding-right: 54px;
  margin-bottom: 54px;
  font-size: 16px;
  line-height: 120%; }
  @media (max-width: 699px) {
    .slider-item {
      width: 170px;
      padding-right: 20px;
      margin-bottom: 20px; } }
  .slider-item.portrait {
    width: 250px; }
    @media (max-width: 699px) {
      .slider-item.portrait {
        width: 130px; } }
  .slider-item:first-child {
    padding-left: 20px; }
  .slider-item a {
    color: black;
    display: block; }
  .slider-item a:hover {
    color: inherit; }
  .slider-item .image {
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px; }
  .slider-item .placeholder {
    width: 100%;
    height: 300px;
    background: #eee;
    border: none; }
    @media (max-width: 699px) {
      .slider-item .placeholder {
        height: 150px; } }
  .slider-item .title {
    font-size: 15px;
    margin-bottom: 4px;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (max-width: 699px) {
      .slider-item .title {
        font-size: 13px;
        line-height: 120%; } }
  .slider-item .location {
    color: #999; }
    @media (max-width: 699px) {
      .slider-item .location {
        font-size: 12px;
        line-height: 120%; } }
  .slider-item .bio {
    font-size: 13px; }
  .slider-item .date {
    color: #999; }
    @media (max-width: 699px) {
      .slider-item .date {
        font-size: 12px;
        line-height: 120%; } }

a.slider-item:hover .title {
  color: #51ABE9; }

.slider-message {
  padding: 0 20px 20px 20px; }
  .slider-message a {
    color: #797D7D; }

.calendar-display-toggle {
  margin-bottom: 4px;
  fill: black; }
  .calendar-display-toggle:hover {
    cursor: pointer; }
  .calendar-display-toggle.selected {
    color: #51ABE9;
    fill: #51ABE9; }
  .calendar-display-toggle svg {
    width: 12px;
    fill: inherit; }

.calendar.hidden,
.calendar-table.hidden {
  display: none; }

.calendar-table {
  margin-bottom: 100px; }

a.subscribe-banner {
  display: flex;
  color: white; }
  @media (max-width: 699px) {
    a.subscribe-banner {
      flex-wrap: wrap; } }
  a.subscribe-banner .left {
    font-size: 28px;
    line-height: 120%;
    padding: 20px;
    flex-basis: 70%;
    background: url("/images/neca-texture-blue-small.png");
    background-size: 5px; }
    @media (max-width: 699px) {
      a.subscribe-banner .left {
        flex-basis: 100%; } }
  a.subscribe-banner .right {
    padding: 20px;
    flex-basis: 30%;
    background: url("/images/neca-texture-blue-small-2.png");
    background-size: 8px; }
    @media (max-width: 699px) {
      a.subscribe-banner .right {
        flex-basis: 100%; } }

.uploader {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  padding: 80px 30px;
  text-align: center;
  transition: all 0.4s ease; }
  .uploader.is-dragover {
    background: #51ABE9; }
  .uploader svg {
    margin: 10px 0;
    width: 30px;
    fill: black; }
  .uploader .file-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .uploader label:hover {
    cursor: pointer; }

.upload-list-header {
  padding: 12px 20px;
  height: auto;
  background: #fff; }

@keyframes processing {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(46px); } }

.upload-list ul {
  margin: 0;
  padding: 0;
  max-height: 360px;
  background: #fff;
  overflow-y: auto; }
  .upload-list ul li {
    height: 115px;
    margin: 0;
    padding: 20px;
    display: flex;
    justify-content: space-between; }
    .upload-list ul li .tick {
      position: absolute; }
    .upload-list ul li .thumb {
      width: 75px;
      height: 75px;
      background-color: #333;
      background-position: center;
      background-size: cover; }
    .upload-list ul li .info {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      margin-left: 20px;
      flex: 1;
      font-size: 14px; }
    .upload-list ul li .status {
      color: #999; }
    .upload-list ul li.complete .status {
      color: #51ABE9; }
    .upload-list ul li .progress {
      position: relative;
      width: 100%;
      height: 10px;
      overflow: hidden;
      background: #333; }
    .upload-list ul li .progress .bar {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #51ABE9;
      transition: transform 0.2s;
      transform: translateX(-100%); }
    .upload-list ul li.processing .progress .bar:after {
      content: '';
      position: absolute;
      left: -46px;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 2;
      background: repeating-linear-gradient(-55deg, #51ABE9 1px, #68b6ec 2px, #68b6ec 11px, #51ABE9 12px, #51ABE9 20px);
      animation-name: processing;
      animation-duration: .6s;
      animation-timing-function: linear;
      animation-iteration-count: infinite; }
  .upload-list ul li.proto {
    display: none; }

.gallery-editor .files {
  display: flex;
  flex-wrap: wrap;
  background: white;
  width: 800px;
  padding: 10px;
  counter-reset: files; }
  .gallery-editor .files .file {
    position: relative;
    counter-increment: files;
    border: 1px dotted grey;
    margin: 5px;
    width: 185px;
    height: 185px;
    color: black;
    text-align: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 5px; }
  .gallery-editor .files .file:before {
    position: absolute;
    content: counter(files);
    top: 5px;
    left: 5px;
    width: 25px;
    height: 25px;
    font-size: 15px;
    border-radius: 50%;
    line-height: 25px;
    text-align: center;
    color: white;
    background: rgba(20, 20, 20, 0.7); }
  .gallery-editor .files .file:hover {
    border: 5px solid grey;
    border-radius: 2px; }
  .gallery-editor .files .file.selected {
    border: 5px solid #51ABE9;
    border-radius: 2px; }

.gallery-editor .details {
  padding: 20px;
  background-color: #eee; }
  .gallery-editor .details input[type="text"] {
    max-width: none; }

.lightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  transition: opacity 0.8s;
  z-index: 100;
  opacity: 0; }
  .lightbox.open {
    opacity: 1; }
  .lightbox .lightbox-inner {
    display: flex;
    width: calc(100% - 10vw);
    height: calc(100% - 10vw); }
  .lightbox .lightbox-content {
    display: flex;
    flex: 1;
    flex-direction: column; }
    .lightbox .lightbox-content .caption {
      position: absolute;
      bottom: 10px;
      left: 10px; }
  .lightbox .lightbox-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px; }
    .lightbox .lightbox-nav .prev, .lightbox .lightbox-nav .next {
      width: 100%; }
  .lightbox .image {
    flex: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    max-width: 100%;
    width: 100%; }
  .lightbox .lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px; }

.lightbox-item {
  cursor: pointer; }

.alert {
  display: block;
  border: 1px solid black;
  padding: 15px;
  color: black;
  margin-bottom: 2.5em; }
  .alert a:not(.message-link) {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-decoration: underline; }
  .alert .message-link {
    float: right; }
    @media (max-width: 699px) {
      .alert .message-link {
        float: none;
        display: block;
        margin-top: 5px; } }
  .alert .count {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #51ABE9;
    color: black;
    text-align: center;
    margin-right: 10px; }
  .alert.danger {
    border: 1px solid #9E2D25;
    color: #ED1D24; }
    .alert.danger .count {
      background: #ED1D24; }
  .alert.warn {
    border: 1px solid #EF822D;
    color: #EF822D; }
    .alert.warn .count {
      background: #F58221; }
  .alert.success {
    border: 1px solid #55A876;
    color: #55A876; }
    .alert.success .count {
      background: #60CE76; }
  .alert.fill {
    padding: 20px;
    background: #eee;
    color: black;
    border: none; }
    .alert.fill.success {
      color: #60CE76;
      background: #224C38; }
    .alert.fill.warn {
      color: #F58221;
      background: #664C32; }
    .alert.fill.danger {
      color: #ED1D24;
      background: #4E2022; }

span.danger {
  color: #9E2D25; }

span.warn {
  color: #EF822D; }

span.success {
  color: #55A876; }

.flash-messages {
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 500px;
  margin: auto;
  left: 0;
  right: 0; }

.flash-message {
  padding: 1rem;
  margin-bottom: 1rem;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: translateY(40px);
  pointer-events: none; }
  .flash-message.in {
    transition: all 0.7s ease;
    opacity: 1;
    transform: translateY(0); }
  .flash-message.out {
    opacity: 0;
    transform: translateY(40px); }
  .flash-message.success {
    color: white;
    background: #55A876; }
  .flash-message.warn {
    color: white;
    background: #EF822D; }
  .flash-message.danger {
    color: white;
    background: #9E2D25; }

.message-list .alert {
  margin-bottom: 1em; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid black;
  border-top: none;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
  content: " ";
  display: table; }

.pika-single:after {
  clear: both; }

.pika-single.is-hidden {
  display: none; }

.pika-single.is-bound {
  position: absolute; }

.pika-lendar {
  float: left;
  width: 191px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }

.pika-label {
  display: inline-block;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  opacity: 0; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  /* hide text using text-indent trick, using width value (it's enough) */
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5; }

.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg=="); }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII="); }

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

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

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0; }

.pika-table th {
  color: #999;
  font-size: 11px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: black;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: white;
  height: initial; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

.is-selected .pika-button,
.has-event .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

.has-event .pika-button {
  background: #005da9;
  box-shadow: inset 0 1px 3px #0076c9; }

.is-disabled .pika-button,
.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

.is-outside-current-month .pika-button {
  color: #999;
  opacity: .3; }

.is-selection-disabled {
  pointer-events: none;
  cursor: default; }

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
  color: #fff;
  background: #51ABE9;
  box-shadow: none;
  border-radius: 3px; }

/* styling for abbr */
.pika-table abbr {
  border-bottom: none;
  cursor: help; }

.site-search-field {
  padding: 12px 15px;
  border-bottom: 1px solid black; }
  .site-search-field form {
    display: flex; }
  .site-search-field .icon {
    margin-right: 10px;
    width: 20px;
    position: relative;
    top: 5px;
    fill: grey; }
  .site-search-field input {
    display: block;
    flex: 1;
    border: none; }
  .site-search-field button {
    border: none;
    background: none;
    font-size: 18px; }
    .site-search-field button:hover {
      color: black; }

.search-results {
  padding: 0 40px; }
  .search-results ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .search-results li {
    margin-bottom: 10px; }
  .search-results a .title {
    color: black; }
  .search-results .date {
    color: #797D7D; }

.promo-banner {
  width: 100%;
  background: #dedede;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .promo-banner a {
    width: 100%; }
  .promo-banner img {
    display: block;
    width: 100%; }
  .promo-banner .image-mobile {
    display: none; }
  @media (max-width: 699px) {
    .promo-banner .image-desktop {
      display: none; }
    .promo-banner .image-mobile {
      display: block; } }

.print-preview {
  font-size: 2px; }
  .print-preview body {
    background: #f7f7f7; }
  .print-preview pre {
    padding: 40px; }
  .print-preview .page {
    padding: 20rem;
    columns: 2;
    font-size: 6rem;
    width: 700px;
    border: 1px solid black;
    margin: 40px auto;
    line-height: 100%; }
  .print-preview .title {
    text-align: center; }
  .print-preview subhead {
    display: block;
    font-size: 13rem;
    margin-bottom: 20px;
    line-height: 13rem; }
  .print-preview region {
    display: block; }
  .print-preview region + region subhead {
    margin-top: 10rem; }
  .print-preview location {
    border-top: 2px solid black;
    padding-top: 4rem;
    display: block; }
  .print-preview location + location {
    margin-top: 5rem; }
  .print-preview location_header {
    display: flex;
    justify-content: space-between;
    font-size: 7rem;
    margin-bottom: 5rem; }
  .print-preview location_name {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .print-preview listings {
    display: block;
    color: #51ABE9;
    font-size: 7rem;
    margin-bottom: 4rem;
    line-height: 8rem; }
  .print-preview info {
    font-size: 6rem;
    line-height: 7rem; }
  .print-preview public_transport,
  .print-preview website {
    display: block; }
  .print-preview bold {
    font-family: "Unica77LLWeb-Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  .print-preview .preview-warning {
    padding: 20px;
    background: red;
    text-align: center; }
  .print-preview .print-preview-padding {
    height: 500px; }
  .print-preview svg {
    width: 5.5rem; }

.banner {
  position: relative;
  width: 100%;
  padding: 40px 250px;
  font-size: 40px;
  line-height: 120%;
  color: white;
  background-color: #0f4d78;
  font-family: "Unica77LLWeb-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }
  @media (max-width: 1060px) {
    .banner {
      padding: 30px 150px;
      font-size: 30px; } }
  @media (max-width: 800px) {
    .banner {
      padding: 20px 50px;
      font-size: 24px; } }
  @media (max-width: 699px) {
    .banner {
      padding: 20px 10px; } }
  .banner .inner {
    position: relative;
    z-index: 1; }
  .banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.5;
    background-size: 6px;
    background-image: url(/build/images/halftone_100.88e6a103.png);
    background-repeat: repeat;
    mix-blend-mode: multiply; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fY29sb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vYXBwL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy9hcHAvX25hdi5zY3NzIiwid2VicGFjazovLy9hcHAvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9hcHAvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy9hcHAvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fZm9ybS5zY3NzIiwid2VicGFjazovLy9hcHAvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fY29udGVudC5zY3NzIiwid2VicGFjazovLy9hcHAvX2NvbGxhcHNpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fb3BlbmluZ2hvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy9hcHAvX3NvY2lhbC5zY3NzIiwid2VicGFjazovLy9hcHAvX21hcC5zY3NzIiwid2VicGFjazovLy9hcHAvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9faG9tZS5zY3NzIiwid2VicGFjazovLy9hcHAvX3VwbG9hZC5zY3NzIiwid2VicGFjazovLy9hcHAvX2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2FwcC9fcGlrYWRheS5zY3NzIiwid2VicGFjazovLy9hcHAvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy9hcHAvX2Fkcy5zY3NzIiwid2VicGFjazovLy9hcHAvX3ByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vYXBwL19iYW5uZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7OztFQUlFO0FDSkY7Ozs7O0VEVUU7QUVWRjs7Ozs7RUZnQkU7QUdoQkY7Ozs7Ozs7RUh3QkU7QUdmRjs7Ozs7Ozs7Ozs7OztFSDZCRTtBR2RGO0FBc0JBO0VBQ0UsaUNBQWlDO0VBQ2pDLG1FQUFtRTs7QUFHckU7RUFDRSxpQ0FBaUM7RUFDakMsaUVBQWlFOztBQWFuRTtFQUNFLG1DQUFtQztFQUNuQyxxRUFBcUU7O0FBR3ZFO0VBQ0UsbUNBQW1DO0VBQ25DLG1FQUFtRTs7QUFhckU7RUFDRSxrQ0FBa0M7RUFDbEMsb0VBQW9FOztBQUd0RTtFQUNFLGtDQUFrQztFQUNsQyxrRUFBa0U7O0FDN0ZwRTs7Ozs7RUpxRUU7QUk5REY7RUFDQyxrQkFBa0I7O0FBR25CO0VBQ0MsbUJBQW1COztBQUdwQjtFRkdDLG1GQUFtRjtFQUNuRixtQkFBbUI7RUFDbkIsaUJBQWlCO0VFSGpCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JIWmdCO0VHYWhCLFlIUlc7RUdTWCxlQUFlO0VBQ2Ysc0JBQXNCOztBQUd2QjtFQUNDLHFCQUFxQjtFQUVyQixjQUFjOztBQU9mO0VBQ0MsZUFBZTs7QUFHaEI7RUFDQyxlQUFlOztBQUdoQjtFQUNDLGVBQWU7O0FBR2hCO0VGbEJDLGtGQUFrRjtFQUNsRixtQkFBbUI7O0FFcUJwQjtFQUNDLGNIdENhOztBR3lDZDtFQUNDLFlBQVk7RUFDWixvQkFBb0I7O0FBR3JCO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUZqQjtJQUtFLFlIckRVOztBR3lEWjtFQUNDLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBSGpCO0lBTUUsU0FBUztJQUNULFVBQVU7O0FBSVo7RUFDQyx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFKakI7SUFPRSxhQUFhO0VBUGY7SUFXRSxnQkFBZ0I7O0FBSWxCO0VB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ekIsd0JBQXdCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQXBwIGJhc2UgU0NTU1xuICpcbiAqL1xuXG5AaW1wb3J0ICdhcHAvY29sb3VyJztcbkBpbXBvcnQgJ2FwcC9nbG9iYWwnO1xuIiwiLypcbiAqIENvbG91cnM6IG1haW4gc2l0ZVxuICpcbiAqIENvbG91ciBzZXR0aW5ncyBmb3IgdGhlIHB1YmxpYyBmYWNpbmcgc2l0ZVxuICpcbiAqL1xuXG4kYmFja2dyb3VuZDogI2ZmZjtcbiRiYXNlOiAjZmZmO1xuJHByaW1hcnk6ICNmZmY7XG4kc2Vjb25kYXJ5OiAjZWVlO1xuJHRlcnRpYXJ5OiAjZWVlO1xuJGJvZHk6IGJsYWNrO1xuJGFjY2VudDogIzUxQUJFOTtcbiRncmV5OiAjNzk3RDdEO1xuJGRhcmtncmV5OiAjNDQ0O1xuXG4kYnJpZ2h0cmVkOiAjRUQxRDI0O1xuJHJlZDogIzlFMkQyNTtcbiRkYXJrcmVkOiAjNEUyMDIyO1xuXG4kYnJpZ2h0b3JhbmdlOiAjRjU4MjIxO1xuJG9yYW5nZTogI0VGODIyRDtcbiRkYXJrb3JhbmdlOiAjNjY0QzMyO1xuXG4kYnJpZ2h0Z3JlZW46ICM2MENFNzY7XG4kZ3JlZW46ICM1NUE4NzY7XG4kZGFya2dyZWVuOiAjMjI0QzM4O1xuXG4kYWNjZW50UGluazogI0QyMjY3QzsiLCIvKlxuICogR2xvYmFsIHN0eWxlc1xuICpcbiAqIENTUyBpbiB0aGlzIGZpbGUgaXMgdXNlZCBzaXRlIHdpZGVcbiAqXG4gKi9cblxuJGNlbnRlcl9jb2x1bW5fd2lkdGg6IDEyMDBweDtcbiRzaWRlYmFyX3dpZHRoOiAyNTBweDtcbiRib3JkZXJfcmFkaXVzOiA0cHg7XG4kYnV0dG9uX3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuJG1vYmlsZTogNjk5cHg7XG4kdGFibGV0OiA3MDBweDtcbiRsYXB0b3A6IDEwNjBweDtcbiRkZXNrdG9wOiAxNDQwcHg7XG5cbkBtaXhpbiBib2R5LXRleHQge1xuXHRmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG5AbWl4aW4gbGlnaHQtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBib2xkLXRleHQge1xuXHRmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItTWVkaXVtXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnYm9keSc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICd0YWJsZSc7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2xvZ2luJztcbkBpbXBvcnQgJ2NvbnRlbnQnO1xuQGltcG9ydCAnY29sbGFwc2libGUnO1xuQGltcG9ydCAnb3BlbmluZ2hvdXJzJztcbkBpbXBvcnQgJ3NpZGViYXInO1xuQGltcG9ydCAnc29jaWFsJztcbkBpbXBvcnQgJ21hcCc7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICdzbGlkZXNob3cnO1xuQGltcG9ydCAnc2xpZGVyJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAndXBsb2FkJztcbkBpbXBvcnQgJ2xpZ2h0Ym94JztcbkBpbXBvcnQgJ2FsZXJ0cyc7XG5AaW1wb3J0ICdwaWthZGF5JztcbkBpbXBvcnQgJ3NlYXJjaCc7XG5AaW1wb3J0ICdhZHMnO1xuQGltcG9ydCAncHJldmlldyc7XG5AaW1wb3J0ICdiYW5uZXInO1xuIiwiLypcbiAqXG4gKiBJTlNUUlVDVElPTlNcbiAqXG4gKiBDb3B5IHRoZSBMZWdhbCBEaXNjbGFpbWVyIGFuZCB0aGUgQGZvbnQtZmFjZXMgc3RhdGVtZW50cyB0byB5b3VyIHJlZ3VsYXIgQ1NTIGZpbGUuXG4gKiBUaGUgZm9udCBmaWxlKHMpIHNob3VsZCBiZSBwbGFjZWQgcmVsYXRpdmUgdG8gdGhlIHJlZ3VsYXIgQ1NTIGZpbGUuXG4gKlxuICovXG5cbi8qXG4gKiBMZWdhbCBEaXNjbGFpbWVyIGZvciBXZWIgbGljZW5jZVxuICpcbiAqIExpY2VuY2UgdG8gdXNlIHNlbGYtaG9zdGVkIHdlYmZvbnRzIGZvciBkaXNwbGF5aW5nIGR5bmFtaWMgdGV4dCBvbiBzcGVjaWZpZWQgd2Vic2l0ZSBkb21haW5zLiBPdXIgcGFja2FnZSBpbmNsdWRlcyBXT0ZGIGFuZCBXT0ZGMiBmb250IGZvcm1hdHMuXG4gKlxuICogU2hvdWxkIHRoZSBsaWNlbnNlIHBhZ2Ugdmlld3MgbGltaXQgYmUgZXhjZWVkZWQgdGhlIGxpY2Vuc2UgaG9sZGVyIHdpbGwgYmUgcmVxdWlyZWQgdG8gY29udGFjdCBMaW5ldG8uY29tIGZvciBhbiB1cGdyYWRlLlxuICogXG4gKiBJdCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkIHRvIHJlbmFtZSB0aGUgZm9udCBhbmQgdG8gZG93bmxvYWQgb3IgdXNlIHRoZXNlIGZvbnRzIGluIGFueSBvdGhlciBtZWRpYS4gXG4gKiBcbiAqIFRoZXNlIFdlYiBmb250cyBhcmUgbGljZW5zZWQgZXhjbHVzaXZlbHkgZm9yIHRoZSB1c2Ugb24gdGhlIGZvbGxvd2luZyBkb21haW4ocykgYW5kIHRoZWlyIHN1YmRvbWFpbnM6XG4gKlxuICogbmV3ZXhoaWJpdGlvbnMuY29tIChtb250aGx5IHBhZ2V2aWV3czogPDUwSylcbiAqXG4gKi9cblxuLyogY29tcGxldGUgKi9cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1UaGluXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItVGhpblwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1UaGluSXRhbGljXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItVGhpbkl0YWxpY1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1MaWdodFwiO1xuICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1MaWdodFwiO1xuICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItTGlnaHRJdGFsaWNcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItTGlnaHRJdGFsaWNcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUl0YWxpY1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItSXRhbGljXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1NZWRpdW1JdGFsaWNcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLU1lZGl1bUl0YWxpY1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUJvbGRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1Cb2xkXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUJvbGRJdGFsaWNcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1Cb2xkSXRhbGljXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUJsYWNrXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUJsYWNrXCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMV2ViLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1CbGFja0l0YWxpY1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFdlYi1CbGFja0l0YWxpY1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItRXh0cmFCbGFja1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1FeHRyYUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUV4dHJhQmxhY2tcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItRXh0cmFCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExXZWItRXh0cmFCbGFja0l0YWxpY1wiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFdlYi1FeHRyYUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMV2ViLUV4dHJhQmxhY2tJdGFsaWNcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExXZWItRXh0cmFCbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cblxuLy8gLyogc3Vic2V0ICovXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItVGhpblN1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1UaGluU3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLVRoaW5TdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItVGhpblN1YnNldC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItVGhpbkl0YWxpY1N1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1UaGluSXRhbGljU3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLVRoaW5JdGFsaWNTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItVGhpbkl0YWxpY1N1YnNldC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItTGlnaHRTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItTGlnaHRTdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItTGlnaHRTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItTGlnaHRTdWJzZXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLUxpZ2h0SXRhbGljU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLUxpZ2h0SXRhbGljU3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLUxpZ2h0SXRhbGljU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLUxpZ2h0SXRhbGljU3Vic2V0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1SZWd1bGFyU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLVJlZ3VsYXJTdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItUmVndWxhclN1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1SZWd1bGFyU3Vic2V0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1JdGFsaWNTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItSXRhbGljU3Vic2V0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLUl0YWxpY1N1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1JdGFsaWNTdWJzZXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLU1lZGl1bVN1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1NZWRpdW1TdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItTWVkaXVtU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLU1lZGl1bVN1YnNldC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItTWVkaXVtSXRhbGljU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLU1lZGl1bUl0YWxpY1N1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1NZWRpdW1JdGFsaWNTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItTWVkaXVtSXRhbGljU3Vic2V0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1Cb2xkU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLUJvbGRTdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItQm9sZFN1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1Cb2xkU3Vic2V0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1Cb2xkSXRhbGljU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLUJvbGRJdGFsaWNTdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItQm9sZEl0YWxpY1N1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1Cb2xkSXRhbGljU3Vic2V0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1CbGFja1N1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1CbGFja1N1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1CbGFja1N1YnNldFwiO1xuLy8gICBzcmM6IHVybChcIi9mb250cy91bmljYTc3L1VuaWNhNzdMTFN1Yi1CbGFja1N1YnNldC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItQmxhY2tJdGFsaWNTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItQmxhY2tJdGFsaWNTdWJzZXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJVbmljYTc3TExTdWItQmxhY2tJdGFsaWNTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItQmxhY2tJdGFsaWNTdWJzZXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLUV4dHJhQmxhY2tTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItRXh0cmFCbGFja1N1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1FeHRyYUJsYWNrU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLUV4dHJhQmxhY2tTdWJzZXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiVW5pY2E3N0xMU3ViLUV4dHJhQmxhY2tJdGFsaWNTdWJzZXRcIjtcbi8vICAgc3JjOiB1cmwoXCIvZm9udHMvdW5pY2E3Ny9VbmljYTc3TExTdWItRXh0cmFCbGFja0l0YWxpY1N1YnNldC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIlVuaWNhNzdMTFN1Yi1FeHRyYUJsYWNrSXRhbGljU3Vic2V0XCI7XG4vLyAgIHNyYzogdXJsKFwiL2ZvbnRzL3VuaWNhNzcvVW5pY2E3N0xMU3ViLUV4dHJhQmxhY2tJdGFsaWNTdWJzZXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gfVxuXG5cbiIsIi8qXG4gKiBCb2R5IHN0eWxlc1xuICpcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIHByaW1hcnkgZWxlbWVudHNcbiAqXG4gKi9cblxuLnNmLXRvb2xiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0Y29sb3I6ICRib2R5O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEsIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC8vIGNvbG9yOiAkYWNjZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuYTpob3ZlciB7XG5cbn1cblxuLmpzLWxpbmsge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnAubGFyZ2Uge1xuXHRmb250LXNpemU6IDJyZW07XG59XG5cbnAuc21hbGwge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbnN0cm9uZyB7XG5cdEBpbmNsdWRlIGJvbGQtdGV4dDtcbn1cblxuc3Bhbi5ncmV5IHtcblx0Y29sb3I6ICRncmV5O1xufVxuXG4uZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkYm9keTtcblx0fVxufVxuXG51bC5wbGFpbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmVycm9yLXBhbmVsIHtcblx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvIDIwMHB4IGF1dG87XG5cdG1heC13aWR0aDogNzAwcHg7XG5cblx0KjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCo6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ubW9iaWxlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogMTAwO1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0Y29sb3I6ICRib2R5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi50b2RvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdUT0RPOiAnO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGlnaGxpZ2h0IHtcblx0Y29sb3I6ICRhY2NlbnQ7XG59XG5cbi5tb2JpbGUtaGlkZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5tb2JpbGUtb25seSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIC5zdWNjZXNzLFxuLy8gLmdyZWVuIHtcbi8vIFx0Y29sb3I6ICRncmVlbjtcbi8vIH1cblxuLy8gLmRhbmdlcixcbi8vIC5yZWQge1xuLy8gXHRjb2xvcjogJHJlZDtcbi8vIH1cblxuLy8gLndhcm4sXG4vLyAuYW1iZXIge1xuLy8gXHRjb2xvcjogJG9yYW5nZTtcbi8vIH1cblxuLmNvb2tpZS1jb25zZW50IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAxNXB4O1xuXHRib3R0b206IDE1cHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0YmFja2dyb3VuZDogJGJvZHk7XG5cdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0cGFkZGluZzogMTVweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI3NXB4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcblx0ei1pbmRleDogMTAwMDtcblxuXHQmLnNob3cge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cblx0LmJ1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NzVweCk7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXG5cdFx0LmJ1dHRvbiArIC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn0iLCIvKlxuICogTGF5b3V0IHN0eWxlc1xuICpcbiAqL1xuXG4uc2l0ZSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMTJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcCkge1xuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHR9XG59XG5cbi5sb2NrZWQgLnNpdGUge1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4uYm9keSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4uYm9keS5jZW50ZXJlZCB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxufVxuXG4ubWFpbiB7XG5cdGZsZXg6IDE7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHQmLnRhYmxldC1wYWRkaW5nIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0c2VjdGlvbiB7XG5cdFx0Ji5wYWRkZWQge1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiA5NjBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZzogM2VtIDRlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJvcmRlci1ib3R0b20ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5O1xuXHRcdH1cblxuXHRcdCYuYm9yZGVyLXRvcCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHk7XG5cdFx0fVxuXG5cdFx0YXNpZGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbjogMCA0MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXItYm90dG9tIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdH1cbn1cblxuLnN1YmhlYWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cblx0Ji5ib3JkZXItdG9wIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHk7XG5cdH1cblx0XHRcblx0c3ZnIHtcblx0XHR3aWR0aDogMC44ZW07XG5cdFx0ZmlsbDogJGJvZHk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5zdXBwb3J0aW5nIHtcblx0ZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAmLnBhZC10b3Age1xuICAgIFx0cGFkZGluZy10b3A6IDUycHg7XG4gICAgfVxufVxuXG5zZWN0aW9uICsgLnN1YmhlYWQsXG4uc3ViaGVhZC5ib3JkZXItdG9wIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5O1xufVxuXG5zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudC1zZWN0aW9uICsgLnN1YmhlYWQsXG4uY29udGVudC1zZWN0aW9uICsgLmNvbnRlbnQtc2VjdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keTtcbn1cblxuYS5zdWJoZWFkIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246ICRidXR0b25fdHJhbnNpdGlvbjtcbn1cblxuYS5zdWJoZWFkOmhvdmVyIHtcblx0Y29sb3I6ICRiYXNlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG5cblx0c3ZnIHtcblx0XHRmaWxsOiAkYmFzZTtcblx0fVxufSIsIi8qXG4gKiBNYWluIGdyaWRcbiAqXG4gKi9cblxuLmdyaWQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbi5ncmlkLWl0ZW0sXG5hLmdyaWQtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0Y29sb3I6IGJsYWNrO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogY2FsYygzMy4zMyUgKiAwLjU2KTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0XHRoZWlnaHQ6IDE3MHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoLW4rMykge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0LmRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA2MCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50aHVtYm5haWwge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246IGZpbHRlciAwLjRzIGVhc2U7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBib2xkLXRleHQ7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdGgzIHtcblx0XHRmbGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdGNvbG9yOiAkYm9keTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0LmNsb3Npbmcge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnR5cGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQuZGF0ZS5oaWdobGlnaHQge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cblx0LmxvY2F0aW9uIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblxuXHQuYWRkcmVzcyB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC8vIGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0aDIsIGgzIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQudGh1bWJuYWlsIHtcblx0XHRcdC8vIGZpbHRlcjogY29udHJhc3QoMTMwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLnNpbXBsZSB7XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDQwJSAqIDAuNTYpO1xuXHRcdH1cblxuXHRcdC5pbm5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGh1bWJuYWlsLnBsYWNlaG9sZGVyIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdH1cblxuXHRcdC5kZXRhaWxzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uY2FsZW5kYXItbm90aWNlIHtcblx0bWFyZ2luOiA0MHB4O1xufSIsIi5oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdGhlaWdodDogMTEycHg7XG5cdFxuXHQubG9nby1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubmVjYS1sb2dvIHtcblx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICRib2R5O1xuXHRcdH1cblx0fVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0ICogXG5cdCAqIE1PQklMRSBTVFlMSU5HXG5cdCAqXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRsYXB0b3ApIHtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmxvZ28tY29udGFpbmVyIHtcblx0XHQgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDogMTAwO1xuXHRcdCAgICBmbGV4OiAxO1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDEwMDtcblx0XHQgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkYm9keTtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZS1tZW51LWJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG5cdFx0ICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuXHRcdCAgICAmLmFjdGl2ZSB7XG5cdFx0ICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdCAgICB9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdGEuY3VycmVudCB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpbWFyeSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlY29uZGFyeSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWFyY2gtbGluayBzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlbGVhc2Utc3RhdHVzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJyZWFkY3J1bWIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgKiBcblx0ICogVEFCTEVUKyBTVFlMSU5HXG5cdCAqXG5cdCAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cblx0XHQubG9nby1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0ZmxleC1iYXNpczogJHNpZGViYXJfd2lkdGg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9keTtcblx0XHR9XG5cblx0XHQubmVjYS1sb2dvIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFxuXHRcdFx0LnNlY29uZGFyeSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQucmVsZWFzZS1zdGF0dXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvbGQtdGV4dDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib2R5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNtYWxsZXIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4IDhweCAzcHggOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkYm9keTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kaXZpZGVyIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib2R5O1xuXHRcdFx0XHRcdC8vIG1hcmdpbjogMCA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLmJsb2NrIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTZweCAzcHggMTZweDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib2R5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YS5jdXJyZW50LFxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHRcdFx0XHRcdC8vIGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5ibG9jaykgKyBhLmJsb2NrIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJyZWFkY3J1bWIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDEwcHggMTBweCA2cHggMTBweDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCAgICBhIHtcblx0XHRcdFx0ICAgIFx0cGFkZGluZzogMDtcblx0XHRcdFx0ICAgIFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIGE6aG92ZXIge1xuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmltYXJ5IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDI1JTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib2R5O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSArIGEge1xuXHRcdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvZHk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEuY3VycmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0XHRcdFx0XHQvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhLnNocmluayB7XG5cdFx0XHRcdFx0ZmxleDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0ZmlsbDogJGJvZHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnZS1uYXYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lXG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5zZWFyY2gtbGluayBzdmcge1xuXHR3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgZmlsbDogJGJvZHk7XG59XG5cblxuXG4iLCIvKlxuICogRm9vdGVyIHN0eWxlc1xuICpcbiAqL1xuXG4uZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdH1cblx0fVxuXG5cdHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudCwgMzUlKTtcblx0fVxuXG5cdC5zZWN0aW9uLW5ld3NsZXR0ZXIge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZzogMzBweDtcblxuXHRcdGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdC5idXR0b246aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgXG5cdFx0XHRwYWRkaW5nOiAxNXB4OyBcblx0XHRcdGhlaWdodDogNDlweDsgXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24tY29udGFjdCB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogNHB4IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIGJvbGQtdGV4dDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIGxpZ2h0LXRleHQ7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cblx0LmNvbnRhY3Qge1xuXHRcdGgzLCBwIHtcblx0XHRcdEBpbmNsdWRlIGJvZHktdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuam9pbixcblx0LnBhcnRuZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ly8gdGV4dC1zaGFkb3c6IDAgMnB4IDVweCBibGFjaztcblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhbGZ0b25lXzEwMC5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cdH1cblxuXHQucGFydG5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhY2NlbnQsIDUwJSk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci10ZXJtcyB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufSIsIi8qXG4gKiBEYXNoYm9hcmQgU0NTU1xuICpcbiAqL1xuXG5cbi5kYXNoYm9hcmQge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdG1heC13aWR0aDogJGNlbnRlcl9jb2x1bW5fd2lkdGg7XG5cdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRtYXJnaW46IDcwcHggYXV0bztcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keTtcblx0fVxuXG5cdGRsIHtcblx0XHQvLyBmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cblx0ZHQge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxuXG5cdGRkIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGRkICsgZHQge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuLmRhc2hib2FyZC1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJvdHRvbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHRoMiB7XG5cdFx0ZmxleDogMTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZGFzaGJvYXJkLWxhc3QtbG9naW4ge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG59XG5cbi5kYXNoYm9hcmQtZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmRhc2hib2FyZC1tYWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4uZGFzaGJvYXJkLWNvbHVtbiB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG5cdH1cbn1cblxuLmRhc2hib2FyZC1saW5rLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMC45ZW07XG5cblx0bGkgKyBsaSB7XG5cdFx0bWFyZ2luLXRvcDogN3B4O1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHk7XG5cdFx0Y29sb3I6ICRib2R5O1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcblx0fVxuXG5cdGE6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcblx0fVxuXG5cdGE6aG92ZXI6YWZ0ZXIge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uZGFzaGJvYXJkLXBhbmVsICsgLmRhc2hib2FyZC1saW5rLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwge1xuXHRmb250LXNpemU6IDAuOWVtO1xuXHRjb2xvcjogJGJvZHk7XG5cdHBhZGRpbmc6IDI1cHggMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xuXG5cdC5kYXNoYm9hcmQtcGFuZWwtc2VjdGlvbiArIC5kYXNoYm9hcmQtcGFuZWwtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufVxuXG4uZGFzaGJvYXJkLXBhbmVsICsgLmRhc2hib2FyZC1wYW5lbCB7XG5cdG1hcmdpbi10b3A6IDdweDtcbn0iLCIvKlxuICogVGFibGUgc3R5bGVzXG4gKlxuICovXG5cbi50YWJsZS1zaW1wbGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdHRoIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRAaW5jbHVkZSBib2xkLXRleHQ7XG5cdH1cblxuXHR0ZCB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblxuXHR0ciArIHRyIHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cblxuXG4udGFibGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdCYuYm9yZGVycyB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxuXG5cdHRoLmJyaWdodGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlLCA4JSk7XG5cdH1cblxuXHR0aC5icmlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhc2UsIDUlKTtcblx0fVxuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGQge1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblx0fVxuXG5cdHRkLmJyaWdodGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA4JSk7XG5cdH1cblxuXHR0ZC5icmlnaHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDUlKTtcblx0fVxuXG5cdHRyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0dHIuaW1wb3J0ZWQge1xuXHRcdHRkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHRyLmZhaWwge1xuXHRcdHRkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHR0cjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdHRyOmhvdmVyIHRkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMiUpO1xuXHRcdH1cdFx0XG5cdH1cblxuXG5cdHRoZWFkIHRyIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0Ly8gYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdC8vIFx0Y29sb3I6ICRhY2NlbnQ7XG5cdC8vIH1cblxuXHQvLyBhOmhvdmVyIHtcblx0Ly8gXHRjb2xvcjogbGlnaHRlbigkYWNjZW50LCA1JSk7XG5cdC8vIH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHR9XG5cblx0dGguY29sLWlkIHtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdHRkLmNvbC1pZCB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbVxuXHR9XG5cblx0dGguY29sLWRldGFpbHMge1xuXHRcdHdpZHRoOiAzNTBweDtcblx0fVxuXG5cdHRkLmNvbC1kZXRhaWxzLFxuXHR0ZC5jb2wtc21hbGx0ZXh0LFxuXHQuc21hbGx0ZXh0IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblxuXHR0ZC5jb2wtZXZlbnQtc3RhdHVzIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG5cblx0dHIucGVuZGluZyB7XG5cdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJG9yYW5nZTtcblx0XHR9XG5cdH1cblxuXHQudGh1bWIge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBib2xkLXRleHQ7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgYm9sZC10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdC5ibG9jay1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXHR9XG5cblx0KiArIC5ibG9jay1saW5rIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHQubmV3IHtcblx0XHRjb2xvcjogeWVsbG93O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxuXG5cdC8vIC5yZW1vdmUsXG5cdC8vIC5lcnJvcixcblx0Ly8gLnJlamVjdCxcblx0Ly8gLmRlbnksXG5cdC8vIC5kZWxldGUsXG5cdC8vIC5kZWxldGVkLFxuXHQvLyAucmVqZWN0ZWQge1xuXHQvLyBcdGNvbG9yOiAkcmVkO1xuXG5cdC8vIFx0c3ZnIHtcblx0Ly8gXHRcdHdpZHRoOiAyMHB4O1xuXHQvLyBcdFx0ZmlsbDogJHJlZDtcblx0Ly8gXHR9XG5cblx0Ly8gXHQmOmhvdmVyIHtcblx0Ly8gXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0Ly8gXHRcdGNvbG9yOiBsaWdodGVuKCRyZWQsIDEwJSk7XG5cblx0Ly8gXHRcdHN2ZyB7XG5cdC8vIFx0XHRcdGZpbGw6IGxpZ2h0ZW4oJHJlZCwgMTAlKTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAucGVuZGluZyxcblx0Ly8gLndhcm4ge1xuXHQvLyBcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdC8vIFx0c3ZnIHtcblx0Ly8gXHRcdGZpbGw6ICRvcmFuZ2U7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gLmFwcHJvdmVkLFxuXHQvLyAuY29ycmVjdCB7XG5cdC8vIFx0Y29sb3I6ICRncmVlbjtcblx0Ly8gfVxuXG5cdC5jb2wtbWFuYWdlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWxpbmtzIHtcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlLmNvbmRlbnNlZCB7XG5cdHRkLCB0aCB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3NzO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHR0Ym9keSB0cjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxufVxuXG50YWJsZS5lbWJlZGRlZCB7XG5cdC8vIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xuXG5cdHRoIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFzZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdH1cblxuXHR0ZCB7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0fVxuXG5cdHRyOmhvdmVyIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHR0ZCB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDs7XG5cdFx0fVxuXHR9XG59XG5cbnRhYmxlLmNhbGVuZGFyLXRhYmxlIHtcblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogJGJvZHk7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0YS5oaWdobGlnaHQge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdGZpbGw6ICRhY2NlbnQ7XG5cdH1cbn1cblxuIiwiLypcbiAqIEdsb2JhbCBmb3JtIHN0eWxpbmdcbiAqXG4gKi9cblxuJGlucHV0LW1heC13aWR0aDogNjUwcHg7XG5cbmZvcm0ge1xuXHQvLyBtYXgtd2lkdGg6IDkwMHB4O1xuXG5cdC5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaXRpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5pdGlfX2NvdW50cnktbGlzdCB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0aHIge1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdH1cbn1cblxuZm9ybS5zZWFyY2gtYmFyIHtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGZpbGw6ICRib2R5O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGJvZHk7XG5cdH1cblxuXHRidXR0b24ge1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGNvbG9yOiAkYm9keTtcblx0fVxufVxuXG4jZm9ybSA+IGRpdiB7XG5cdG1hcmdpbjogMzBweCAwO1xufVxuXG4uZm9ybS1yb3csXG4uY29tYmluZWQge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ybS1yb3cge1xuXHQuZmxleC1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQuZmxleC1yb3cgPiAqICsgKiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuLm1hcC5sb2NhdGlvbi1waWNrZXIge1xuXHRoZWlnaHQ6IDQwMHB4O1xufVxuXG4uZm9ybS1yb3cuaW5saW5lIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNzUlO1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JiA+IGRpdiB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdCYgPiAuZm9ybS1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmZvcm0tcm93LWdyb3VwIC5mb3JtLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybS1lcnJvcnMge1xuXHRtYXgtd2lkdGg6ICRpbnB1dC1tYXgtd2lkdGggIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib2R5O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRjb2xvcjogJGJvZHk7XG5cdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRjb2xvcjogJGJyaWdodHJlZDtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYnJpZ2h0cmVkICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cblxubGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMC44ZW07XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogJGFjY2VudCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcblx0Y29udGVudDogXCIqXCI7XG5cdG1hcmdpbi1sZWZ0OiAycHg7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29sb3I6ICRhY2NlbnQ7XG59XG5cbi5mb3JtLW5vdGUsXG4uZm9ybS1yb3ctbm90ZSB7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5mb3JtLXJvdyArIC5mb3JtLXJvdy1ub3RlLFxuLmZvcm0tcm93ICsgLmZvcm0tbm90ZSB7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uZm9ybS1ub3RlLmdyZXkge1xuXHRjb2xvcjogJGdyZXk7XG59XG5cbmlucHV0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRoZWlnaHQ6IDJlbTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdC8vIG1heC13aWR0aDogJGlucHV0LW1heC13aWR0aDtcbn1cblxuLmJ1dHRvbixcbmEuYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1pbi13aWR0aDogMTI1cHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRjb2xvcjogJGJvZHk7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHk7XG5cdHBhZGRpbmc6IDE1cHggMTBweDtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjI1cztcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGJvZHk7XG5cdH1cbn1cblxuLmJ1dHRvbi5zbWFsbCxcbmEuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5idXR0b24uaW5saW5lLFxuYS5idXR0b24uaW5saW5lIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLy8gLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLy8gYS5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4vLyBcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4vLyB9XG5cbmJ1dHRvbi53YXJuLFxuLmJ1dHRvbi53YXJuLFxuYS5idXR0b24ud2FybiB7XG5cdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRvcmFuZ2UsIDUlKTtcblx0fVxufVxuXG5idXR0b24uZGFuZ2VyLFxuLmJ1dHRvbi5kYW5nZXIsXG5hLmJ1dHRvbi5kYW5nZXIge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcmVkLCA1JSk7XG5cdH1cbn1cblxuYnV0dG9uLnN1Y2Nlc3MsXG4uYnV0dG9uLnN1Y2Nlc3MsXG5hLmJ1dHRvbi5zdWNjZXNzIHtcblx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZ3JlZW4sIDglKTtcblx0fVxufVxuXG4qICsgYnV0dG9uLmlubGluZSxcbiogKyAuYnV0dG9uLmlubGluZSxcbiogKyBhLmJ1dHRvbi5pbmxpbmUge1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ1dHRvbi1yb3cge1xuXHQuYnV0dG9uICsgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cbn1cblxuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmEuYnV0dG9uOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiAkYm9keTtcblx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xufVxuXG4uYnV0dG9uLXJvdy1zcGxpdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQuYnV0dG9uIHtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDVweCk7XG5cdH1cdFxufVxuXG5cbnNlbGVjdCB7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHk7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRoZWlnaHQ6IDJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDY1MHB4O1xufVxuXG5zZWxlY3Quc2hvcnQge1xuXHR3aWR0aDogNjAlO1xufVxuXG4uY29sbGVjdGlvbi1kZWxldGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50cmFuc3BvcnQtY29sbGVjdGlvbiB7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHRsaSA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdGxpID4gZGl2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmZvcm0tcm93OmZpcnN0LWNoaWxkIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tcm93Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uZGF0ZS10aW1lLXdpZGdldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LmZvcm0tcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmZvcm0tcm93Om50aC1jaGlsZCgxKSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDUlXG5cdH1cblxuXHQuZm9ybS1yb3c6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbi1yaWdodDogNSVcblx0fVxuXG5cdC5mb3JtLXJvdzpudGgtY2hpbGQoMykge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0uc2VsZWN0LW90aGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtd2lkZ2V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdHNlbGVjdFtpZCo9J19tb250aCddIHtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHR9XG5cblx0c2VsZWN0W2lkKj0nX2RheSddIHtcblx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdH1cblxuXHRzZWxlY3RbaWQqPSdfeWVhciddIHtcblx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdH1cbn1cblxuLnRpbWUtd2lkZ2V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRkaXZbaWQqPSdfaG91ciddLFxuXHRkaXZbaWQqPSdfbWludXRlJ10ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1iYXNpczogY2FsYyg0MCUgLSA0MHB4KTtcblx0fVxuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuXG4ub3BlbmluZy1ob3VyLWRheSB7XG5cdCYgPiAuZm9ybS1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG59XG5cbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjAwcHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib2R5O1xufVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogJGdyZXk7XG59XG5cbnRleHRhcmVhLmNvZGUge1xuXHRmb250LWZhbWlseTogbW9uYWNvLCBtb25vc3BhY2U7XG59XG5cbi5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoZWNrYm94ID4gc3BhbiB7XG4gICAgY29sb3I6ICMzNDQ5NUU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuXHRtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxMyc7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMC4xNWVtO1xuICAgIHRvcDogN3B4O1xufVxuXG4udGFnLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbjogMWVtIDA7XG5cblx0LnRhZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogMnB4IDAgMCA0cHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC50YWc6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjY2VudCwgMTAlKTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiByZWQ7XG5cdFx0fVxuXHR9XG5cblx0LnRhZy5wcm90b3R5cGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnVwbG9hZC1wcmV2aWV3IHtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cblxuXG5cbi5mb3JtLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0cGFkZGluZzogNHB4IDhweDtcblx0Y29sb3I6ICRicmlnaHRyZWQ7XG5cdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXHRcbn1cblxuLmZvcm0tZXJyb3Iuc2hha2Uge1xuXHRhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG59XG5cbi5jb2xsZWN0aW9uIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHRpbnB1dFtuYW1lKj1cImZpbGVcIl0sXG5cdGxhYmVsW2Zvcio9XCJmaWxlXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wcmVzcy1jb2xsZWN0aW9uIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdGxpICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHRpbnB1dFtuYW1lKj1cImZpbGVcIl0sXG5cdGxhYmVsW2Zvcio9XCJmaWxlXCJdIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIFxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuYS5zZWxlY3RlZCArIC5kYXRlLXJhbmdlLXBpY2tlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZS1yYW5nZS1waWNrZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdC5mb3JtLXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uU2VsZWN0VHlwZWFoZWFke3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtjb2xvcjojMDAwfS5TZWxlY3RUeXBlYWhlYWQgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LlNlbGVjdFR5cGVhaGVhZD5idXR0b257bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjIwcHg7Y3Vyc29yOnBvaW50ZXI7Zm9udDppbmhlcml0O3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoxfS5TZWxlY3RUeXBlYWhlYWQ+YnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0uU2VsZWN0VHlwZWFoZWFkPmlucHV0e2ZvbnQ6aW5oZXJpdDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO2xpbmUtaGVpZ2h0OjE7Ym9yZGVyOjAgbm9uZX0uU2VsZWN0VHlwZWFoZWFkPnVse2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtsZWZ0OjA7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3c6YXV0bzt6LWluZGV4Ojk5OTk5OTk7Ym9yZGVyOjFweCBzb2xpZCBjdXJyZW50Q29sb3I7YmFja2dyb3VuZDojZmZmfS5TZWxlY3RUeXBlYWhlYWQ+dWw+bGl7bWFyZ2luOjA7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyfS5TZWxlY3RUeXBlYWhlYWQ+dWw+bGkuaW52aXNpYmxle2Rpc3BsYXk6bm9uZX0uU2VsZWN0VHlwZWFoZWFkPnVsPmxpPnNwYW57d2hpdGUtc3BhY2U6bm93cmFwfS5TZWxlY3RUeXBlYWhlYWQ+dWw+bGkuYWN0aXZlLC5TZWxlY3RUeXBlYWhlYWQ+dWw+bGk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fVxuXG4uU2VsZWN0VHlwZWFoZWFkIHtcblx0Ym9yZGVyOiBub25lO1xuXG5cdCYgPiB1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnNlbGVjdC1hbmQtYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG5cbi5mb3JtLXJvdy1yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Ji50d28tY29sdW1uIHtcblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLnR3by1jb2x1bW4ge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYudGhyZWUtY29sdW1uIHtcblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0ZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmVtYmVkZGVkLWNvbGxlY3Rpb24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlO1xuXG5cdFx0JiA+IC5mb3JtLXJvdyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpLmNvbGxhcHNlZCB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuaXRlbS1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG5cdFx0Ji5uZXcge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdC1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdGxpLmluZm8ge1xuXHRcdGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0YSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0bGk6bm90KC5pbmZvKTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0XHRcblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdC1pbnB1dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleDogMTtcblxuXHQvLyAuc2VhcmNoLXJlc3VsdC1saXN0IHtcblx0Ly8gXHR3aWR0aDogMTAwJTtcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0ei1pbmRleDogMTAwO1xuXHQvLyBcdG1heC1oZWlnaHQ6IDY0MHB4O1xuXHQvLyBcdG92ZXJmbG93LXk6IGF1dG87XG5cdC8vIH1cbn0iLCIvKlxuICogTG9naW4gZm9ybSBzdHlsaW5nXG4gKlxuICovXG5cbi5sb2dpbiB7XG5cdG1hcmdpbjogNDBweCBhdXRvIGF1dG8gYXV0bztcblx0d2lkdGg6IDk1JTtcblx0bWF4LXdpZHRoOiA2NTBweDtcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0fVxuXG5cdGgxOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdFxuXHQvLyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC8vIFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHQvLyB9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdC5hbGVydCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIGNvbG9yOiByZWQ7XG5cdH1cblxuXHRwIGEsXG5cdHAgYTp2aXNpdGVkLFxuXHRwIGE6YWN0aXZlLCB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHR9XG5cblx0cCBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxuXG59XG5cbi5sb2dpbiBmb3JtIHtcblxufVxuXG4uZm9yZ290dGVuLXBhc3N3b3JkLWxpbmsge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKlxuICogQ29udGVudCBzdHlsZXNcbiAqXG4gKi9cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblxuXHQuZXZlbnQtdHlwZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cblxuXHQuaXMtYXJjaGl2ZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC5zaWRlYmFyIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cblxuXHQuY29udGVudC1ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC5jb250ZW50LWJsb2NrLWxhcmdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cblx0Lm1haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubWFpbiBoMjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBwLCB1bCwgb2wsIGZpZ3VyZSwgYmxvY2txdW90ZSwgLnRhYmxlLXNpbXBsZSB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblxuXHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBsaWdodC10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgNDVweCAwO1xuXHRcdH1cblxuXHRcdC5wcml2YXRlLXZpZXcge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdH1cblx0fVxuXG5cdGgxLmxhcmdlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcdFxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgYm9sZC10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0ICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4yZW07XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cblxuXHRoMzpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRwLCBvbCwgdWwsIGRsIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG5cblx0XHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0fVxuXG5cdFx0YTpub3QoLmJ1dHRvbik6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXG5cdFx0YTpub3QoLmJ1dHRvbikuY3VycmVudCB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRwOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmxvY2F0aW9uLWRldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHRcdFx0XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcblx0XHRcdCY6bm90KC5jb2xsYXBzaWJsZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9uLWRldGFpbHMtc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQvLyBtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGZpZ3VyZSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5tZWRpYS1lbWJlZCB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC52aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRcdGhlaWdodDogMDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LXNlY3Rpb24gKyAuY29udGVudC1zZWN0aW9uLFxuLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keTtcbn1cblxuZGwge1xuXHRtYXJnaW46IDAgMCAyZW0gMDtcblx0cGFkZGluZzogMDtcbn1cblxuZHQge1xuXHRAaW5jbHVkZSBib2xkLXRleHQ7XG5cdG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxudWwucGxhaW4tbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxudWwuc21hbGwtbGlzdCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxudWwuY29sbGFwc2VkIHtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc21hbGxlciB7XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmlubGluZS1lZGl0LWxpbmsge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmJvb2ttYXJrLWxpc3Qge1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdC5ib29rbWFyay1saXN0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRib2R5O1xuXHR9XG5cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdH1cblxuXHQuYm9va21hcmstZGVsZXRlLWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmVkaXQge1xuXHRcdC5ib29rbWFyay1kZWxldGUtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLW5hdiB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYm9keTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0Lm5hdi1sb2NrZWQgLnBhZ2UtbmF2IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAxNDZweDtcblx0fVxufVxuXG4ucGFnaW5hdGlvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDE1cHg7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG5cdCYuYm9yZGVyLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHk7XG5cdH1cblxuXHQmLmJvcmRlci1ib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keTtcblx0fVxuXG5cdC5wcmV2aW91cyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5kZXRhaWxzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC5uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4udHJhbnNwb3J0LWxpbmtzIHtcblx0Y29sb3I6ICRncmV5O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0ZmlsbDogJGdyZXk7XG5cdH1cbn1cblxuLmxvY2F0aW9uLWN1cnJlbnQtZXZlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5ldmVudC1pbWFnZSB7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50LWRldGFpbHMge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcCkge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdCAgICBtYXJnaW4tdG9wOiAzcHg7XG5cdH1cbn1cblxuLmxvY2F0aW9uLWN1cnJlbnQtZXZlbnQ6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdCAgY2xlYXI6IGJvdGg7XG59XG5cbi5sb2NhdGlvbi1jdXJyZW50LWV2ZW50ICsgLmxvY2F0aW9uLWN1cnJlbnQtZXZlbnQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZXZlbnQteWVhci1icm93c2VyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5hY3RpdmUge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cblx0LnllYXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4uZXZlbnQteWVhci1saXN0IHtcblx0LmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQueWVhciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC55ZWFyLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdH1cbn1cblxuLnNoYXJlLWxpc3Qge1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMsIG9wYWNpdHkgMC44cztcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0Ji5zaG93IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdH1cbn1cblxuLmJhY2stdG8tdG9wIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGdyZXk7XG5cdGZpbGw6ICRncmV5O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGJvZHk7XG5cdFx0ZmlsbDogJGJvZHk7XG5cdH1cbn1cblxuLmV2ZW50LWNhcmQge1xuXHRoZWlnaHQ6IDE3MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBwaW5rO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5kZXRhaWxzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZmxleC1iYXNpczogNjAlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblxuXHQudGh1bWJuYWlsIHtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cyBlYXNlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgYm9sZC10ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHRcdGZsZXg6IDE7XG5cdH1cblxuXHRoMyB7XG5cdFx0ZmxleDogMTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRtYXJnaW46IDVweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0fVxuXG5cdC5kYXRlIHtcblx0XHRjb2xvcjogJGJvZHk7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdC5jbG9zaW5nIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblx0fVxuXG5cdC50eXBlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LmRhdGUuaGlnaGxpZ2h0IHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxuXG5cdC5sb2NhdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG5cblx0LmFkZHJlc3Mge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cbn1cblxuLmEtei1saW5rcyB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdGRpdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQubGV0dGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQubGV0dGVyOmhvdmVyIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxuXG5cdC5sZXR0ZXIuc2VsZWN0ZWQge1xuXHRcdEBpbmNsdWRlIGJvbGQtdGV4dDtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxuXG5cdCYuZml4ZWQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG5cdFx0dG9wOiAxMTBweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdHRvcDogNjRweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50LXllYXItbGlzdCB7XG5cdGE6aG92ZXIgc3Ryb25nIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxufSIsImFzaWRlLmNvbGxhcHNpYmxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0LmNvbGxhcHNpYmxlLXRpdGxlIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cdFxuXHR9XG5cblx0LmNvbGxhcHNpYmxlLWNvbnRlbnQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb2xsYXBzaWJsZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcdFxuXHRcdH1cblx0fVxufSIsIi5vcGVuaW5nLWhvdXJzLXdpZGdldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDcyMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LmZvcm0tcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHRoIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0dGgsIHRkIHtcblx0XHRwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xuXHR9XG5cblx0dGg6bnRoLWNoaWxkKDEpLFxuXHR0ZDpudGgtY2hpbGQoMSkge1xuXHRcdHdpZHRoOiAxMzBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cblx0XHRcdC5kYXkge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRoOm50aC1jaGlsZCgyKSxcblx0dGQ6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHR9XG5cdH1cblxuXHR0aDpudGgtY2hpbGQoMykge1xuXHRcdG1pbi13aWR0aDogMjAwcHhcblx0fVxuXG5cdHRoOm50aC1jaGlsZCg0KSxcblx0dGQ6bnRoLWNoaWxkKDQpIHtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQuaG91cnMtc2xpZGVyLmNsb3NlZCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG59XG5cbi5vcGVuaW5nLWhvdXJzLWlucHV0cyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG4vKiEgbm91aXNsaWRlciAtIDE0LjYuMyAtIDExLzE5LzIwMjAgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogLTFweDtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuXHRoZWlnaHQ6IDEyMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vVWktb3JpZ2luIHtcblx0aGVpZ2h0OiAxMCU7XG5cdHdpZHRoOiAxMCU7XG59XG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcblx0d2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG5cdGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuXHRjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAxcHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHJpZ2h0OiAtMTdweDtcblx0dG9wOiAtOXB4O1xufVxuLm5vVWktdmVydGljYWwge1xuXHR3aWR0aDogMThweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdHJpZ2h0OiAtNnB4O1xuXHR0b3A6IC0xN3B4O1xufVxuLm5vVWktdHh0LWRpci1ydGwubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG5cdGxlZnQ6IC0xN3B4O1xuXHRyaWdodDogYXV0bztcbn1cbi8qIFN0eWxpbmc7XG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcbiAqL1xuLm5vVWktdGFyZ2V0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcblx0YmFja2dyb3VuZDogJGFjY2VudDtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG5cdGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcblx0Y3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi5ub1VpLWFjdGl2ZSB7XG5cdC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuXHRiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXBpcHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbG9yOiAjOTk5O1xufVxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG5cdGNvbG9yOiAjY2NjO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI0NDQztcbn1cbi5ub1VpLW1hcmtlci1zdWIge1xuXHRiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcblx0YmFja2dyb3VuZDogI0FBQTtcbn1cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRoZWlnaHQ6IDgwcHg7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0d2lkdGg6IDJweDtcblx0aGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuXHRoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG5cdGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAxMDAlO1xufVxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcblx0d2lkdGg6IDVweDtcblx0aGVpZ2h0OiAycHg7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcblx0d2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuXHR3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb2xvcjogJGJvZHk7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdGxlZnQ6IDUwJTtcblx0Ym90dG9tOiAxMjAlO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDEyMCU7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG5cdGxlZnQ6IGF1dG87XG5cdGJvdHRvbTogMTBweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiA+IC5ub1VpLXRvb2x0aXAge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuXHR0b3A6IGF1dG87XG5cdHJpZ2h0OiAyOHB4O1xufSIsIi8qXG4gKiBTaWRlYmFyIHN0eWxlc1xuICpcbiAqL1xuXG4uc2lkZWJhciB7XG5cdHdpZHRoOiAkc2lkZWJhcl93aWR0aDtcblx0bWluLWhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvZHk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvZHk7XG5cdH1cblxuXHQuc3ViaGVhZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2U7XG5cdH1cblxuXHQmLmJvcmRlci1ib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9keTtcblx0fVxufVxuXG4uc2lkZWJhci1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5O1xufVxuXG4uc2lkZWJhci1zZWN0aW9uIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRtYXJnaW46IDI1cHggMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5pY29uLWxhYmVsIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdH1cblxuXHQuaWNvbi1sYWJlbC5jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2lkZWJhci1zZWN0aW9uLm9wZW4ge1xuXHQuaWNvbi1sYWJlbC5vcGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lmljb24tbGFiZWwuY2xvc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zaWRlYmFyLXNlY3Rpb24ubW9iaWxlLWNvbGxhcHNlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaWRlYmFyLXNlY3Rpb24ubW9iaWxlLWNvbGxhcHNlLnNob3cge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zaWRlYmFyLXNlY3Rpb24uaW52ZXJ0ZWQge1xuXHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdGJhY2tncm91bmQ6ICRib2R5O1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogJGJhY2tncm91bmQ7XG5cdH1cbn1cblxuLnNpZGViYXItc2VjdGlvbiArIC5zaWRlYmFyLWhlYWRlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keTtcbn1cblxuLnNpZGViYXItc2VjdGlvbiArIC5zaWRlYmFyLXNlY3Rpb24ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9keTtcblx0fVxufVxuXG4uZmlsdGVyLWdyb3VwLFxuLnF1aWNrLWxpbmtzIHtcblx0LmZpbHRlci10aXRsZSxcblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Ji5jb2xsYXBzaWJsZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0LmZpbHRlci10aXRsZSxcblx0XHQudGl0bGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHQuZmlsdGVyLXRpdGxlOmJlZm9yZSxcblx0XHRcdC50aXRsZTpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuY2xvc2VkIHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdC5maWx0ZXItdGl0bGU6YmVmb3JlLFxuXHRcdFx0XHQudGl0bGU6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHQuZmlsdGVyLXRpdGxlOmFmdGVyLFxuXHRcdFx0LnRpdGxlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jbG9zZWQge1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0LmZpbHRlci10aXRsZTphZnRlcixcblx0XHRcdFx0LnRpdGxlOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXG5cdGxpID4gYTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gdG9wOiAtMXB4O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9keTtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdGxpID4gYS5zZWxlY3RlZDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdH1cblxuXHRsaSA+IGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG59XG5cbi5xdWljay1saW5rcyB7XG5cdGxpOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTBweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRib2R5O1xuXHR9XG5cblx0bGkuc2VsZWN0ZWQ6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRhY2NlbnQ7XG5cdH1cbn1cblxuXG4iLCIuc29jaWFsLWxpbmtzIHtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmLmlubGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cblx0Ji5pbmxpbmUuYWxpZ24tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0bGkge1xuXG5cdH1cblxuXHRsaSArIGxpIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGZpbGw6ICRib2R5O1xuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4yNXM7XG5cdH1cblxuXHRhOmhvdmVyIHtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGFjY2VudDtcblx0XHR9XG5cblx0XHQvLyAuaWNvbi1pbnN0YWdyYW0ge1xuXHRcdC8vIFx0ZmlsbDogI0NCNDI2Qztcblx0XHQvLyB9XG5cblx0XHQvLyAuaWNvbi1mYWNlYm9vayB7XG5cdFx0Ly8gXHRmaWxsOiAjMzY3QUUzO1xuXHRcdC8vIH1cblxuXHRcdC8vIC5pY29uLXR3aXR0ZXIge1xuXHRcdC8vIFx0ZmlsbDogIzY2QjlFRjtcblx0XHQvLyB9XG5cblx0XHQvLyAuaWNvbi15b3V0dWJlIHtcblx0XHQvLyBcdGZpbGw6ICNFQTM0MjM7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gLmljb24tdmltZW8ge1xuXHRcdC8vIFx0ZmlsbDogIzRFQUJFODtcblx0XHQvLyB9XG5cdH1cbn0iLCIvKlxuICogTWFwIHN0eWxpbmdcbiAqXG4gKi9cblxuLm1hcC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cblx0Lm1hcmtlciB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib2R5O1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE5cHg7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib2R5O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHR6LWluZGV4OiAxMDA7XG5cblx0XHQubGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjY2VudDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmluZm9ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA1MDBweDtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR6LWluZGV4OiAxMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib2R5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0Ji5pbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQuaW5mb2JveC1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0fVxuXG5cdC5jbG9zZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0LmV2ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRhbGlnbi1pdGVtczogdG9wO1xuXHR9XG5cblx0LmRldGFpbHMge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFxuXHR9XG5cblx0LmFydGlzdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC50eXBlIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cblxuXHQudGh1bWIge1xuXHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5O1xuXG5cdFx0LmNsb3NlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdCAgICB3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiA1MHB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJvdHRvbTogNDdweDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdCAgICBzdmcge1xuXHRcdCAgICBcdHdpZHRoOiAyNHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59IiwiLm1vZGFsLWxheWVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC44cztcbn1cblxuLm1vZGFsLXdpbmRvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdG1pbi13aWR0aDogODA1cHg7XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0fVxufVxuXG4ubW9kYWwtd2luZG93LnNtYWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxufVxuXG4ubW9kYWwtbGF5ZXIuYWN0aXZlIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1vZGFsLWxheWVyLmluIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXG5cdC5tb2RhbC13aW5kb3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDhweDtcblxuXHQuY2xvc2Uge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5jbG9zZSBzdmcge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGZpbGw6ICRib2R5O1xuXHR9XG59XG5cbi5tb2RhbC1ib2R5IHtcblx0ZmxleDogMTtcblxuXHQmLnBhZGRlZCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVx0XG59XG5cbiIsIi5zbGlkZXNob3cge1xuXHQudmlldyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC5pbWFnZXMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRoZWlnaHQ6IDgwdnc7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdH1cblxuXHRcdFx0LmN1cnJlbnQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0cGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlnaHQtdGV4dDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy41dnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRAaW5jbHVkZSBsaWdodC10ZXh0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXZ3O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvbGQtdGV4dDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmludHJvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjN2dztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YmFja2dyb3VuZDogJGJvZHk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1pdGVtIHtcblx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvZHk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXHRcdFxuXHRcdC50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBib2xkLXRleHQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRcblx0XHR9XG5cblx0XHQuaW50cm8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZGVzYyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDEycHg7XG5cdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdCAgICBoZWlnaHQ6IDgwcHg7XG5cdFx0XHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHQgICBcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuXHR9XG5cblx0Lm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxuXG5cdC5uYXYtaXRlbTpub3QoLmVtcHR5KTpob3Zlcixcblx0Lm5hdi1pdGVtLmN1cnJlbnQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBibGFjaztcblx0XHQgICAgaGVpZ2h0OiA4NXB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdCAgICB0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQgICAgLmNvbnRlbnQge1xuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCIuc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdCYubm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblx0fVxuXG5cdC5uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGNvbG9yOiAjY2NjO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRib2R5O1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmZvcndhcmQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmJhY2s6aG92ZXIsXG5cdFx0LmZvcndhcmQ6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRib2R5O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLWl0ZW1zIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xuXG5cdCYubm8tcGFkZGluZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdC5zbGlkZXItaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItaXRlbSB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMxMHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0cGFkZGluZy1yaWdodDogNTRweDtcblx0bWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0d2lkdGg6IDE3MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYucG9ydHJhaXQge1xuXHRcdHdpZHRoOiAyNTBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdC8vICY6bGFzdC1jaGlsZCB7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0Ly8gfVxuXG5cdGEge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0LmltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5wbGFjZWhvbGRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0fVxuXHR9XG5cblx0LmxvY2F0aW9uIHtcblx0XHQvLyBAaW5jbHVkZSBib2xkLXRleHQ7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdH1cblx0fVxuXG5cdC5iaW8ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5kYXRlIHtcblx0XHQvLyBAaW5jbHVkZSBib2xkLXRleHQ7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdH1cblx0fVxufVxuXG5hLnNsaWRlci1pdGVtOmhvdmVyIC50aXRsZSB7XG5cdCBjb2xvcjogJGFjY2VudDtcbn1cblxuLnNsaWRlci1tZXNzYWdlIHtcblx0cGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGdyZXk7XG5cdH1cbn0iLCIuY2FsZW5kYXItZGlzcGxheS10b2dnbGUge1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdGZpbGw6ICRib2R5O1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCYuc2VsZWN0ZWQge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdGZpbGw6ICRhY2NlbnQ7XG5cdFx0XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGZpbGw6IGluaGVyaXQ7XG5cdH1cbn1cblxuLmNhbGVuZGFyLmhpZGRlbixcbi5jYWxlbmRhci10YWJsZS5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsZW5kYXItdGFibGUge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuYS5zdWJzY3JpYmUtYmFubmVyLCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQubGVmdCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZmxleC1iYXNpczogNzAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uZWNhLXRleHR1cmUtYmx1ZS1zbWFsbC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucmlnaHQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZmxleC1iYXNpczogMzAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9uZWNhLXRleHR1cmUtYmx1ZS1zbWFsbC0yLnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi51cGxvYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRwYWRkaW5nOiA4MHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuXHQmLmlzLWRyYWdvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXHR9XG5cblx0c3ZnIHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRmaWxsOiAkYm9keTtcblx0fVxuXG5cdC5maWxlLWlucHV0IHtcblx0ICAgIHdpZHRoOiAwLjFweDtcblx0ICAgIGhlaWdodDogMC4xcHg7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHotaW5kZXg6IC0xO1xuXHR9XG5cblx0bGFiZWw6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4udXBsb2FkLWxpc3QtaGVhZGVyIHtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2Nlc3Npbmcge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0dG8geyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDZweCk7XG5cdH1cbn1cblxuLnVwbG9hZC1saXN0IHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXgtaGVpZ2h0OiAzNjBweDtcblx0YmFja2dyb3VuZDogJGJhc2U7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0bGkge1xuXHRcdGhlaWdodDogMTE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQudGljayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHR9XG5cblx0XHQudGh1bWIge1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0XHRoZWlnaHQ6IDc1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuZGV0YWlscyB7XG5cblx0XHR9XG5cblx0XHQuc3RhdHVzIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblxuXHRcdCYuY29tcGxldGUgLnN0YXR1cyB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cblx0XHQucHJvZ3Jlc3Mge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcdFxuXHRcdH1cblxuXHRcdC5wcm9ncmVzcyAuYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0Ji5wcm9jZXNzaW5nIC5wcm9ncmVzcyAuYmFyOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IC00NnB4O1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG5cdFx0XHQgICAgLTU1ZGVnLFxuXHRcdFx0ICAgICRhY2NlbnQgMXB4LFxuXHRcdFx0ICAgIGxpZ2h0ZW4oJGFjY2VudCwgNSUpIDJweCxcblx0XHRcdCAgICBsaWdodGVuKCRhY2NlbnQsIDUlKSAxMXB4LFxuXHRcdFx0ICAgICRhY2NlbnQgMTJweCxcblx0XHRcdCAgICAkYWNjZW50IDIwcHhcblx0XHRcdCk7XG5cdFx0XHRcblx0XHQgICAgYW5pbWF0aW9uLW5hbWU6IHByb2Nlc3Npbmc7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IC42cztcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdGxpLnByb3RvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWVkaXRvciB7XG5cdC5maWxlcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Y291bnRlci1yZXNldDogZmlsZXM7ICBcblxuXHRcdC5maWxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBmaWxlcztcblx0XHRcdGJvcmRlcjogMXB4IGRvdHRlZCBncmV5O1xuXHRcdFx0bWFyZ2luOiA1cHg7XG5cdFx0XHR3aWR0aDogMTg1cHg7XG5cdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZzogNXB4O1xuXHRcdH1cblxuXHRcdC5maWxlOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGZpbGVzKTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjAsMjAsMjAsMC43KTtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5maWxlOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkIGdyZXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXG5cdFx0LmZpbGUuc2VsZWN0ZWQge1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgJGFjY2VudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuZGV0YWlscyB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5saWdodGJveCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG5cdHotaW5kZXg6IDEwMDtcblx0b3BhY2l0eTogMDtcblxuXHQmLm9wZW4ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQubGlnaHRib3gtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTB2dyk7XG5cdH1cblxuXHQubGlnaHRib3gtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saWdodGJveC1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMzBweDtcblxuXHRcdC5wcmV2LCAubmV4dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuaW1hZ2Uge1xuXHRcdGZsZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYXB0aW9uIHtcblxuXHR9XG5cblx0LmxpZ2h0Ym94LWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cbn1cblxuLmxpZ2h0Ym94LWl0ZW0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmFsZXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib2R5O1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRjb2xvcjogJGJvZHk7XG5cdG1hcmdpbi1ib3R0b206IDIuNWVtO1xuXG5cdGE6bm90KC5tZXNzYWdlLWxpbmspIHtcblx0XHRAaW5jbHVkZSBib2xkLXRleHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQubWVzc2FnZS1saW5rIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvdW50IHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdFx0Y29sb3I6ICRib2R5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmLmRhbmdlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0XHRjb2xvcjogJGJyaWdodHJlZDtcblxuXHRcdC5jb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJpZ2h0cmVkO1xuXHRcdH1cblx0fVxuXG5cdCYud2FybiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRjb2xvcjogJG9yYW5nZTtcblxuXHRcdC5jb3VudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJpZ2h0b3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdCYuc3VjY2VzcyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHQuY291bnQge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyaWdodGdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCYuZmlsbCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkYm9keTtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0Y29sb3I6ICRicmlnaHRncmVlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZ3JlZW47XG5cdFx0fVxuXG5cdFx0Ji53YXJuIHtcblx0XHRcdGNvbG9yOiAkYnJpZ2h0b3JhbmdlO1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtvcmFuZ2U7XG5cdFx0fVxuXG5cdFx0Ji5kYW5nZXIge1xuXHRcdFx0Y29sb3I6ICRicmlnaHRyZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya3JlZDtcblx0XHR9XG5cdH1cbn1cblxuc3Bhbi5kYW5nZXIge1xuXHRjb2xvcjogJHJlZDtcbn1cblxuc3Bhbi53YXJuIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG59XG5cbnNwYW4uc3VjY2VzcyB7XG5cdGNvbG9yOiAkZ3JlZW47XG59XG5cbi5mbGFzaC1tZXNzYWdlcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQmLmluIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuXHR9XG5cblx0Ji5zdWNjZXNzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHR9XG5cblx0Ji53YXJuIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0fVxuXG5cdCYuZGFuZ2VyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJHJlZDtcblx0fVxufVxuXG4ubWVzc2FnZS1saXN0IHtcblx0LmFsZXJ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cbn1cblxuLy8gLmZsYXNoLW1lc3NhZ2U6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cbi8vIC5mbGFzaC1tZXNzYWdlOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDJzOyB9XG4vLyAuZmxhc2gtbWVzc2FnZTpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAzczsgfVxuLy8gLmZsYXNoLW1lc3NhZ2U6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogNHM7IH1cbi8vIC5mbGFzaC1tZXNzYWdlOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDVzOyB9XG4vLyAuZmxhc2gtbWVzc2FnZTpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiA2czsgfVxuLy8gLmZsYXNoLW1lc3NhZ2U6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogN3M7IH1cbi8vIC5mbGFzaC1tZXNzYWdlOm50aC1jaGlsZCg4KSB7IHRyYW5zaXRpb24tZGVsYXk6IDhzOyB9XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwczovL2RidXNoZWxsLmNvbS9cbiAqL1xuXG4ucGlrYS1zaW5nbGUge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcbmh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuKi9cbi5waWthLXNpbmdsZTpiZWZvcmUsXG4ucGlrYS1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxuXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBpa2EtbGVuZGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTkxcHg7XG4gICAgbWFyZ2luOiA4cHg7XG59XG5cbi5waWthLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGlrYS10aXRsZSBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvKiBoaWRlIHRleHQgdXNpbmcgdGV4dC1pbmRlbnQgdHJpY2ssIHVzaW5nIHdpZHRoIHZhbHVlIChpdCdzIGVub3VnaCkgKi9cbiAgICB0ZXh0LWluZGVudDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUlIDc1JTtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLnBpa2EtcHJldjpob3Zlcixcbi5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5waWthLXByZXYsXG4uaXMtcnRsIC5waWthLW5leHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFlQ0FZQUFBQXNFajVyQUFBQVVrbEVRVlI0MnUzVk1Rb0FJQkFEUWY4UGdqK09EOWhHMkN0T05KQjJ5bVFrS2UwSGJ3QVAweHVjRGlRV0FSSVRJREVCRW5NZ01ROFM4K0FxQklsNmtLZ0hpWHFRcUFlSmVwQm8vejM4Si9VMHVBSGxhQmtCbDlJNEd3QUFBQUJKUlU1RXJrSmdnZz09Jyk7XG59XG5cbi5waWthLW5leHQsXG4uaXMtcnRsIC5waWthLXByZXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xufVxuXG4ucGlrYS1wcmV2LmlzLWRpc2FibGVkLFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yO1xufVxuXG4ucGlrYS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpa2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCxcbi5waWthLXRhYmxlIHRkIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpa2EtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogJGJvZHk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLnBpa2Etd2VlayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4uaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogIzMzYWFmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbixcbi5oYXMtZXZlbnQgLnBpa2EtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjMTc4ZmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhhcy1ldmVudCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVkYTk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMwMDc2Yzk7XG59XG5cbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXG4uaXMtaW5yYW5nZSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNENUU5Rjc7XG59XG5cbi5pcy1zdGFydHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzZDQjMxRDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBpa2EtYnV0dG9uOmhvdmVyLFxuLnBpa2Etcm93LnBpY2std2hvbGUtd2Vlazpob3ZlciAucGlrYS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cbi5waWthLXRhYmxlIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xufSIsIi5zaXRlLXNlYXJjaC1maWVsZCB7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5O1xuXG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XHRcblx0fVxuXHRcblxuXHQuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHRmaWxsOiBncmV5O1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXg6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYm9keTtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0cGFkZGluZzogMCA0MHB4O1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRhIC50aXRsZSB7XG5cdFx0Y29sb3I6ICRib2R5O1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0fVxufSIsIi5wcm9tby1iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2RlZGVkZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuc2l6ZS1hIHtcblxuXHR9XG5cblx0Ji5zaXplLWIge1xuXHRcdC8vIGhlaWdodDogN3Z3O1xuXHR9XG5cblx0Ji5zaXplLWMge1xuXHRcdC8vIGhlaWdodDogN3Z3O1xuXHR9XG5cblx0LmltYWdlLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdFx0LmltYWdlLWRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaW1hZ2UtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4iLCIucHJpbnQtcHJldmlldyB7XG5cdGZvbnQtc2l6ZTogMnB4O1xuXG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdH1cblxuXHRwcmUge1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdH1cblxuXHQucGFnZSB7XG5cdFx0cGFkZGluZzogMjByZW07XG5cdFx0Y29sdW1uczogMjtcblx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0d2lkdGg6IDcwMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRzdWJoZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEzcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEzcmVtO1xuXHR9XG5cblx0cmVnaW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHJlZ2lvbiArIHJlZ2lvbiBzdWJoZWFkIHtcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0fVxuXG5cdGxvY2F0aW9uIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRsb2NhdGlvbiArIGxvY2F0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXHR9XG5cblx0bG9jYXRpb25faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmb250LXNpemU6IDdyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXG5cdGxvY2F0aW9uX25hbWUge1xuXHRcdEBpbmNsdWRlIGJvbGQtdGV4dDtcblx0fVxuXG5cdGxpc3RpbmdzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGFjY2VudDtcblx0XHRmb250LXNpemU6IDdyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHRsaW5lLWhlaWdodDogOHJlbTtcblx0fVxuXG5cdGluZm8ge1xuXHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRsaW5lLWhlaWdodDogN3JlbTtcblx0fVxuXG5cdHB1YmxpY190cmFuc3BvcnQsXG5cdHdlYnNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ym9sZCB7XG5cdFx0QGluY2x1ZGUgYm9sZC10ZXh0O1xuXHR9XG5cblx0LnByZXZpZXctd2FybmluZyB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnByaW50LXByZXZpZXctcGFkZGluZyB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDUuNXJlbTtcblx0fVxufSIsIi5iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA0MHB4IDI1MHB4O1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRjb2xvcjogd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYWNjZW50LCAzNSUpO1xuXHRAaW5jbHVkZSBsaWdodC10ZXh0O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0cGFkZGluZzogMzBweCAxNTBweDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oYWxmdG9uZV8xMDAucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/