/*$section-gutter: 150px;*/
/**
 * Variable Overrides.
 *
 * Modify this file to override the Bootstrap Framework variables. You can copy
 * these variables directly from ../bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss to this file.
 */
@import url("https://fonts.googleapis.com/css?family=Montserrat+Alternates:400,700");
body.sites-panoramica #header, body.sites-panoramica.navbar-sticky #header {
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }
  body.sites-panoramica #header, body.sites-panoramica #header a, body.sites-panoramica.navbar-sticky #header, body.sites-panoramica.navbar-sticky #header a {
    color: #130b82; }
  body.sites-panoramica #header > .gradient, body.sites-panoramica.navbar-sticky #header > .gradient {
    background: #fff; }
  body.sites-panoramica #header .logo, body.sites-panoramica.navbar-sticky #header .logo {
    width: 62px;
    height: 38px;
    background: url("../images/brand-pano.png") no-repeat center;
    background-size: contain; }
    body.sites-panoramica #header .logo img, body.sites-panoramica.navbar-sticky #header .logo img {
      display: none !important; }
  body.sites-panoramica #header .header-tickets, body.sites-panoramica.navbar-sticky #header .header-tickets {
    color: #fff; }
  @media (min-width: 992px) {
    body.sites-panoramica #header, body.sites-panoramica.navbar-sticky #header {
      height: 80px;
      text-align: center; }
      body.sites-panoramica #header > .container, body.sites-panoramica.navbar-sticky #header > .container {
        position: relative;
        height: 80px; }
      body.sites-panoramica #header .logo, body.sites-panoramica.navbar-sticky #header .logo {
        display: block;
        width: 85px;
        height: 50px;
        margin: 0;
        position: absolute;
        top: 50% !important;
        left: 50%;
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        margin-left: 0;
        /*margin-left: -40px;*/
        margin-top: -25px;
        /*transform: none;*/
        background: url("../images/brand-pano.png") no-repeat center;
        background-size: contain; }
        body.sites-panoramica #header .logo img, body.sites-panoramica.navbar-sticky #header .logo img {
          display: none !important; }
      body.sites-panoramica #header #block-mainmenublock, body.sites-panoramica.navbar-sticky #header #block-mainmenublock {
        margin: 0; }
      body.sites-panoramica #header .top-navigation, body.sites-panoramica.navbar-sticky #header .top-navigation {
        display: inline-block;
        position: absolute;
        width: auto;
        right: 0;
        top: 50%;
        left: auto;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        margin: 0;
        z-index: 3; }
      body.sites-panoramica #header #block-formularidecerca-2, body.sites-panoramica.navbar-sticky #header #block-formularidecerca-2 {
        color: #130b82; }
        body.sites-panoramica #header #block-formularidecerca-2 > .btn, body.sites-panoramica.navbar-sticky #header #block-formularidecerca-2 > .btn {
          color: #130b82 !important; }
          body.sites-panoramica #header #block-formularidecerca-2 > .btn .icon, body.sites-panoramica.navbar-sticky #header #block-formularidecerca-2 > .btn .icon {
            width: 22px;
            height: 22px;
            display: inline-block;
            font-size: 22px;
            line-height: 1; }
        body.sites-panoramica #header #block-formularidecerca-2 .btn-primary, body.sites-panoramica.navbar-sticky #header #block-formularidecerca-2 .btn-primary {
          background-color: #130b82 !important; }
      body.sites-panoramica #header #block-socialmenuheader, body.sites-panoramica.navbar-sticky #header #block-socialmenuheader {
        display: none; } }

body.sites-panoramica.navbar-sticky #header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }
  body.sites-panoramica.navbar-sticky #header .top-navigation {
    opacity: 1; }

.sites-panoramica #header {
  /*    position: absolute;
            top: 0;
            left: 0;
            right: 0;
            min-height: 0;
            z-index: $z-index-header;*/
  /*    transition: height $sticky-transition, background $sticky-transition;
            height: $header-portable-height;
            vertical-align: middle;
            text-align: center;*/ }

.sites-panoramica #footer .pre-footer {
  background: #1189d0; }

.sites-panoramica #footer .post-footer {
  background: #0a66bd; }
  .sites-panoramica #footer .post-footer .contact, .sites-panoramica #footer .post-footer ul {
    border-bottom-color: #1189d0; }

@media (min-width: 992px) {
  .sites-panoramica #footer .footer-zone {
    display: block;
    background: #0a66bd; }
    .sites-panoramica #footer .footer-zone .container {
      padding-top: 65px;
      padding-bottom: 80px; }
  .sites-panoramica #footer .post-footer {
    background: #fff; }
    .sites-panoramica #footer .post-footer, .sites-panoramica #footer .post-footer a, .sites-panoramica #footer .post-footer:hover, .sites-panoramica #footer .post-footer:focus, .sites-panoramica #footer .post-footer:active {
      color: #0a66bd; }
    .sites-panoramica #footer .post-footer .menu, .sites-panoramica #footer .post-footer .menu a, .sites-panoramica #footer .post-footer .menu:hover, .sites-panoramica #footer .post-footer .menu:focus, .sites-panoramica #footer .post-footer .menu:active {
      color: #999; } }

@media (min-width: 992px) {
  body.sites-panoramica #header #block-mainmenublock, body.sites-panoramica .navbar-sticky #header #block-mainmenublock {
    position: absolute;
    bottom: 0;
    right: 15px;
    left: 15px;
    text-align: center;
    height: 80px; }
    body.sites-panoramica #header #block-mainmenublock > nav, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav {
      position: reltive;
      height: 80px; }
      body.sites-panoramica #header #block-mainmenublock > nav:before, body.sites-panoramica #header #block-mainmenublock > nav:after, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav:before, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav:after {
        content: " ";
        display: table; }
      body.sites-panoramica #header #block-mainmenublock > nav:after, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav:after {
        clear: both; }
      body.sites-panoramica #header #block-mainmenublock > nav > ul, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav > ul {
        position: absolute;
        display: table;
        height: 80px;
        margin: 0 auto;
        top: 0;
        width: 50%;
        text-align: center;
        padding-left: 60px;
        padding-right: 60px; }
        body.sites-panoramica #header #block-mainmenublock > nav > ul:first-child, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav > ul:first-child {
          left: 0; }
        body.sites-panoramica #header #block-mainmenublock > nav > ul:last-child, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav > ul:last-child {
          right: 0; }
        body.sites-panoramica #header #block-mainmenublock > nav > ul > li, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav > ul > li {
          display: table-cell;
          width: 50%;
          margin: 0;
          padding: 0;
          text-align: center;
          vertical-align: middle;
          border-bottom: 0; }
          body.sites-panoramica #header #block-mainmenublock > nav > ul > li + li, body.sites-panoramica .navbar-sticky #header #block-mainmenublock > nav > ul > li + li {
            margin-left: 0; }
    body.sites-panoramica #header #block-mainmenublock .dropdown-toggle, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-toggle {
      display: inline-block;
      height: 80px;
      padding: 32px 0 25px;
      z-index: 2;
      font-size: 12px;
      line-height: 20px;
      text-transform: uppercase;
      font-weight: 600;
      font-family: "Montserrat Alternates", sans-serif;
      border-bottom: 5px solid transparent; }
    body.sites-panoramica #header #block-mainmenublock span.dropdown-toggle, body.sites-panoramica .navbar-sticky #header #block-mainmenublock span.dropdown-toggle {
      cursor: default; }
    body.sites-panoramica #header #block-mainmenublock .dropdown, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown {
      position: relative;
      display: inline-block; }
    body.sites-panoramica #header #block-mainmenublock .dropdown:hover .dropdown-toggle, body.sites-panoramica #header #block-mainmenublock .dropdown-toggle:hover, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown:hover .dropdown-toggle, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-toggle:hover {
      border-bottom-color: #fe9500; }
    body.sites-panoramica #header #block-mainmenublock .dropdown-menu, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu {
      min-width: 100%;
      /*left: 50%;*/
      /*transform: translateX(-50%);*/
      padding: 0;
      border: 0;
      background: #fff;
      box-shadow: 0 1px 10px rgba(0, 0, 0, 0.13);
      display: block;
      /*width: 100%;*/
      min-width: 100%;
      border-radius: 0 0 5px 5px;
      padding-top: 1px;
      overflow: hidden;
      width: auto;
      right: auto;
      left: 0; }
      body.sites-panoramica #header #block-mainmenublock .dropdown-menu, body.sites-panoramica #header #block-mainmenublock .dropdown-menu a, body.sites-panoramica #header #block-mainmenublock .dropdown-menu a:hover, body.sites-panoramica #header #block-mainmenublock .dropdown-menu a:focus, body.sites-panoramica #header #block-mainmenublock .dropdown-menu a:active, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu a, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu a:hover, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu a:focus, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu a:active {
        color: #130b82; }
      body.sites-panoramica #header #block-mainmenublock .dropdown-menu li, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu li {
        display: block; }
        body.sites-panoramica #header #block-mainmenublock .dropdown-menu li a, body.sites-panoramica .navbar-sticky #header #block-mainmenublock .dropdown-menu li a {
          display: block;
          padding: 10px;
          font-size: 1.4rem;
          font-weight: 400; } }

.sites-panoramica #menu-mobile {
  background: #fff;
  /*    .search-block-form {
            padding: 10px 20px;
            border-top: 1px solid #444;
            border-bottom: 1px solid #444;

            .form-item {
                position: relative;
                display: block;
                margin: 0;

                @include icon--search();

                &:before {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    color: #fff;
                    @include icon-size(16px);
                    margin: ((36px - 16px) / 2) 16px;
                }

                .form-control {
                    width: 100%;
                    color: #fff;
                    background-color:  rgba(255, 255, 255, .2);
                    padding: 2px 10px 4px (16px * 3);
                    border-radius: 4px;
                }

                .input-group { width: 100%; }
                .input-group-btn { display: none; }
            }

            .form-actions { display: none; }
        }*/ }
  .sites-panoramica #menu-mobile a {
    color: #130b82; }
  .sites-panoramica #menu-mobile li.first-level {
    border-bottom: 1px solid #130b82; }
    .sites-panoramica #menu-mobile li.first-level:first-child {
      border-top: 1px solid #130b82; }
    .sites-panoramica #menu-mobile li.first-level > a:before {
      color: #130b82; }
    .sites-panoramica #menu-mobile li.first-level .nav {
      border-top: 1px solid #130b82; }

.sites-panoramica #main h1, .sites-panoramica #main h2, .sites-panoramica #main h3, .sites-panoramica #main h4, .sites-panoramica #main h5, .sites-panoramica #main h6 {
  font-family: "Montserrat Alternates", sans-serif;
  font-weight: 400; }

.sites-panoramica .accent-red {
  color: #cc012a;
  font-weight: 700; }

.sites-panoramica .btn {
  border-width: 1px;
  font-weight: 400;
  font-family: "Montserrat Alternates", sans-serif;
  font-size: 1.1rem;
  line-height: 1.1rem;
  padding: 1.2rem 2rem;
  font-size: 1.1rem;
  line-height: 1.1rem;
  border-radius: 3.5rem; }
  .sites-panoramica .btn.btn-sm {
    padding-top: .6rem;
    padding-bottom: .6rem; }
  .sites-panoramica .btn.btn-lg {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem; }

.sites-panoramica .btn-red {
  color: #fff;
  border-color: #cc012a;
  background: #cc012a; }
  .sites-panoramica .btn-red:hover, .sites-panoramica .btn-red:focus, .sites-panoramica .btn-red.focus {
    color: #fff;
    border-color: #cc012a;
    background: #cc012a; }

.sites-panoramica .btn-red-outline {
  color: #cc012a;
  border-color: #cc012a; }
  .sites-panoramica .btn-red-outline:hover, .sites-panoramica .btn-red-outline:focus, .sites-panoramica .btn-red-outline.focus {
    color: #fff;
    background: #cc012a;
    border-color: #cc012a; }

.sites-panoramica .btn-orange {
  color: #fff;
  border-color: #fe9500;
  background: #fe9500; }
  .sites-panoramica .btn-orange:hover, .sites-panoramica .btn-orange:focus, .sites-panoramica .btn-orange.focus {
    color: #fff;
    border-color: #fe9500;
    background: #fe9500; }

.sites-panoramica .btn-orange-outline {
  color: #fe9500;
  border-color: #fe9500; }
  .sites-panoramica .btn-orange-outline:hover, .sites-panoramica .btn-orange-outline:focus, .sites-panoramica .btn-orange-outline.focus {
    color: #fff;
    background: #fe9500;
    border-color: #fe9500; }

.sites-panoramica .custom-content {
  text-align: center;
  max-width: 770px;
  margin: 0 auto; }
  .sites-panoramica .custom-content h3 {
    color: #cc012a;
    font-size: 1.8rem; }
  .sites-panoramica .custom-content p {
    margin-top: 19px; }
  .sites-panoramica .custom-content .btn {
    margin-top: 27px; }

@media (max-width: 991px) {
  .sites-panoramica .node--attraction .attraction-info .owl-stage-outer {
    background: #fe9500; }
  .sites-panoramica .node--attraction .attraction-body {
    margin: 0 auto 45px;
    padding: 0 25px;
    text-align: center; } }

@media (min-width: 992px) {
  .sites-panoramica .node--attraction .attraction-cover {
    position: relative;
    height: 400px;
    margin-top: 20px;
    padding-top: 173px;
    background: no-repeat center;
    background-size: cover; }
    .sites-panoramica .node--attraction .attraction-cover h2 {
      position: absolute;
      top: 50%;
      left: 40px;
      right: 40px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      font-size: 4.2rem;
      text-align: center; }
      .sites-panoramica .node--attraction .attraction-cover h2, .sites-panoramica .node--attraction .attraction-cover h2 a {
        color: #fff; }
  .sites-panoramica .node--attraction .user-actions-desktop {
    margin: 20px auto 30px;
    width: 100%;
    color: #fe9500;
    background: none; }
    .sites-panoramica .node--attraction .user-actions-desktop .btn {
      color: #fe9500;
      border-color: #fe9500;
      background: none;
      display: inline-block;
      width: auto;
      min-width: 134px;
      border-width: 1px;
      font-size: 11px;
      line-height: 12px;
      padding-top: 13px;
      padding-bottom: 13px; }
      .sites-panoramica .node--attraction .user-actions-desktop .btn:hover, .sites-panoramica .node--attraction .user-actions-desktop .btn:focus, .sites-panoramica .node--attraction .user-actions-desktop .btn.focus {
        color: #fff;
        background: #fe9500;
        border-color: #fe9500; }
  .sites-panoramica .node--attraction .attraction-body {
    padding-top: 33px;
    font-size: 1.4rem; }
    .sites-panoramica .node--attraction .attraction-body h3 {
      font-size: 1.8rem;
      line-height: 2rem;
      margin-bottom: 1rem;
      color: #fe9500; }
  .sites-panoramica .node--attraction .attraction-info {
    margin: 59px auto 61px;
    background: #fe9500; } }

.sites-panoramica .node--attraction #block-views-block-attractions-related h2 {
  color: #cc012a; }

@media (min-width: 992px) {
  .sites-panoramica .node--attraction.teaser h3 {
    font-size: 3.2rem;
    line-height: 3.4rem;
    height: 3.4rem; }
  .sites-panoramica .node--attraction.teaser .body {
    margin-top: 12px;
    font-size: 1.9rem;
    line-height: 2.2rem;
    height: 4.4rem;
    padding: 0 50px; }
  .sites-panoramica .node--attraction.teaser .btn {
    display: inline-block;
    margin-top: 15px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.21); } }

.sites-panoramica .paragraph--content-highlight--panoramica {
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff; }
  .sites-panoramica .paragraph--content-highlight--panoramica h2 {
    font-size: 1.8rem;
    margin-bottom: 35px;
    text-align: center;
    color: #cc012a; }
  .sites-panoramica .paragraph--content-highlight--panoramica article {
    /*padding: 40px 15px 35px;*/
    padding: 0;
    background: #fff;
    text-align: center; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .media {
      height: 200px;
      width: 100%;
      overflow: hidden;
      margin: 0 auto;
      background: no-repeat center;
      background-size: contain; }
      .sites-panoramica .paragraph--content-highlight--panoramica article .media img {
        display: none; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .content {
      padding: 0; }
    .sites-panoramica .paragraph--content-highlight--panoramica article h3, .sites-panoramica .paragraph--content-highlight--panoramica article .message {
      overflow: hidden;
      text-overflow: ellipsis; }
    .sites-panoramica .paragraph--content-highlight--panoramica article h3 {
      margin-top: 10px;
      font-size: 1.6rem;
      line-height: 1.8rem;
      max-height: 1.8rem;
      color: #cc012a; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .message {
      font-family: "Montserrat Alternates", sans-serif;
      font-size: 1.6rem;
      line-height: 1.4rem;
      max-height: 1.4rem; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .body {
      max-height: 9.6rem;
      margin-top: 10px;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 2.4rem;
      color: #666; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .btn {
      margin-top: 24px; }
  @media (min-width: 768px) {
    .sites-panoramica .paragraph--content-highlight--panoramica h2 {
      font-size: 2.4rem;
      line-height: 2.8rem;
      margin-bottom: 20px; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .media {
      height: 200px;
      width: 100%; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .content {
      max-width: 300px;
      margin: 0 auto; }
    .sites-panoramica .paragraph--content-highlight--panoramica article h3 {
      font-size: 2.4rem; }
    .sites-panoramica .paragraph--content-highlight--panoramica article .body {
      font-size: 1.6rem; } }
  .sites-panoramica .paragraph--content-highlight--panoramica .carousel.owl-theme .owl-nav > div {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center; }
    .sites-panoramica .paragraph--content-highlight--panoramica .carousel.owl-theme .owl-nav > div .icon {
      width: 23px;
      height: 23px;
      display: inline-block;
      font-size: 23px;
      line-height: 1;
      margin: 8.5px auto 0; }

.sites-panoramica .paragraph--destacado-panoramica .cover {
  position: relative;
  background: #000; }
  .sites-panoramica .paragraph--destacado-panoramica .cover .cover-media {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background: no-repeat center;
    background-size: cover;
    z-index: 0;
    opacity: .7; }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-media img {
      display: none; }
  .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay {
    position: relative;
    padding: 30px;
    z-index: 1;
    color: #fff; }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay h2, .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay .body {
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay .body {
      margin-top: 14px; }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay .btn {
      margin-top: 35px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      text-transform: uppercase; }

.sites-panoramica .paragraph--destacado-panoramica .aside .aside-media {
  display: none; }

.sites-panoramica .paragraph--destacado-panoramica .aside .aside-content {
  padding-top: 20px;
  padding-bottom: 20px; }
  .sites-panoramica .paragraph--destacado-panoramica .aside .aside-content h3 {
    color: #fe9500;
    font-size: 1.8rem;
    line-height: 2rem; }
  .sites-panoramica .paragraph--destacado-panoramica .aside .aside-content .body {
    margin-top: 14px; }
  .sites-panoramica .paragraph--destacado-panoramica .aside .aside-content .btn {
    margin-top: 35px;
    text-transform: uppercase; }

@media (min-width: 992px) {
  .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay {
    height: 514px; }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay > div {
      position: absolute;
      left: 0;
      top: 50%;
      max-width: 404px;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay h2 {
      font-size: 4.4rem; }
    .sites-panoramica .paragraph--destacado-panoramica .cover .cover-overlay .body {
      font-size: 1.8rem; }
  .sites-panoramica .paragraph--destacado-panoramica .aside .aside-media {
    display: block; }
    .sites-panoramica .paragraph--destacado-panoramica .aside .aside-media img {
      box-shadow: 0 15px 20px rgba(0, 0, 0, 0.25);
      margin: -404px auto 0; }
  .sites-panoramica .paragraph--destacado-panoramica .aside .aside-content {
    padding-top: 40px;
    padding-bottom: 50px; } }

.sites-panoramica .paragraph--iframe {
  min-height: 500px; }
  .sites-panoramica .paragraph--iframe .wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin-top: 45px; }
  .sites-panoramica .paragraph--iframe .overlay {
    /*margin-top: $header-height-portable;*/ }
  @media (min-width: 768px) {
    .sites-panoramica .paragraph--iframe {
      min-height: 400px; } }
  @media (min-width: 992px) {
    .sites-panoramica .paragraph--iframe .wrapper {
      margin-top: 106px; }
    .sites-panoramica .paragraph--iframe .overlay {
      /*top: $pano-header-desktop-height + 85px;*/
      margin-top: -50px;
      margin-left: -470px; } }
  @media (min-width: 1200px) {
    .sites-panoramica .paragraph--iframe .overlay {
      margin-left: -570px; } }

.sites-panoramica .paragraph--slider--panoramica .row > div:first-child {
  padding-left: 0; }

.sites-panoramica .paragraph--slider--panoramica .row > div:last-child {
  padding-right: 0; }

.sites-panoramica .paragraph--slider--panoramica .row + .row, .sites-panoramica .paragraph--slider--panoramica .row .row > div + div {
  margin-top: 30px; }

@media (min-width: 992px) {
  .sites-panoramica .paragraph--slider--panoramica .row > div + div {
    margin-top: 0; } }

.sites-panoramica .paragraph--slide--panoramica {
  position: relative;
  background: #000; }
  .sites-panoramica .paragraph--slide--panoramica .color-overlay {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 1;
    position: absolute;
    background: no-repeat center;
    background-size: cover;
    transition: opacity .2s; }
  .sites-panoramica .paragraph--slide--panoramica .content {
    position: relative;
    padding: 24px 14px;
    color: #fff; }
  .sites-panoramica .paragraph--slide--panoramica h2 {
    margin-bottom: 5px;
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 400;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25); }
  .sites-panoramica .paragraph--slide--panoramica .body {
    height: 112px;
    font-size: 1.4rem;
    line-height: 1.8rem; }
    .sites-panoramica .paragraph--slide--panoramica .body strong {
      font-family: "Montserrat Alternates", sans-serif;
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: 400; }
    .sites-panoramica .paragraph--slide--panoramica .body p + p {
      margin-top: 10px;
      opacity: 0;
      transition: opacity .2s; }
  @media (min-width: 992px) {
    .sites-panoramica .paragraph--slide--panoramica .content {
      padding: 24px 34px; }
    .sites-panoramica .paragraph--slide--panoramica h2 {
      font-size: 4.4rem;
      line-height: 4.8rem; }
    .sites-panoramica .paragraph--slide--panoramica .body {
      min-height: 152px; }
    .sites-panoramica .paragraph--slide--panoramica:hover .color-overlay {
      opacity: .4; }
    .sites-panoramica .paragraph--slide--panoramica:hover .body p + p {
      opacity: 1; } }

body.sites-panoramica.path-frontpage .paragraph--iframe:first-child {
  background: url("../images/contents/pano-home-iframe-bg.jpg") no-repeat center 90%;
  background-size: cover;
  height: 100vh; }

body.sites-panoramica.path-frontpage .section + .section {
  /*margin: 0;*/ }

body.sites-panoramica .paragraph--slide-home {
  display: block; }
  body.sites-panoramica .paragraph--slide-home > div {
    position: absolute;
    top: 45px;
    right: 0;
    left: 0;
    bottom: 33px; }
  body.sites-panoramica .paragraph--slide-home .content {
    font-family: "Montserrat Alternates", sans-serif; }
    body.sites-panoramica .paragraph--slide-home .content h3, body.sites-panoramica .paragraph--slide-home .content .body {
      max-width: 400px;
      color: #fff;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }
    body.sites-panoramica .paragraph--slide-home .content h3 {
      font-size: 3.6rem;
      line-height: 4.5rem; }
    body.sites-panoramica .paragraph--slide-home .content .body {
      margin-top: 15px;
      font-size: 1.8rem;
      line-height: 2.2rem; }
    body.sites-panoramica .paragraph--slide-home .content .btn {
      margin-top: 35px;
      text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); }
  @media (min-width: 992px) {
    body.sites-panoramica .paragraph--slide-home > div {
      top: 121px; }
    body.sites-panoramica .paragraph--slide-home .content {
      position: absolute;
      top: 25%;
      left: 0;
      right: 0;
      z-index: 1; }
      body.sites-panoramica .paragraph--slide-home .content h3 {
        font-size: 4.4rem;
        line-height: 4.6rem;
        width: 50%; }
      body.sites-panoramica .paragraph--slide-home .content .btn {
        font-size: 14px;
        line-height: 14px;
        padding: 16px 30px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlLW92ZXJyaWRlcy5zY3NzIiwicGFub3JhbWljYS9fcGFub3JhbWljYS5zY3NzIiwicGFub3JhbWljYS9sYXlvdXQvX2hlYWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCJfbWl4aW4uc2NzcyIsInBhbm9yYW1pY2EvbGF5b3V0L19mb290ZXIuc2NzcyIsInBhbm9yYW1pY2EvbGF5b3V0L19tYWluLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInBhbm9yYW1pY2EvbGF5b3V0L19tZW51LW1vYmlsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJwYW5vcmFtaWNhL2F0dHJhY3Rpb25zL19ub2RlLS1hdHRyYWN0aW9uLnNjc3MiLCJwYW5vcmFtaWNhL2F0dHJhY3Rpb25zL19ub2RlLS1hdHRyYWN0aW9uLS10ZWFzZXIuc2NzcyIsInBhbm9yYW1pY2EvcGFyYWdyYXBoL19wYXJhZ3JhcGgtLWNvbnRlbnQtaGlnaGxpZ2h0LnNjc3MiLCJwYW5vcmFtaWNhL3BhcmFncmFwaC9fcGFyYWdyYXBoLS1kZXN0YWNhZG8tcGFub3JhbWljYS5zY3NzIiwicGFub3JhbWljYS9wYXJhZ3JhcGgvX3BhcmFncmFwaC0taWZyYW1lLnNjc3MiLCJwYW5vcmFtaWNhL3BhcmFncmFwaC9fcGFyYWdyYXBoLS1zbGlkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwRkEsMkJBQTJCO0FDMUYzQjs7Ozs7R0FLRztBQ0xILHFGQUFZO0FDRUo7RUFDSSxtQkFB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V0FBVyxFQWNkO01BL0ViO1FBb0VvQixrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLFdBQVcsRUFDZDtNQXZFakI7UUEwRW9CLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQ3RCLEVBQUEiLCJmaWxlIjoic3R5bGUtcGFub3JhbWljYS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLz09PT09PT09PT1cbi8vIGNvbG9yc1xuLy89PT09PT09PT09XG5cbiRicmFuZC1ibHVlOiAjMjMzNTVlO1xuJGJyYW5kLWdyZWVuLWxpZ2h0OiAjODZjMjVlO1xuJGJyYW5kLWdyZWVuOiAjMGI5MDYyO1xuJGJyYW5kLWdyZWVuLWRhcms6ICMwODZkNGE7XG4kYnJhbmQtZ3JlZW4tYWx0OiAjMGY5NDc1O1xuJGJyYW5kLWdyZWVuLWZvb3Rlci1kYXJrOiAjMDA0ZjM1O1xuXG5cbiRicmFuZC1yZWQ6ICNkODIwMzc7XG4kYnJhbmQteWVsbG93OiAjZmZjMzQyO1xuJGJyYW5kLW9yYW5nZTogI2ZlOTUwMDtcblxuJGJyYW5kLWdyYXktZGFyazogIzk5OTtcbiRicmFuZC1ncmF5LWxpZ2h0OiAjY2NjO1xuJGJyYW5kLWdyYXktbGlnaHRlcjogI2VlZTtcbiRicmFuZC1ncmF5LXVsdHJhLWxpZ2h0OiAjZjRmNGY0O1xuXG5cbiR0ZXh0LWNvbG9yOiAkYnJhbmQtYmx1ZTtcblxuXG4vLz09PT09PT09PT1cbi8vIGZvbnRzXG4vLz09PT09PT09PT1cbiRmb250LW9wZW5zYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LW1vbnRzZXJyYXQ6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG5cblxuJGljb24tZm9udC1wYXRoOiAnLi4vZm9udHMvYm9vdHN0cmFwLyc7XG5cbi8vPT09PT09PT09PVxuLy8gbGF5b3V0XG4vLz09PT09PT09PT1cblxuXG5cbiRoZWFkZXItcG9ydGFibGUtaGVpZ2h0OiA0NXB4O1xuJGhlYWRlci1kZXNrdG9wLWhlaWdodDogMTIxcHg7XG5cbi8vPT09PT09PT09PVxuLy8gbGF5b3V0XG4vLz09PT09PT09PT1cbiRwYWdlLW9mZnNldC1wb3J0YWJsZTogMzZweDtcbiRwYWdlLW9mZnNldC1kZXNrdG9wOiA0MnB4O1xuXG4kYWRtaW4tdG9vbGJhci1jbG9zZWQtb2Zmc2V0LWRlc2t0b3A6IDM5cHg7XG4kYWRtaW4tdG9vbGJhci1vcGVuLW9mZnNldC1kZXNrdG9wOiA3OXB4O1xuXG5cbi8vPT09PT09PT09PVxuLy8gaGVhZGVyXG4vLz09PT09PT09PT1cbiRoZWFkZXItaGVpZ2h0LXBvcnRhYmxlOiA3N3B4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTA2cHg7XG4kaGVhZGVyLWJhY2tncm91bmQ6IHJnYmEoIzNhYWEzNSwgLjcpO1xuXG4kaGVhZGVyLXN0aWNreS1oZWlnaHQtcG9ydGFibGU6IDQ2cHg7XG4kaGVhZGVyLXN0aWNreS1oZWlnaHQtZGVza3RvcDogNjRweDtcbiRoZWFkZXItc3RpY2t5LWJhY2tncm91bmQ6IHJnYmEoIzNhYWEzNSwgNzAlKTtcblxuJGhlYWRlci10aWJpY2x1Yi1iYWNrZ3JvdW5kOiAjMDA5OTY4O1xuXG4kaGVhZGVyLXNlYXJjaC10cmFuc2l0aW9uOiAuNXM7XG4kc3RpY2t5LXRyYW5zaXRpb246IC4ycztcblxuJGJyYW5kLW5hdmJhci1oZWlnaHQtMDogMzRweDtcbiRicmFuZC1uYXZiYXItaGVpZ2h0LTQ4MDogNDRweDsgLy8gNDgwXG4kYnJhbmQtbmF2YmFyLWhlaWdodC02NDA6IDU4cHg7IC8vIDY0MFxuJGJyYW5kLW5hdmJhci1oZWlnaHQtMTAyNDogMzhweDsgLy8gMTAyNFxuJGJyYW5kLW5hdmJhci1oZWlnaHQtMTI4MDogNDZweDsgLy8gMTI4MFxuXG5cblxuJHotaW5kZXgtdW5kZXI6IC0xO1xuJHotaW5kZXgtdXBwZXI6IDI7XG4kei1pbmRleC1zdXBlci11cHBlcjogMztcbiR6LWluZGV4OiAxMDtcbiR6LWluZGV4LWhlYWRlcjogNTA7XG4kei1pbmRleC1uYXYtbW9iaWxlOiAkei1pbmRleC1oZWFkZXI7XG4kei1pbmRleC1zdXBlcjogJHotaW5kZXgtaGVhZGVyIC0gMTtcbiR6LWluZGV4LW1vc3QtdG9wOiA1MDA7XG5cbi8vPT09PT09PT09PVxuLy8gcGFyYWdyYXBoXG4vLz09PT09PT09PT1cbiRzZWN0aW9uLWd1dHRlcjogNjVweDtcbi8qJHNlY3Rpb24tZ3V0dGVyOiAxNTBweDsqL1xuXG4kbGlzdC12aWV3LWd1dHRlci14czogNTBweDtcbiRsaXN0LXZpZXctZ3V0dGVyLW1kOiA1MHB4O1xuXG4kZ3JpZC12aWV3LWd1dHRlci14czogNTBweDtcbiRncmlkLXZpZXctZ3V0dGVyLW1kOiA1MHB4O1xuXG5cblxuLy8gR2VuZXJhdGVkXG5AaW1wb3J0ICdnZW5lcmF0ZWQvaWNvbi12YXJzJztcblxuLy8gSW1wb3J0XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlLW92ZXJyaWRlcyc7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0ICdiYXNlL2JyZWFrcG9pbnRzJzsiLCIvKipcbiAqIFZhcmlhYmxlIE92ZXJyaWRlcy5cbiAqXG4gKiBNb2RpZnkgdGhpcyBmaWxlIHRvIG92ZXJyaWRlIHRoZSBCb290c3RyYXAgRnJhbWV3b3JrIHZhcmlhYmxlcy4gWW91IGNhbiBjb3B5XG4gKiB0aGVzZSB2YXJpYWJsZXMgZGlyZWN0bHkgZnJvbSAuLi9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyB0byB0aGlzIGZpbGUuXG4gKi9cblxuLy8gU2V0IHRoZSBwcm9wZXIgZGlyZWN0b3J5IGZvciB0aGUgQm9vdHN0cmFwIEdseXBoaWNvbiBmb250LlxuJGljb24tZm9udC1wYXRoOiAnLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvJzskYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDskYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgJGZvbnQtb3BlbnNhbnMgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgJGZvbnQtbW9udHNlcnJhdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBFeHRyYSBsYXJnZSBzY3JlZW5cbiRzY3JlZW4teGxnOiAgICAgIDEyODBweDtcbiRzY3JlZW4teGxnLW1pbjogIDEyODBweDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdCtBbHRlcm5hdGVzOjQwMCw3MDAnKTtcbiRmb250LW1vbnRzZXJyYXQtYWx0ZXJuYXRlczogJ01vbnRzZXJyYXQgQWx0ZXJuYXRlcycsIHNhbnMtc2VyaWY7XG5cblxuJHBhbm8tb3JhbmdlOiAjZmU5NTAwO1xuJHBhbm8tYmx1ZS1saWdodDogIzExODlkMDtcbiRwYW5vLWJsdWUtZGFyazogIzBhNjZiZDtcbiRwYW5vLXJlZDogI2NjMDEyYTtcblxuXG4kcGFuby1ibHVlOiAjMTMwYjgyO1xuXG5cbiR0b3AtbmF2YmFyLWhlaWdodDogNDBweDtcbiRwYW5vLWhlYWRlci1kZXNrdG9wLWhlaWdodDogODBweDtcblxuXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L21lbnUtbW9iaWxlXCI7XG5cbi5zaXRlcy1wYW5vcmFtaWNhIHtcblxuICAgICNtYWluIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdC1hbHRlcm5hdGVzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuYWNjZW50LXJlZCB7XG4gICAgICAgIGNvbG9yOiAjY2MwMTJhO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQtYWx0ZXJuYXRlcztcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIC8vQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoMS4ycmVtLCAycmVtLCAxLjFyZW0sIDEuMXJlbSwgMy41cmVtKTtcblxuICAgICAgICAmLmJ0bi1zbSB7XG4gICAgICAgICAgICAvL2hlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYW5vLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhbm8tcmVkO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhbm8tcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbm8tcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tcmVkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJHBhbm8tcmVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYW5vLXJlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuby1yZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5vLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmJ0bi1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuby1vcmFuZ2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5vLW9yYW5nZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5vLW9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5vLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW9yYW5nZS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRwYW5vLW9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuby1vcmFuZ2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbm8tb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuby1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jdXN0b20tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwYW5vLXJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7IG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICAgICAgLmJ0biB7IG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICB9XG5cbiAgICBAaW1wb3J0IFwiYXR0cmFjdGlvbnMvbm9kZS0tYXR0cmFjdGlvblwiO1xuICAgIEBpbXBvcnQgXCJhdHRyYWN0aW9ucy9ub2RlLS1hdHRyYWN0aW9uLS10ZWFzZXJcIjtcbiAgICBAaW1wb3J0IFwicGFyYWdyYXBoL3BhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHRcIjtcbiAgICBAaW1wb3J0ICdwYXJhZ3JhcGgvcGFyYWdyYXBoLS1kZXN0YWNhZG8tcGFub3JhbWljYSc7XG4gICAgQGltcG9ydCAncGFyYWdyYXBoL3BhcmFncmFwaC0taWZyYW1lJztcbiAgICBAaW1wb3J0ICdwYXJhZ3JhcGgvcGFyYWdyYXBoLS1zbGlkZXInO1xufVxuXG5cblxuXG4vLy8vLy8gVEVNUFxuXG5cblxuXG5ib2R5LnNpdGVzLXBhbm9yYW1pY2Ege1xuXG4gICAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLWlmcmFtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50cy9wYW5vLWhvbWUtaWZyYW1lLWJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwOyovXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYXJhZ3JhcGgtLXNsaWRlLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkaGVhZGVyLXBvcnRhYmxlLWhlaWdodCwgMCwgMzNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAkc2hhZG93OiAwIDJweCAycHggcmdiYSgjMDAwLCAuMjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQtYWx0ZXJuYXRlcztcblxuICAgICAgICAgICAgaDMsIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRoZWFkZXItZGVza3RvcC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keS5zaXRlcy1wYW5vcmFtaWNhIHtcbiAgICAmLCAmLm5hdmJhci1zdGlja3kge1xuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgLjgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICAgICAgICAgICAgJiwgYSB7IGNvbG9yOiAkcGFuby1ibHVlOyB9XG4gICAgICAgICAgICA+IC5ncmFkaWVudCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2MnB4LCAzOHB4KTtcbiAgICAgICAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JyYW5kLXBhbm8ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGlja2V0cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwYW5vLWhlYWRlci1kZXNrdG9wLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBhbm8taGVhZGVyLWRlc2t0b3AtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IC00MHB4OyovXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAvKnRyYW5zZm9ybTogbm9uZTsqL1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JyYW5kLXBhbm8ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNibG9jay1tYWlubWVudWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3AtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNibG9jay1mb3JtdWxhcmlkZWNlcmNhLTIge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuby1ibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhbm8tYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuby1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNibG9jay1zb2NpYWxtZW51aGVhZGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZiYXItc3RpY2t5IHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC50b3AtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi5zaXRlcy1wYW5vcmFtaWNhIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLyogICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWhlYWRlcjsqL1xuXG4gICAgICAgIC8qICAgIHRyYW5zaXRpb246IGhlaWdodCAkc3RpY2t5LXRyYW5zaXRpb24sIGJhY2tncm91bmQgJHN0aWNreS10cmFuc2l0aW9uO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXBvcnRhYmxlLWhlaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cblxuICAgIH1cblxufVxuXG5cblxuLy9AaW1wb3J0IFwiaGVhZGVyL21lbnUtbW9iaWxlXCI7XG4vL0BpbXBvcnQgXCJoZWFkZXIvaGVhZGVyLXNvY2lhbFwiO1xuLy9AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci1zZWFyY2hcIjtcbi8vQGltcG9ydCBcImhlYWRlci9oZWFkZXItdG9wLW1lbnVcIjtcbi8vQGltcG9ydCBcImhlYWRlci9oZWFkZXItYmFubmVyXCI7XG4vL0BpbXBvcnQgJ2hlYWRlci9tYWluLW1lbnUnOyIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCJAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zXCI7XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtaXhpbiBsaXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWl4aW4gaWNvbi1zaXplKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNxdWFyZSgkc2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWl4aW4gaWNvbi1iYWRnZWQtc2l6ZSgkYmFkZ2Utc2l6ZSwgJGljb24tc2l6ZSwgJGJvcmRlci1zaXplOiAwKSB7XG4gIEBpbmNsdWRlIHNxdWFyZSgkYmFkZ2Utc2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZSk7XG4gICAgbWFyZ2luOiAoKCgkYmFkZ2Utc2l6ZSAtICRpY29uLXNpemUpIC8gMikgLSAkYm9yZGVyLXNpemUpIGF1dG8gMDtcbiAgfVxufVxuQG1peGluIHBvc2l0aW9uKCR0b3AsICRyaWdodDogJHRvcCwgJGJvdHRvbTogJHRvcCwgJGxlZnQ6ICRyaWdodCkge1xuICB0b3A6ICR0b3A7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGxlZnQ6ICRsZWZ0O1xuICBib3R0b206ICRib3R0b207XG59XG5AbWl4aW4gY2VudGVyLWFic29sdXRlLXgoJHdpZHRoKSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoLzIpO1xufVxuQG1peGluIGNlbnRlci1hYnNvbHV0ZS15KCRoZWlnaHQpIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0oJGhlaWdodC8yKTtcbn1cbkBtaXhpbiBjZW50ZXItYWJzb2x1dGUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlLXgoJHdpZHRoKTtcbiAgQGluY2x1ZGUgY2VudGVyLWFic29sdXRlLXkoJGhlaWdodCk7XG59XG5AbWl4aW4gaW5wdXQtaWNvbi1sZWZ0KCRpY29uLCAkY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyLCAkc2l6ZTogMTZweCwgJGlucHV0UGFkZGluZzogMTJweCkge1xuICBAaW5jbHVkZSBpY29uKCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkc2l6ZSk7XG4gICAgY29udGVudDogJGljb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6ICRpbnB1dFBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogLSgkc2l6ZSAvIDIpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXRQYWRkaW5nICogMikgKyAkc2l6ZTtcbiAgfVxufVxuQG1peGluIGlucHV0LWljb24tcmlnaHQoJGljb24sICRjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXIsICRzaXplOiAxNnB4LCAkaW5wdXRQYWRkaW5nOiAxMnB4KSB7XG4gIEBpbmNsdWRlIGljb24oKTtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKCRzaXplKTtcbiAgICBjb250ZW50OiAkaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRpbnB1dFBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogLSgkc2l6ZSAvIDIpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0UGFkZGluZyAqIDIpICsgJHNpemU7XG4gIH1cbn1cbkBtaXhpbiBncmlkLXZpZXcoJGNvbHMpIHtcblxuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRncmlkLWNvbHVtbnMgLyAkY29scyk7XG5cbiAgICBAbWVkaWEgI3skeHMtb25seX0ge1xuICAgICAgJiArIC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZmllbGQtZ3JpZCgkY29scykge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcblxuICA+IC5maWVsZC0taXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oJGdyaWQtY29sdW1ucyAvICRjb2xzKTtcblxuICAgIEBtZWRpYSAjeyR4cy1vbmx5fSB7XG4gICAgICAmICsgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGZpeGVkLXNtLWdyaWQoJGNvbHMpIHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRncmlkLWNvbHVtbnMgLyAkY29scyk7XG5cbiAgICAmICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRncmlkLXZpZXctZ3V0dGVyLXhzO1xuICAgIH1cblxuICB9XG4gIEBtZWRpYSAjeyRzbS1hbmQtdXB9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtdmlldy1ndXR0ZXItbWQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC12aWV3LWd1dHRlci1tZDtcblxuICAgICAgJiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZml4ZWQtc20tcm93KCRjb2xzKSB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigkZ3JpZC1jb2x1bW5zIC8gJGNvbHMpO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC12aWV3LWd1dHRlci14cztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc20tYW5kLXVwfSB7XG4gICAgPiBkaXYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBicmFuZC1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRkZWc6IDEzNWRlZykge1xuICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZ3JlZW4oJGRlZzogMTM1ZGVnKSB7XG4gIEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50KCM4NGMzNTAsICMwMDhmNmEsICRkZWcpO1xufVxuQG1peGluIGdyYWRpZW50LXllbGxvdygkZGVnOiAxMzVkZWcpIHtcbiAgQGluY2x1ZGUgYnJhbmQtZ3JhZGllbnQoI2VmZGY0MywgI2NmYTEwMCwgJGRlZyk7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmVkKCRkZWc6IDEzNWRlZykge1xuICBAaW5jbHVkZSBicmFuZC1ncmFkaWVudCgjZjI5OTY3LCAjZTUzNTE3LCAkZGVnKTtcbn1cbkBtaXhpbiBncmFkaWVudC1ncmVlbi1hbHQoJGRlZzogMTM1ZGVnKSB7XG4gIEBpbmNsdWRlIGJyYW5kLWdyYWRpZW50KCM4NGMzYjIsICMxMDhjNmYsICRkZWcpO1xufVxuQG1peGluIGJ0bi12YXJpYW50KCkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1peGluIGJ0bi1pbnZlcnNlLXZhcmlhbnQoJGNvbG9yOiAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbkBtaXhpbiBidG4tcmVkLXZhcmlhbnQoKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1yZWQ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuICB9XG59XG5AbWl4aW4gYnRuLXJlZC1vdXRsaW5lLXZhcmlhbnQoKSB7XG4gIGNvbG9yOiAkYnJhbmQtcmVkO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1yZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1yZWQ7XG4gIH1cbn1cbkBtaXhpbiBidG4tZ3JlZW4tdmFyaWFudCgpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuO1xuICB9XG59XG5AbWl4aW4gYnRuLXNvbGlkLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gIH1cblxufVxuQG1peGluIGJveC1zaGFkb3coJGRlZmluaXRpb24sICRpbnNldDogZmFsc2UpIHtcbiAgQGlmICRpbnNldCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkZGVmaW5pdGlvbjtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICRkZWZpbml0aW9uO1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRkZWZpbml0aW9uO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRkZWZpbml0aW9uO1xuICAgIC1tb3otYm94LXNoYWRvdzogJGRlZmluaXRpb247XG4gICAgYm94LXNoYWRvdzogJGRlZmluaXRpb247XG4gIH1cbn1cbkBtaXhpbiBjc3MzLXByZWZpeCgkcHJvcGVydHksICR2YWx1ZSkge1xuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1tb3otI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xufVxuQG1peGluIGJyZWFrcG9pbnQoJG1pbi13aWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cbkBtaXhpbiBjb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cbiIsIi5zaXRlcy1wYW5vcmFtaWNhICNmb290ZXIge1xuICAgICRwYW5vLWJsdWUtbGlnaHQ6ICMxMTg5ZDA7XG4gICAgJHBhbm8tYmx1ZS1kYXJrOiAjMGE2NmJkO1xuXG4gICAgLnByZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFuby1ibHVlLWxpZ2h0O1xuICAgIH1cblxuICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYW5vLWJsdWUtZGFyaztcblxuICAgICAgICAuY29udGFjdCwgdWwgeyBib3JkZXItYm90dG9tLWNvbG9yOiAkcGFuby1ibHVlLWxpZ2h0OyB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuXG4gICAgICAgIC5mb290ZXItem9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5vLWJsdWUtZGFyaztcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wb3N0LWZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAmLCBhLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTY2YmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgJiwgYSwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5LnNpdGVzLXBhbm9yYW1pY2Ege1xuICAgICYsIC5uYXZiYXItc3RpY2t5IHtcbiAgICAgICAgI2hlYWRlciAjYmxvY2stbWFpbm1lbnVibG9jayB7XG5cbiAgICAgICAgICAgICR0b3AtbmF2YmFyLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICRwYW5vLWhlYWRlci1kZXNrdG9wLWhlaWdodDogODBweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFuby1oZWFkZXItZGVza3RvcC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwYW5vLWhlYWRlci1kZXNrdG9wLWhlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFuby1oZWFkZXItZGVza3RvcC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IHJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwYW5vLWhlYWRlci1kZXNrdG9wLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQtYWx0ZXJuYXRlcztcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZSwgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYW5vLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDUwJTsqL1xuICAgICAgICAgICAgICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsqL1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xMyk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYsIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuby1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLnNpdGVzLXBhbm9yYW1pY2EgI21lbnUtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGFuby1ibHVlO1xuICAgIH1cblxuXG4gICAgbGkuZmlyc3QtbGV2ZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbm8tYmx1ZTs7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuby1ibHVlOzsgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYW5vLWJsdWU7O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbm8tYmx1ZTs7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qICAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi0tc2VhcmNoKCk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgoMzZweCAtIDE2cHgpIC8gMikgMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDRweCAoMTZweCAqIDMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9Ki9cbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIubm9kZS0tYXR0cmFjdGlvbiB7XG4gICAgQG1lZGlhICN7JHBvcnRhYmxlfSB7XG4gICAgICAgIC5hdHRyYWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhbm8tb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJhY3Rpb24tYm9keSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZGVza3RvcH0ge1xuICAgICAgICAuYXR0cmFjdGlvbi1jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCA0cHggcmdiYSgxLCAwLCAwLCAwLjIxKTtcblxuICAgICAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1hY3Rpb25zLWRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb2xvcjogJHBhbm8tb3JhbmdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWludmVyc2UtdmFyaWFudCgkcGFuby1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYXR0cmFjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuby1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hdHRyYWN0aW9uLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiA1OXB4IGF1dG8gNjFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYW5vLW9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay12aWV3cy1ibG9jay1hdHRyYWN0aW9ucy1yZWxhdGVkIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRwYW5vLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubm9kZS0tYXR0cmFjdGlvbi50ZWFzZXIge1xuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW0gKiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoIzAwMCwgMC4yMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC0tY29udGVudC1oaWdobGlnaHQtLXBhbm9yYW1pY2Ege1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcGFuby1yZWQ7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAvKnBhZGRpbmc6IDQwcHggMTVweCAzNXB4OyovXG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAkdGl0bGUtaGVpZ2h0OiAxLjhyZW07XG4gICAgJHRpdGxlLWxpbmVzOiAyO1xuICAgICRtZXNzYWdlLWhlaWdodDogMS40cmVtO1xuICAgICRtZXNzYWdlLWxpbmVzOiAyO1xuICAgICRndXR0ZXI6IC4ycmVtO1xuXG4gICAgaDMsIC5tZXNzYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogJHRpdGxlLWhlaWdodDtcbiAgICAgIG1heC1oZWlnaHQ6ICR0aXRsZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJHBhbm8tcmVkO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0LWFsdGVybmF0ZXM7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWVzc2FnZS1oZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiAkbWVzc2FnZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgbWF4LWhlaWdodDogMi40cmVtICogNDsgLy8gNCBsaW5lc1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmF2ID4gZGl2IHtcbiAgICBAaW5jbHVkZSBpY29uLWJhZGdlZC1zaXplKDQwcHgsIDIzcHgpO1xuICB9XG5cbn0iLCIucGFyYWdyYXBoLS1kZXN0YWNhZG8tcGFub3JhbWljYSB7XG5cblxuICAgIC5jb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgICAgICAuY292ZXItbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cblxuICAgICAgICAgICAgaDIsIC5ib2R5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHsgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICAgIC5hc2lkZS1tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFzaWRlLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuby1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9keSB7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JGRlc2t0b3B9IHtcblxuICAgICAgICAuY292ZXIge1xuXG4gICAgICAgICAgICAuY292ZXItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MTRweDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDRweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaDIgeyBmb250LXNpemU6IDQuNHJlbSB9XG4gICAgICAgICAgICAgICAgLmJvZHkgeyBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXNpZGUge1xuICAgICAgICAgICAgLmFzaWRlLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTQwNHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hc2lkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxufSIsIi5wYXJhZ3JhcGgtLWlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oMCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItcG9ydGFibGUtaGVpZ2h0O1xuXG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICAvKm1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LXBvcnRhYmxlOyovXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWFuZC11cH0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRkZXNrdG9wfSB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAvKnRvcDogJHBhbm8taGVhZGVyLWRlc2t0b3AtaGVpZ2h0ICsgODVweDsqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoJGNvbnRhaW5lci1tZCAvIDIpIC0gKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGctYW5kLXVwfSB7XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCgkY29udGFpbmVyLWxnIC8gMikgLSAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhcmFncmFwaC0tc2xpZGVyLS1wYW5vcmFtaWNhIHtcbiAgICAucm93IHtcblxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gICAgICAgICYgKyAucm93LCAucm93ID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIC5yb3cgPiBkaXYgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tc2xpZGUtLXBhbm9yYW1pY2Ege1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgjMDAwLCAuMjUpO1xuICAgIH1cblxuXG4gICAgLmJvZHkge1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQtYWx0ZXJuYXRlcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWQtYW5kLXVwfSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvZHkgcCArIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
