@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&display=swap");
@font-face {
  font-family: 'NTNU-DIN-Regular';
  src: url("../fonts/ntnu-din/NTNU-DIN-Regular.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-Regular.svg#NTNU-DIN-Regular") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-Regular.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-Regular.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-Regular-italic';
  src: url("../fonts/ntnu-din/NTNU-DIN-Regular-italic.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-Regular-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-Regular-italic.svg#NTNU-DIN-Regular-italic") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-Regular-italic.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-Regular-italic.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-Regular-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-black';
  src: url("../fonts/ntnu-din/NTNU-DIN-black.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-black.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-black.svg#NTNU-DIN-black") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-black.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-black.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-black.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-Light';
  src: url("../fonts/ntnu-din/NTNU-DIN-Light.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-Light.svg#NTNU-DIN-Light") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-Light.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-Light.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-black-italic';
  src: url("../fonts/ntnu-din/NTNU-DIN-black-italic.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-black-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-black-italic.svg#NTNU-DIN-black-italic") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-black-italic.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-black-italic.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-black-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-Light-Italic';
  src: url("../fonts/ntnu-din/NTNU-DIN-Light-Italic.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-Light-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-Light-Italic.svg#NTNU-DIN-Light-Italic") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-Light-Italic.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-Light-Italic.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-Light-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-bold-italic';
  src: url("../fonts/ntnu-din/NTNU-DIN-bold-italic.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-bold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-bold-italic.svg#NTNU-DIN-bold-italic") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-bold-italic.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-bold-italic.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-bold-italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NTNU-DIN-bold';
  src: url("../fonts/ntnu-din/NTNU-DIN-bold.eot");
  src: url("../fonts/ntnu-din/NTNU-DIN-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ntnu-din/NTNU-DIN-bold.svg#NTNU-DIN-bold") format("svg"), url("../fonts/ntnu-din/NTNU-DIN-bold.ttf") format("truetype"), url("../fonts/ntnu-din/NTNU-DIN-bold.woff") format("woff"), url("../fonts/ntnu-din/NTNU-DIN-bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.woff") format("woff"), url("../fonts/icomoon/fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon/fonts/icomoon.svg#3xl") format("svg");
  font-weight: normal;
  font-style: normal; }

p .button--primary:after, p .btn-primary:after, .main-footer .block-nymedia-social .facebook h2:before, .main-footer .block-nymedia-social .twitter h2:before, .main-footer .block-nymedia-social .linkedin h2:before, .main-footer .block-nymedia-social .instagram h2:before, ul.menu--account > li .user-profile:after, ul.menu--account > li .user-profile:before, .bridge-menu-link:after, .block-bridge-layout-utils-layout-scroll-to .title:before, .bridge-layout-utils-content-block .text-wrap .read-more a:after, .block-bridge-layout-utils-links .links-block li .btn:after, .sidebar .card .social .field.field--name-field-linkedin a:before, .sidebar .card .social .field.field--name-field-twitter a:before, .sidebar .card .social .field.field--name-field-facebook a:before, .sidebar .card .social .field.field--name-field-instagram a:before, .sidebar .card .field--name-field-cv a:before, .sidebar .btn:after, .ukas-student.teaser .student-text .read-more a:after, div.ui-dialog.contact-popup button.btn:after, .block-views-blockbridge-stories-block-latest-stories .more-link a:after,
.block-views-blockevents-block-events .more-link a:after, .block-views-blockstudents-block-new-students .more-link a:after,
.block-views-blocklistings-block-latest-listings .more-link a:after, .search-filter-wrap .search-facets h2 .arrow:before, .search-filter-wrap .show-more-filters a:after, .search-filter-wrap .add-subscription-btn:after, .user-register-form .buttons .btn-previous:before, .user-register-form .buttons .btn-next:after {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

body {
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.4;
  color: #202020;
  font-family: "Open Sans", sans-serif; }

h1, h2, h3, h4, h5 {
  margin-top: 0; }

h1 {
  font-size: 48px;
  line-height: 62px;
  font-family: "NTNU-DIN-Regular"; }

h2 {
  font-size: 32px;
  line-height: 40px;
  font-family: "NTNU-DIN-Regular";
  margin-bottom: 30px; }

h3 {
  font-size: 20px;
  line-height: 24px;
  font-family: "NTNU-DIN-Regular";
  margin-bottom: 25px; }

hr {
  margin: 30px 0; }

.region-highlighted .page-header:first-child {
  margin-top: 30px; }

.page-header,
.page-title {
  padding-left: 25px;
  position: relative;
  margin-bottom: 35px;
  padding-bottom: 0;
  border: 0; }
  .page-header:before,
  .page-title:before {
    position: absolute;
    top: 0;
    content: '';
    left: 0;
    width: 10px;
    height: 100%;
    background-color: currentColor; }

.block-title {
  font-size: 24px;
  line-height: 32px;
  font-family: "NTNU-DIN-Regular";
  text-transform: uppercase;
  margin: 0 0 50px;
  text-align: center; }

.full a {
  font-weight: bold; }

.full ul:not(.contextual-links) {
  list-style: none; }
  .full ul:not(.contextual-links) li {
    position: relative; }
    .full ul:not(.contextual-links) li:before {
      position: absolute;
      left: -13px;
      top: 10px;
      content: '';
      width: 5px;
      height: 5px;
      background-color: #00509e;
      border-radius: 50%; }

.btn {
  font-size: 20px;
  line-height: 25px;
  font-family: "NTNU-DIN-Regular";
  padding: 13px 30px 12px;
  border-radius: 25px; }

.btn + .btn {
  margin-left: 0;
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    .btn + .btn {
      margin-left: 10px;
      margin-top: 0; } }

.button--primary,
.btn-primary {
  color: #fff;
  background-color: #000;
  font-size: 20px;
  line-height: 25px;
  font-family: "NTNU-DIN-Regular";
  padding: 13px 30px 12px;
  border-radius: 25px;
  border: 0;
  display: inline-block; }
  p .button--primary:after, p
  .btn-primary:after {
    content: "";
    margin-left: 15px;
    font-size: 14px;
    position: relative;
    top: -2px; }
  .button--primary:hover, .button--primary:focus,
  .btn-primary:hover,
  .btn-primary:focus {
    background-color: rgba(0, 0, 0, 0.8);
    text-decoration: none; }

.layout-builder--edit-layout .modal-dialog button.close {
  padding: 0; }

.simplesamlphp-auth {
  background-color: #204095;
  border-color: #204095;
  color: #fff;
  float: right; }
  .simplesamlphp-auth:hover, .simplesamlphp-auth:focus {
    background-color: #2952bf;
    border-color: #2952bf;
    color: #fff; }

.bridge-layout-utils-scroll-to-block {
  cursor: pointer; }

header {
  position: relative; }

.region-header {
  background-color: white;
  padding: 15px;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 1024px) {
    .region-header {
      padding: 15px 30px; } }
  .region-header .logo {
    margin-right: 30px; }
    .region-header .logo img {
      width: 217px; }
  .path-frontpage:not(.maintenance-page) .region-header {
    display: none; }
  .region-header .nav-wrapper {
    position: fixed;
    top: 0;
    right: 100%;
    width: 86.1%;
    padding: 75px 50px;
    background-color: #202020;
    height: 100%;
    z-index: 10;
    overflow: auto; }
    .region-header .nav-wrapper nav {
      position: relative; }
    @media screen and (min-width: 1024px) {
      .region-header .nav-wrapper {
        padding: 0;
        width: auto;
        position: static;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
            flex: 1;
        background-color: transparent;
        height: auto;
        overflow: initial; } }
    .region-header .nav-wrapper .block-mainnavigation {
      margin-left: auto; }
  .region-header .block-language {
    z-index: 2;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .region-header .block-language {
        display: none; } }
    .region-header .block-language > .links {
      margin: 0;
      padding-left: 0; }
      .region-header .block-language > .links li {
        display: none; }
        .region-header .block-language > .links li:not(.is-active) {
          display: block; }
        .page-403 .region-header .block-language > .links li:last-child,
        .page-404 .region-header .block-language > .links li:last-child {
          display: none; }
        .page-403 .region-header .block-language > .links li.is-active + li,
        .page-404 .region-header .block-language > .links li.is-active + li {
          display: block; }
        .region-header .block-language > .links li a {
          font-size: 0;
          padding: 0 10px 0 30px;
          text-transform: uppercase;
          text-decoration: none;
          display: block;
          color: #003349;
          text-align: center;
          text-indent: -9999px;
          background-position: 0 50%;
          background-repeat: no-repeat;
          background-size: 20px auto; }
          .path-frontpage .region-header .block-language > .links li a {
            color: #000; }
            .path-frontpage .region-header .block-language > .links li a:hover, .path-frontpage .region-header .block-language > .links li a:focus {
              color: #fff; }
          .region-header .block-language > .links li a:after {
            content: attr(hreflang);
            display: block;
            text-align: left;
            text-indent: 0;
            font-size: 16px;
            line-height: 22px; }
          .region-header .block-language > .links li a.active {
            display: none; }
          .region-header .block-language > .links li a[hreflang="en"] {
            background-image: url(../images/en_UK.png); }
          .region-header .block-language > .links li a[hreflang="nb"] {
            background-image: url(../images/nb_NB.png); }
          .region-header .block-language > .links li a:hover, .region-header .block-language > .links li a:focus {
            background-color: #202020; }

.region-sub-header {
  background-color: #000;
  padding: 0 30px;
  display: none; }
  @media screen and (min-width: 1024px) {
    .region-sub-header {
      display: -ms-flexbox;
      display: flex; } }
  .region-sub-header .block-language {
    margin-left: auto;
    z-index: 2;
    position: relative; }
    .region-sub-header .block-language > .links {
      margin: 0; }
      .region-sub-header .block-language > .links li {
        display: none; }
        .region-sub-header .block-language > .links li:not(.is-active) {
          display: block; }
        .page-403 .region-sub-header .block-language > .links li:last-child,
        .page-404 .region-sub-header .block-language > .links li:last-child {
          display: none; }
        .page-403 .region-sub-header .block-language > .links li.is-active + li,
        .page-404 .region-sub-header .block-language > .links li.is-active + li {
          display: block; }
        .region-sub-header .block-language > .links li a {
          font-size: 0;
          padding: 0 10px 0 40px;
          text-transform: uppercase;
          text-decoration: none;
          display: block;
          color: #fff;
          text-align: center;
          text-indent: -9999px;
          background-position: 10px 50%;
          background-repeat: no-repeat;
          background-size: 20px auto; }
          .region-sub-header .block-language > .links li a:after {
            content: attr(hreflang);
            display: block;
            text-indent: 0;
            font-size: 16px;
            line-height: 50px; }
          .region-sub-header .block-language > .links li a.active {
            display: none; }
          .region-sub-header .block-language > .links li a[hreflang="en"] {
            background-image: url(../images/en_UK.png); }
          .region-sub-header .block-language > .links li a[hreflang="nb"] {
            background-image: url(../images/nb_NB.png); }
          .region-sub-header .block-language > .links li a:hover, .region-sub-header .block-language > .links li a:focus {
            background-color: #202020; }

.mobile-search-wrap {
  padding: 0 15px 15px;
  background-color: #202020; }
  .path-frontpage .mobile-search-wrap {
    display: none; }
  @media screen and (min-width: 1024px) {
    .mobile-search-wrap {
      display: none; } }
  .mobile-search-wrap .elasticsearch-ui-search {
    margin: auto; }

.main-footer {
  background-color: #000;
  position: relative;
  border-bottom: 5px solid #00509e; }
  @media screen and (min-width: 1024px) {
    .main-footer {
      padding: 60px 0 0;
      background-color: #202020; } }
  .main-footer .region-footer {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 768px) {
      .main-footer .region-footer {
        max-width: 750px; } }
    @media screen and (min-width: 992px) {
      .main-footer .region-footer {
        max-width: 970px; } }
    @media screen and (min-width: 1200px) {
      .main-footer .region-footer {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px; } }
    @media screen and (min-width: 1024px) {
      .main-footer .region-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .main-footer .block-bridge-contact {
    position: relative;
    padding: 140px 0 56px;
    width: 100%;
    z-index: 2;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .main-footer .block-bridge-contact {
        padding: 73px 0 68px 195px;
        text-align: left; } }
    .main-footer .block-bridge-contact:before {
      content: '';
      background: url(../images/bridge_logo_bottom.png) 0 0 no-repeat;
      background-size: 135px auto;
      width: 135px;
      height: 66px;
      position: absolute;
      left: 50%;
      top: 46px;
      transform: translateX(-50%); }
      @media screen and (min-width: 1024px) {
        .main-footer .block-bridge-contact:before {
          transform: none;
          left: 0;
          top: 60px; } }
    .main-footer .block-bridge-contact:after {
      position: absolute;
      top: 0;
      left: 50%;
      bottom: 0;
      width: 100vw;
      background-color: #000;
      transform: translateX(-50%);
      z-index: -1; }
      @media screen and (min-width: 1024px) {
        .main-footer .block-bridge-contact:after {
          content: ''; } }
    .main-footer .block-bridge-contact p {
      margin: 0;
      color: #fff;
      font-size: 14px;
      line-height: 19px;
      display: inline;
      margin-right: 15px; }
      .main-footer .block-bridge-contact p a {
        color: inherit;
        text-decoration: underline; }
        .main-footer .block-bridge-contact p a:hover, .main-footer .block-bridge-contact p a:focus {
          text-decoration: none; }
  .main-footer .block-nymedia-social {
    margin-bottom: 60px;
    width: calc(33.333% - 30px);
    display: none; }
    @media screen and (min-width: 1024px) {
      .main-footer .block-nymedia-social {
        display: block; } }
    .main-footer .block-nymedia-social:not(:last-of-type) {
      margin-right: 30px; }
    .main-footer .block-nymedia-social h2 {
      color: #fff;
      font-size: 20px;
      line-height: 40px;
      font-family: "NTNU-DIN-bold";
      margin-bottom: 30px; }
    .main-footer .block-nymedia-social .items .item {
      word-break: break-word; }
      .main-footer .block-nymedia-social .items .item:not(:last-child) {
        margin-bottom: 22px; }
    .main-footer .block-nymedia-social .items a {
      color: #fff; }
    .main-footer .block-nymedia-social .items .date {
      color: #fff;
      font-style: italic; }
    .main-footer .block-nymedia-social .items img {
      max-width: 100%;
      height: auto; }
    .main-footer .block-nymedia-social .facebook h2:before {
      content: "";
      width: 40px;
      height: 40px;
      vertical-align: middle;
      line-height: 36px;
      display: inline-block;
      margin-right: 15px;
      font-size: 40px; }
    .main-footer .block-nymedia-social .twitter h2:before {
      content: "";
      width: 40px;
      height: 40px;
      vertical-align: middle;
      line-height: 36px;
      display: inline-block;
      margin-right: 15px;
      font-size: 40px; }
    .main-footer .block-nymedia-social .linkedin h2:before {
      content: "";
      width: 40px;
      height: 40px;
      vertical-align: middle;
      line-height: 36px;
      display: inline-block;
      margin-right: 15px;
      font-size: 40px; }
    .main-footer .block-nymedia-social .instagram h2:before {
      content: "";
      width: 40px;
      height: 40px;
      vertical-align: middle;
      line-height: 36px;
      display: inline-block;
      margin-right: 15px;
      font-size: 40px; }
    .main-footer .block-nymedia-social .instagram .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
      .main-footer .block-nymedia-social .instagram .items .item {
        width: 48%;
        margin-bottom: 4%; }
        .main-footer .block-nymedia-social .instagram .items .item:nth-child(odd) {
          margin-right: 4%; }
        .main-footer .block-nymedia-social .instagram .items .item img {
          border-radius: 5px; }
        .main-footer .block-nymedia-social .instagram .items .item.item--0 {
          -ms-flex-order: -2;
              order: -2; }
        .main-footer .block-nymedia-social .instagram .items .item.item--3 {
          -ms-flex-order: -1;
              order: -1; }
        .main-footer .block-nymedia-social .instagram .items .item.item--2 {
          margin-left: 4%;
          margin-right: 0; }

.footer-bottom {
  background: #000; }

ul.menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.menu .menu-item {
    padding: 0; }

.menu-trigger {
  width: 50px;
  height: 45px;
  text-indent: -9999px;
  position: relative;
  border: 0;
  background-color: transparent;
  margin-left: -15px;
  padding: 0;
  cursor: pointer; }
  .menu-trigger:before, .menu-trigger:after,
  .menu-trigger span {
    position: absolute;
    left: 15px;
    width: 20px;
    top: 50%;
    background-color: #fff;
    height: 3px;
    border-radius: 2px; }
  .menu-trigger span {
    transform: translateY(-50%);
    transform-origin: 0 0; }
  .menu-trigger:before, .menu-trigger:after {
    content: '';
    opacity: 1;
    transition: opacity .75s, transform .75s, top .75s; }
  .menu-trigger:before {
    top: 13px;
    transform-origin: 0 100%;
    transform: rotate(0); }
  .menu-trigger:after {
    width: 10px;
    left: 15px;
    bottom: 13px;
    top: auto; }
  @media screen and (min-width: 1024px) {
    .menu-trigger {
      display: none; } }
  .menu-trigger.open:before {
    transform: rotate(39deg); }
  .menu-trigger.open span {
    transform: rotate(-39deg);
    top: 57%; }
  .menu-trigger.open:after {
    opacity: 0; }

.menu--main {
  float: none; }
  @media screen and (min-width: 1024px) {
    .menu--main {
      float: left; } }
  .menu--main li {
    float: none;
    margin-bottom: 20px; }
    @media screen and (min-width: 1024px) {
      .menu--main li {
        float: left;
        padding: 13px 10px;
        margin-bottom: 0; } }
    .menu--main li a {
      color: #fff;
      color: #003349;
      font-family: "NTNU-DIN-Regular";
      padding: 0;
      line-height: 22px;
      letter-spacing: .8px;
      border-bottom: 2px solid transparent; }
      @media screen and (min-width: 1024px) {
        .menu--main li a {
          line-height: 19px; } }
      .menu--main li a.is-active, .menu--main li a:hover, .menu--main li a:focus {
        background: none;
        text-decoration: none;
        border-color: #fff; }

ul.menu--account {
  position: relative;
  float: none !important; }
  @media screen and (min-width: 1024px) {
    ul.menu--account {
      margin-left: 10px;
      padding: 0 5px 0 15px;
      float: left !important; } }
  @media screen and (min-width: 1024px) {
    ul.menu--account:before {
      content: '';
      width: 1px;
      height: 20px;
      position: absolute;
      left: 0;
      top: 13px;
      background-color: rgba(255, 255, 255, 0.5); } }
  ul.menu--account > li {
    float: none; }
    @media screen and (min-width: 1024px) {
      ul.menu--account > li {
        float: left;
        padding: 9px 0; } }
    ul.menu--account > li .user-profile {
      color: #fff;
      cursor: pointer;
      margin: 0 0 20px;
      display: block; }
      ul.menu--account > li .user-profile:after {
        content: "";
        font-size: 8px;
        color: #fff;
        color: black;
        width: 15px; }
      @media screen and (min-width: 1024px) {
        ul.menu--account > li .user-profile:after {
          display: none; } }
      ul.menu--account > li .user-profile span {
        display: none; }
      @media screen and (min-width: 1024px) {
        ul.menu--account > li .user-profile {
          margin: 0;
          font: 0 / 0 transparent;
          text-decoration: none; }
          ul.menu--account > li .user-profile:before {
            content: "";
            font-size: 16px;
            padding: 5px;
            width: 26px; } }
      ul.menu--account > li .user-profile:hover, ul.menu--account > li .user-profile:focus {
        text-decoration: underline; }
        @media screen and (min-width: 1024px) {
          ul.menu--account > li .user-profile:hover, ul.menu--account > li .user-profile:focus {
            opacity: .8; } }
        ul.menu--account > li .user-profile:hover:after, ul.menu--account > li .user-profile:hover:before, ul.menu--account > li .user-profile:focus:after, ul.menu--account > li .user-profile:focus:before {
          text-decoration: none; }
  ul.menu--account .dropdown-menu {
    position: static;
    background-color: transparent;
    padding: 0 20px;
    float: none;
    box-shadow: none;
    border: 0; }
    @media screen and (min-width: 1024px) {
      ul.menu--account .dropdown-menu {
        position: absolute;
        background-color: #fff;
        padding: 13px 20px;
        right: -10px;
        margin-top: 10px;
        border: 0;
        border-radius: 0; }
        ul.menu--account .dropdown-menu:before {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          border-bottom: 10px solid #fff;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          bottom: 100%;
          right: 14px; } }
    ul.menu--account .dropdown-menu li {
      margin-bottom: 20px; }
      @media screen and (min-width: 1024px) {
        ul.menu--account .dropdown-menu li {
          margin-bottom: 10px; } }
      ul.menu--account .dropdown-menu li a {
        padding: 0;
        font-family: "NTNU-DIN-Regular";
        font-size: 16px;
        line-height: 20px;
        letter-spacing: .8px;
        color: #fff; }
        @media screen and (min-width: 1024px) {
          ul.menu--account .dropdown-menu li a {
            color: #000; } }
        ul.menu--account .dropdown-menu li a.is-active, ul.menu--account .dropdown-menu li a:hover, ul.menu--account .dropdown-menu li a:focus {
          background-color: transparent;
          text-decoration: underline; }
          @media screen and (min-width: 1024px) {
            ul.menu--account .dropdown-menu li a.is-active, ul.menu--account .dropdown-menu li a:hover, ul.menu--account .dropdown-menu li a:focus {
              color: #000; } }

.menu--header-menu {
  display: -ms-flexbox;
  display: flex; }
  .menu--header-menu li a {
    padding: 0; }
    .menu--header-menu li a.ntnu-logo {
      text-indent: -9999px;
      width: 450px;
      height: 50px;
      background: url(../images/UIT_logo_white.png) 0 50% no-repeat; }

.bridge-menu-link {
  margin-bottom: 30px; }
  @media screen and (min-width: 1024px) {
    .bridge-menu-link {
      padding: 11px 10px;
      margin-bottom: 0; } }
  .bridge-menu-link span {
    color: #fff;
    font-family: "NTNU-DIN-Regular";
    padding: 0;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: .8px;
    cursor: pointer; }
    @media screen and (min-width: 1024px) {
      .bridge-menu-link span {
        font-size: 16px;
        line-height: 19px;
        border-bottom: 2px solid transparent; } }
    .bridge-menu-link span:hover, .bridge-menu-link span:focus {
      background: none;
      text-decoration: none;
      border-color: #fff; }
  .bridge-menu-link:after {
    content: "";
    font-size: 8px;
    color: #fff;
    color: black;
    width: 15px; }

ul.menu--ntnu-bridge {
  display: none;
  margin-top: -10px;
  margin-bottom: 30px;
  padding: 0 20px; }
  @media screen and (min-width: 1024px) {
    ul.menu--ntnu-bridge {
      margin-bottom: 0;
      position: absolute;
      z-index: 10;
      background-color: #fff;
      padding: 13px 20px;
      left: 0;
      top: 100%;
      margin-top: 10px;
      border: 0;
      border-radius: 0; }
      ul.menu--ntnu-bridge:before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-bottom: 10px solid #fff;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        bottom: 100%;
        left: 14px; } }
  ul.menu--ntnu-bridge.open {
    display: block; }
  ul.menu--ntnu-bridge li {
    margin-bottom: 10px; }
    ul.menu--ntnu-bridge li a {
      padding: 0;
      color: #fff;
      font-family: "NTNU-DIN-Regular";
      font-size: 16px;
      line-height: 20px;
      letter-spacing: .8px; }
      @media screen and (min-width: 1024px) {
        ul.menu--ntnu-bridge li a {
          color: #000; } }
      ul.menu--ntnu-bridge li a:hover, ul.menu--ntnu-bridge li a:focus {
        background-color: transparent;
        text-decoration: underline; }
      ul.menu--ntnu-bridge li a.active-trail {
        font-family: "NTNU-DIN-bold"; }

ul.menu--sidebar-menu {
  padding: 30px 15px;
  margin-bottom: 15px;
  background-color: #f6f6f6; }
  ul.menu--sidebar-menu li:not(:last-child) {
    margin-bottom: 8px; }
  ul.menu--sidebar-menu li a {
    color: #202020;
    line-height: 22px;
    padding: 0; }
    ul.menu--sidebar-menu li a.is-active, ul.menu--sidebar-menu li a:hover, ul.menu--sidebar-menu li a:focus {
      font-weight: bold;
      background: none; }

.breadcrumb {
  padding: 0;
  margin: 30px 0;
  background-color: transparent;
  font-size: 14px;
  line-height: 18px;
  font-family: "NTNU-DIN-Regular";
  letter-spacing: .7px; }
  .breadcrumb li + li:before {
    content: '›';
    color: #00509e;
    font-size: 18px;
    line-height: 18px;
    padding: 0; }
  .breadcrumb li a {
    color: #00509e;
    font-family: "NTNU-DIN-bold"; }
  .breadcrumb li .active {
    color: #707070; }

html, body {
  height: 100%; }
  html .dialog-off-canvas-main-canvas, body .dialog-off-canvas-main-canvas {
    min-height: 100%;
    margin-bottom: -1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    html .dialog-off-canvas-main-canvas main, body .dialog-off-canvas-main-canvas main {
      -ms-flex-positive: 1;
          flex-grow: 1;
      padding-bottom: 20px; }

body {
  min-width: 320px;
  margin-top: 0;
  width: 100%;
  transform: translateX(0);
  transition: transform .5s; }
  @media screen and (min-width: 1024px) {
    body {
      transform: none; } }
  body.menu-open {
    transform: translateX(86%);
    overflow: hidden; }
    body.menu-open:before {
      content: '';
      position: absolute;
      left: 0;
      top: 75px;
      width: 100%;
      height: calc(100% - 75px);
      z-index: 10;
      background-color: rgba(32, 32, 32, 0.4); }
    body.menu-open.toolbar-vertical:before {
      top: 109px;
      height: calc(100% - 109px); }
    body.menu-open .coffee-form-wrapper {
      display: none; }
  body .region-highlighted .tabs {
    margin-bottom: 20px;
    margin-top: 20px; }
  body.page-node-type-landing-page .region-highlighted .tabs, body.path-frontpage .region-highlighted .tabs {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      body.page-node-type-landing-page .region-highlighted .tabs, body.path-frontpage .region-highlighted .tabs {
        max-width: 750px; } }
    @media screen and (min-width: 992px) {
      body.page-node-type-landing-page .region-highlighted .tabs, body.path-frontpage .region-highlighted .tabs {
        max-width: 970px; } }
    @media screen and (min-width: 1200px) {
      body.page-node-type-landing-page .region-highlighted .tabs, body.path-frontpage .region-highlighted .tabs {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px; } }
  body:not(.page__layout_builder) main {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 768px) {
      body:not(.page__layout_builder) main {
        max-width: 750px; } }
    @media screen and (min-width: 992px) {
      body:not(.page__layout_builder) main {
        max-width: 970px; } }
    @media screen and (min-width: 1200px) {
      body:not(.page__layout_builder) main {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px; } }
    @media screen and (min-width: 768px) {
      body:not(.page__layout_builder) main {
        display: -ms-flexbox;
        display: flex; } }
    body:not(.page__layout_builder) main .region-left-sidebar {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        body:not(.page__layout_builder) main .region-left-sidebar {
          margin-top: 0;
          -ms-flex-order: -1;
              order: -1;
          width: 290px;
          padding-right: 30px;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
    @media screen and (min-width: 768px) {
      body:not(.page__layout_builder) main .layout-content {
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
        overflow: hidden; } }

#layout-builder {
  font-family: inherit; }

.layout {
  margin-bottom: 0; }
  .layout.layout--onecol {
    margin-bottom: 30px; }

.modal-body {
  padding: 30px; }

.narrow {
  max-width: 780px; }

.static-banner {
  margin-bottom: 60px; }

.node-landing-page-edit-form,
.region-highlighted {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (min-width: 768px) {
    .node-landing-page-edit-form,
    .region-highlighted {
      max-width: 750px; } }
  @media screen and (min-width: 992px) {
    .node-landing-page-edit-form,
    .region-highlighted {
      max-width: 970px; } }
  @media screen and (min-width: 1200px) {
    .node-landing-page-edit-form,
    .region-highlighted {
      padding-left: 30px;
      padding-right: 30px;
      max-width: 1200px; } }

.layout--full-page-width {
  margin-bottom: 60px; }

.layout__region section.block:last-child {
  margin-bottom: 0; }

.layout__region section.block-nymedia-layout-utils-banner {
  margin-bottom: 0; }

.hidden-translation {
  display: none; }

html[lang="en"] .hidden-translation.translation-en {
  display: block; }

html[lang="nb"] .hidden-translation.translation-nb {
  display: block; }

.facebook-admin {
  color: #fff;
  padding: 1em 0; }
  .facebook-admin a {
    text-decoration: underline; }

.form-item {
  margin-bottom: 20px; }
  .form-item label, .form-item .description {
    display: block;
    line-height: 1; }
  .form-item label {
    font-size: rem-calc(12);
    font-family: "NTNU-DIN-bold";
    line-height: 22px;
    text-transform: uppercase; }
  .form-item .description {
    font-size: rem-calc(12);
    padding: 4px 10px; }

legend {
  padding: 10px 0; }

.form-disabled.checkbox span {
  opacity: .5;
  cursor: not-allowed; }

.radio label, .checkbox label {
  font-family: "NTNU-DIN-Regular";
  text-transform: none;
  padding-left: 0; }
  .radio label input, .checkbox label input {
    left: -999px;
    opacity: 0; }
  .radio label span, .checkbox label span {
    position: relative;
    padding-left: 30px;
    display: inline-block; }
    .radio label span:before, .checkbox label span:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      border: 1px solid currentColor;
      border-radius: 3px; }
  .radio label:hover span:before, .radio label:focus span:before, .checkbox label:hover span:before, .checkbox label:focus span:before {
    border-color: #00509e; }
  .radio label input:checked + span:before, .checkbox label input:checked + span:before {
    background-color: #00509e;
    border-color: #00509e; }

.radio label span:before {
  border-radius: 50%; }

.filter-wrapper {
  height: auto;
  min-height: 51px; }

select.form-control,
.form-control {
  border-color: #707070;
  border-radius: 3px;
  font-size: 16px;
  line-height: 22px;
  height: 50px;
  padding: 13px 15px 15px; }

.tabledrag-handle {
  position: relative;
  z-index: 2; }

.user-form,
.node-student-profile-form {
  max-width: 600px;
  margin: 0 auto; }
  .user-form .field--name-thumbnail,
  .node-student-profile-form .field--name-thumbnail {
    margin-bottom: 20px; }

.tabs-right > .tab-content,
.tabs-left > .tab-content {
  border-color: #707070; }

.tabs-left > .nav-tabs > .active > a {
  border-color: #707070;
  border-right: transparent; }
  .tabs-left > .nav-tabs > .active > a:hover, .tabs-left > .nav-tabs > .active > a:focus {
    border-color: #707070;
    border-right: transparent; }

div.chosen-container.chosen-container-single {
  padding: 0; }
  div.chosen-container.chosen-container-single .chosen-single {
    padding: 13px 15px 15px;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    background: none;
    height: 50px; }
    div.chosen-container.chosen-container-single .chosen-single div {
      display: none; }

div.chosen-container.chosen-container-multi {
  height: auto;
  min-height: 50px; }
  div.chosen-container.chosen-container-multi .chosen-choices {
    border: 0;
    background: none;
    padding: 0;
    box-shadow: none; }
    div.chosen-container.chosen-container-multi .chosen-choices .search-field input {
      margin: 0;
      height: 24px; }
    div.chosen-container.chosen-container-multi .chosen-choices .search-choice {
      border: 1px solid #000;
      background: #fafafa;
      border-radius: 0; }

div.chosen-container .chosen-drop {
  width: calc(100% - 30px); }

div.chosen-container .chosen-results li.highlighted {
  background: #00509e; }

.block-bridge-layout-utils-layout-scroll-to .title {
  padding: 60px 0;
  text-align: center;
  font-size: 20px;
  line-height: 25px;
  font-family: "NTNU-DIN-bold";
  position: relative; }
  .block-bridge-layout-utils-layout-scroll-to .title:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 25px;
    transform: translateX(-50%);
    font-size: 13px; }

body .nymedia-layout-utils-banner-block.nymedia-layout-utils-crop_height.nymedia-layout-utils-banner_height .image-wrap .image {
  height: 350px;
  position: static; }

.nymedia-layout-utils-banner-block .image-wrap .image {
  height: 350px; }
  .nymedia-layout-utils-banner-block .image-wrap .image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.75); }

.nymedia-layout-utils-banner-block .title-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.nymedia-layout-utils-banner-block .block-title {
  margin: 0;
  font-size: 48px;
  line-height: 62px;
  font-family: "NTNU-DIN-Regular";
  text-transform: none;
  color: #202020; }
  .nymedia-layout-utils-banner-block .block-title:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 60px;
    background-color: currentColor;
    vertical-align: middle;
    margin-top: -6px; }

.nymedia-layout-utils-banner-block .text-content p:first-child {
  margin-top: 30px; }

.nymedia-layout-utils-banner-block .text-content p .btn {
  margin: 0 5px 10px; }

.nymedia-layout-utils-banner-block .buttons {
  margin-top: 30px; }

.bridge-layout-utils-simple-content-block {
  margin-bottom: 30px; }

@media screen and (min-width: 768px) {
  .bridge-layout-utils-content-block {
    display: -ms-flexbox;
    display: flex; }
    .bridge-layout-utils-content-block.image-right .text-wrap {
      -ms-flex-order: -1;
          order: -1;
      margin-left: 0;
      margin-right: 30px; } }

.bridge-layout-utils-content-block > * {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .bridge-layout-utils-content-block > * {
      width: 50%;
      margin-bottom: 30px; } }

.bridge-layout-utils-content-block .image-wrap {
  position: relative;
  overflow: hidden;
  min-height: 250px; }
  @media screen and (min-width: 768px) {
    .bridge-layout-utils-content-block .image-wrap {
      min-height: 350px; } }
  .bridge-layout-utils-content-block .image-wrap img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.bridge-layout-utils-content-block .text-wrap {
  padding: 30px;
  background-color: #fafafa; }
  @media screen and (min-width: 768px) {
    .bridge-layout-utils-content-block .text-wrap {
      margin-left: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; } }
  .bridge-layout-utils-content-block .text-wrap .title-wrap {
    margin: 0 0 27px; }
    .bridge-layout-utils-content-block .text-wrap .title-wrap h2, .bridge-layout-utils-content-block .text-wrap .title-wrap h3 {
      font-size: 20px;
      line-height: 24px;
      font-family: "NTNU-DIN-bold";
      margin-bottom: 0; }
  .bridge-layout-utils-content-block .text-wrap .text {
    padding-left: 37px;
    position: relative;
    margin-bottom: 30px; }
    .bridge-layout-utils-content-block .text-wrap .text:before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 10px;
      height: 100%;
      background-color: currentColor; }
  .bridge-layout-utils-content-block .text-wrap .read-more {
    text-align: right; }
    .bridge-layout-utils-content-block .text-wrap .read-more a {
      font-size: 20px;
      line-height: 25px;
      font-family: "NTNU-DIN-Regular";
      color: inherit; }
      .bridge-layout-utils-content-block .text-wrap .read-more a:after {
        content: "";
        margin-left: 7px;
        font-size: 16px; }
      .bridge-layout-utils-content-block .text-wrap .read-more a:hover, .bridge-layout-utils-content-block .text-wrap .read-more a:focus {
        text-decoration: none;
        opacity: .8; }

.block-bridge-search {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 10px; }

.block-bridge-layout-utils-links {
  padding-bottom: 45px; }
  .block-bridge-layout-utils-links .links-block {
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .block-bridge-layout-utils-links .links-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .block-bridge-layout-utils-links .links-block li {
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .block-bridge-layout-utils-links .links-block li {
          width: calc(50% - 15px);
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .block-bridge-layout-utils-links .links-block li:nth-child(even) {
            margin-left: 30px; } }
      .block-bridge-layout-utils-links .links-block li:before {
        display: none; }
      .block-bridge-layout-utils-links .links-block li .btn {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 15px 30px;
        background-color: #fafafa;
        position: relative;
        color: #202020;
        font-size: 20px;
        line-height: 25px;
        font-family: "NTNU-DIN-bold";
        border-radius: 0;
        white-space: initial;
        text-align: left;
        -ms-flex-align: center;
            align-items: center;
        transition: color .5s; }
        .block-bridge-layout-utils-links .links-block li .btn span {
          position: relative; }
        .block-bridge-layout-utils-links .links-block li .btn:after {
          content: "";
          margin-left: auto;
          z-index: 2; }
        .block-bridge-layout-utils-links .links-block li .btn:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 10px;
          background-color: #202020;
          transition: width .5s; }
        .block-bridge-layout-utils-links .links-block li .btn:hover, .block-bridge-layout-utils-links .links-block li .btn:focus {
          color: #fff; }
          .block-bridge-layout-utils-links .links-block li .btn:hover:before, .block-bridge-layout-utils-links .links-block li .btn:focus:before {
            width: 100%; }

.block-user-login-register-block {
  padding: 30px;
  text-align: center;
  background-color: #fafafa; }
  .block-user-login-register-block a + a {
    margin-left: 20px; }
  .block-user-login-register-block h3 {
    margin: 10px 0 0; }

.block-bridge-thema-block {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 2;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 768px) {
    .block-bridge-thema-block {
      max-width: 750px; } }
  @media screen and (min-width: 992px) {
    .block-bridge-thema-block {
      max-width: 970px; } }
  @media screen and (min-width: 1200px) {
    .block-bridge-thema-block {
      padding-left: 30px;
      padding-right: 30px;
      max-width: 1200px; } }
  @media screen and (min-width: 768px) {
    .block-bridge-thema-block {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .block-bridge-thema-block:last-child {
    margin-bottom: -20px; }
  .block-bridge-thema-block:before {
    display: block;
    z-index: -1;
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 100vw;
    transform: translateX(-50%);
    background: #cfdaf1; }
  .block-bridge-thema-block > * {
    width: 50%; }
  .block-bridge-thema-block .theme-menu-wrapper {
    -ms-flex-order: 2;
        order: 2; }
  .block-bridge-thema-block .theme-text-wrapper h3 {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 0; }
    @media screen and (min-width: 1024px) {
      .block-bridge-thema-block .theme-text-wrapper h3 {
        font-size: 24px; } }

#block-theme .theme-menu-wrapper,
.block-bridge-thema-block .theme-menu-wrapper {
  position: relative;
  z-index: 2; }
  #block-theme .theme-menu-wrapper .text,
  .block-bridge-thema-block .theme-menu-wrapper .text {
    position: relative; }
    @media screen and (min-width: 768px) {
      #block-theme .theme-menu-wrapper .text,
      .block-bridge-thema-block .theme-menu-wrapper .text {
        display: inline-block;
        float: right; } }
  .region-left-sidebar #block-theme .theme-menu-wrapper, .region-left-sidebar
  .block-bridge-thema-block .theme-menu-wrapper {
    background: #dde7ee;
    padding: 30px 15px;
    margin-bottom: 15px; }
    .region-left-sidebar #block-theme .theme-menu-wrapper .text, .region-left-sidebar
    .block-bridge-thema-block .theme-menu-wrapper .text {
      position: relative; }
  #block-theme .theme-menu-wrapper h5,
  .block-bridge-thema-block .theme-menu-wrapper h5 {
    font-family: "NTNU-DIN-bold";
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    margin: 0; }
  #block-theme .theme-menu-wrapper .theme-menu-link,
  .block-bridge-thema-block .theme-menu-wrapper .theme-menu-link {
    background: #fff url(../images/sort.png) 97% 50% no-repeat;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 15px 16px;
    max-width: 360px;
    cursor: pointer; }
    @media screen and (min-width: 768px) {
      #block-theme .theme-menu-wrapper .theme-menu-link,
      .block-bridge-thema-block .theme-menu-wrapper .theme-menu-link {
        width: 360px; } }
    #block-theme .theme-menu-wrapper .theme-menu-link.open + .menu--theme,
    .block-bridge-thema-block .theme-menu-wrapper .theme-menu-link.open + .menu--theme {
      display: block; }
  #block-theme .theme-menu-wrapper .menu--theme,
  .block-bridge-thema-block .theme-menu-wrapper .menu--theme {
    position: absolute;
    left: 0;
    top: 100%;
    max-width: 360px;
    width: 100%;
    background: #fff;
    display: none;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
    #block-theme .theme-menu-wrapper .menu--theme li:before,
    .block-bridge-thema-block .theme-menu-wrapper .menu--theme li:before {
      display: none; }
    #block-theme .theme-menu-wrapper .menu--theme li a,
    .block-bridge-thema-block .theme-menu-wrapper .menu--theme li a {
      display: block;
      font-size: 16px;
      line-height: 22px;
      padding: 12px 15px 16px;
      color: #000; }
      #block-theme .theme-menu-wrapper .menu--theme li a:hover, #block-theme .theme-menu-wrapper .menu--theme li a:focus,
      .block-bridge-thema-block .theme-menu-wrapper .menu--theme li a:hover,
      .block-bridge-thema-block .theme-menu-wrapper .menu--theme li a:focus {
        background-color: #e6e6e6; }

.block-bridge-base-static-pages-menu,
#block-theme-2 {
  background-color: rgba(246, 246, 246, 0.6);
  padding: 30px 15px; }
  .block-bridge-base-static-pages-menu h5,
  .block-bridge-base-static-pages-menu .theme-menu-link,
  #block-theme-2 h5,
  #block-theme-2 .theme-menu-link {
    display: none; }
  .block-bridge-base-static-pages-menu > ul > li > a,
  #block-theme-2 > ul > li > a {
    font-size: 20px;
    line-height: 30px;
    font-family: "NTNU-DIN-bold"; }
  .block-bridge-base-static-pages-menu ul,
  #block-theme-2 ul {
    list-style: none; }
  .block-bridge-base-static-pages-menu > ul,
  #block-theme-2 > ul {
    padding-left: 15px; }
    .block-bridge-base-static-pages-menu > ul li,
    #block-theme-2 > ul li {
      margin-top: 10px; }
      .block-bridge-base-static-pages-menu > ul li a,
      #block-theme-2 > ul li a {
        padding: 0;
        color: #000;
        display: inline-block; }
        .block-bridge-base-static-pages-menu > ul li a:hover, .block-bridge-base-static-pages-menu > ul li a:focus,
        #block-theme-2 > ul li a:hover,
        #block-theme-2 > ul li a:focus {
          background-color: transparent;
          text-decoration: underline; }
      .block-bridge-base-static-pages-menu > ul li a.is-active, .block-bridge-base-static-pages-menu > ul li.active, .block-bridge-base-static-pages-menu > ul li.active-trail,
      #block-theme-2 > ul li a.is-active,
      #block-theme-2 > ul li.active,
      #block-theme-2 > ul li.active-trail {
        font-weight: bold;
        text-decoration: none; }
      .block-bridge-base-static-pages-menu > ul li > ul,
      #block-theme-2 > ul li > ul {
        padding-left: 0; }
        .block-bridge-base-static-pages-menu > ul li > ul li a,
        #block-theme-2 > ul li > ul li a {
          font-size: 16px;
          line-height: 20px; }
        .block-bridge-base-static-pages-menu > ul li > ul li ul li,
        #block-theme-2 > ul li > ul li ul li {
          position: relative;
          padding-left: 30px; }
          .block-bridge-base-static-pages-menu > ul li > ul li ul li:before,
          #block-theme-2 > ul li > ul li ul li:before {
            content: '';
            height: 1px;
            width: 20px;
            position: absolute;
            border-bottom: 1px solid #aaa;
            top: 11px;
            left: 0; }

.block-bridge-base-niche-static-menu-toggle {
  position: relative;
  z-index: 2;
  background: #dde7ee;
  padding: 30px 15px;
  margin-bottom: 15px; }
  .block-bridge-base-niche-static-menu-toggle .text {
    position: relative; }
  .block-bridge-base-niche-static-menu-toggle h5 {
    font-family: "NTNU-DIN-bold";
    font-size: 14px;
    line-height: 30px;
    margin: 0; }
  .block-bridge-base-niche-static-menu-toggle .theme-menu-link {
    background: #fff url(../images/sort.png) 97% 50% no-repeat;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 15px 16px;
    max-width: 360px;
    cursor: pointer; }
    .block-bridge-base-niche-static-menu-toggle .theme-menu-link.open + .menu--theme {
      display: block; }
  .block-bridge-base-niche-static-menu-toggle ul {
    position: absolute;
    left: 15px;
    right: 15px;
    top: calc(100% - 30px);
    max-width: 360px;
    background: #fff;
    display: none;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2); }
    .block-bridge-base-niche-static-menu-toggle ul li:before {
      display: none; }
    .block-bridge-base-niche-static-menu-toggle ul li a {
      display: block;
      font-size: 16px;
      line-height: 22px;
      padding: 12px 15px 16px;
      color: #000; }
      .block-bridge-base-niche-static-menu-toggle ul li a:hover, .block-bridge-base-niche-static-menu-toggle ul li a:focus {
        background-color: #e6e6e6; }

.bridge-layout-utils-landing-banner-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  .bridge-layout-utils-landing-banner-block:before {
    content: '';
    position: absolute;
    left: 50%;
    top: calc(50% - 60px);
    transform: translate(-50%, -50%);
    width: 180px;
    height: 100px;
    background: #000 url(../images/logo_black.png) 50% 50% no-repeat;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .bridge-layout-utils-landing-banner-block:before {
        width: 200px;
        height: 150px; } }
    @media screen and (min-width: 1200px) {
      .bridge-layout-utils-landing-banner-block:before {
        width: 250px;
        height: 180px; } }
  .bridge-layout-utils-landing-banner-block .right-section,
  .bridge-layout-utils-landing-banner-block .left-section {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .bridge-layout-utils-landing-banner-block .right-section,
      .bridge-layout-utils-landing-banner-block .left-section {
        width: 50%; } }
    .bridge-layout-utils-landing-banner-block .right-section .image-wrap,
    .bridge-layout-utils-landing-banner-block .left-section .image-wrap {
      background-position: 50% 50%;
      background-size: cover;
      height: 35vh; }
      @media screen and (min-width: 1024px) {
        .bridge-layout-utils-landing-banner-block .right-section .image-wrap,
        .bridge-layout-utils-landing-banner-block .left-section .image-wrap {
          height: 70vh; } }
      .bridge-layout-utils-landing-banner-block .right-section .image-wrap:before,
      .bridge-layout-utils-landing-banner-block .left-section .image-wrap:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .6; }
    .bridge-layout-utils-landing-banner-block .right-section .block-title,
    .bridge-layout-utils-landing-banner-block .left-section .block-title {
      text-decoration: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      font-size: 32px;
      line-height: 48px;
      z-index: 2;
      padding: 0 20px;
      transition: color .5s;
      text-transform: none; }
      @media screen and (min-width: 768px) {
        .bridge-layout-utils-landing-banner-block .right-section .block-title,
        .bridge-layout-utils-landing-banner-block .left-section .block-title {
          font-size: 48px;
          line-height: 62px; } }
      .bridge-layout-utils-landing-banner-block .right-section .block-title:before,
      .bridge-layout-utils-landing-banner-block .left-section .block-title:before {
        content: '';
        position: absolute;
        z-index: -1;
        width: 10px;
        height: 100%;
        left: 0;
        transition: width .5s; }
    .bridge-layout-utils-landing-banner-block .right-section a:hover .block-title, .bridge-layout-utils-landing-banner-block .right-section a:focus .block-title,
    .bridge-layout-utils-landing-banner-block .left-section a:hover .block-title,
    .bridge-layout-utils-landing-banner-block .left-section a:focus .block-title {
      color: #fff; }
      .bridge-layout-utils-landing-banner-block .right-section a:hover .block-title:before, .bridge-layout-utils-landing-banner-block .right-section a:focus .block-title:before,
      .bridge-layout-utils-landing-banner-block .left-section a:hover .block-title:before,
      .bridge-layout-utils-landing-banner-block .left-section a:focus .block-title:before {
        width: 100%; }
  .bridge-layout-utils-landing-banner-block .left-section .image-wrap:before {
    background-color: #000; }
  .bridge-layout-utils-landing-banner-block .left-section .block-title {
    color: #fff; }
    .bridge-layout-utils-landing-banner-block .left-section .block-title:before {
      background-color: #ef8114; }
  .bridge-layout-utils-landing-banner-block .right-section .image-wrap:before {
    background-color: #fff; }
  .bridge-layout-utils-landing-banner-block .right-section .block-title {
    color: #000; }
    .bridge-layout-utils-landing-banner-block .right-section .block-title:before {
      background-color: #482776; }
  .bridge-layout-utils-landing-banner-block .bottom-section {
    height: 100px;
    width: 100%;
    background-color: #000;
    position: relative; }
    .bridge-layout-utils-landing-banner-block .bottom-section a {
      width: 100%;
      height: 100%;
      display: block;
      text-decoration: none; }
      .bridge-layout-utils-landing-banner-block .bottom-section a .block-title {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: 0 20px;
        font-size: 32px;
        line-height: 40px;
        color: #fff;
        text-transform: none; }
        .bridge-layout-utils-landing-banner-block .bottom-section a .block-title:before {
          content: '';
          position: absolute;
          z-index: -1;
          width: 10px;
          height: 100%;
          left: 0;
          transition: width .5s;
          background-color: #00509e; }
      .bridge-layout-utils-landing-banner-block .bottom-section a:hover .block-title:before, .bridge-layout-utils-landing-banner-block .bottom-section a:focus .block-title:before {
        width: 100%; }

.full .content > .text-wrap {
  margin-bottom: 40px; }

.full.listing .field--label-above {
  line-height: 30px; }
  @media screen and (min-width: 768px) {
    .full.listing .field--label-above {
      display: -ms-flexbox;
      display: flex; } }
  .full.listing .field--label-above .field--label:after {
    content: ':'; }
  @media screen and (min-width: 768px) {
    .full.listing .field--label-above .field--label {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 220px; } }

.full.listing .content .field--name-field-text {
  padding-top: 15px; }

.full.listing .apply-here {
  margin: 20px 0; }

.full.listing .field--name-field-how-to-apply {
  margin-top: 30px; }
  .full.listing .field--name-field-how-to-apply.active {
    display: block; }

.full.company {
  margin-bottom: 40px; }
  .full.company .field--label-above {
    margin-bottom: 22px; }
    .full.company .field--label-above .field--label {
      font-weight: normal; }
      .full.company .field--label-above .field--label:after {
        content: ':'; }

.full.student .top {
  display: -ms-flexbox;
  display: flex;
  height: 150px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 23px; }
  .full.student .top .field--name-field-picture {
    padding-right: 50px;
    width: 200px; }
    .full.student .top .field--name-field-picture img {
      border-radius: 50%; }
  .full.student .top .page-title {
    padding-left: 0;
    margin-bottom: 0; }
    .full.student .top .page-title:before {
      display: none; }

.full.student .field {
  margin-bottom: 24px; }
  .full.student .field .field--label {
    font-weight: normal; }
    .full.student .field .field--label:after {
      content: ':'; }

.full.career-day .content, .full.event .content {
  padding-top: 15px; }
  .full.career-day .content .field--name-field-career-day-image,
  .full.career-day .content .field--name-field-image, .full.event .content .field--name-field-career-day-image,
  .full.event .content .field--name-field-image {
    margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .full.career-day .content .field--name-field-career-day-image,
    .full.career-day .content .field--name-field-image, .full.event .content .field--name-field-career-day-image,
    .full.event .content .field--name-field-image {
      width: 230px;
      float: left;
      padding-right: 50px; }
    .full.career-day .content .text-wrap, .full.event .content .text-wrap {
      overflow: hidden; } }
  .full.career-day .content .text-wrap .field, .full.event .content .text-wrap .field {
    margin-bottom: 24px; }
    .full.career-day .content .text-wrap .field .field--label:after, .full.event .content .text-wrap .field .field--label:after {
      content: ':'; }

.full.bridge-story .field--name-field-bridge-story-image img {
  width: 100%; }

.full.bridge-story .field--name-field-bridge-story-intro-text {
  font-size: 24px;
  text-align: center;
  padding: 20px;
  border-top: 2px solid #202020;
  border-bottom: 2px solid #202020;
  text-transform: uppercase;
  line-height: 35px;
  margin: 40px 0; }

.sidebar .image-link {
  display: block;
  margin: 0 auto 30px;
  max-width: 185px; }

.sidebar .card {
  padding: 30px 15px;
  background-color: #f6f6f6;
  margin-bottom: 30px; }
  .sidebar .card h4 {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 20px; }
    .sidebar .card h4.mb-0 {
      margin-bottom: 0;
      font-weight: bold; }
  .sidebar .card .field--name-field-link a {
    word-break: break-all; }
  .sidebar .card .field--item {
    word-break: break-word; }
  .sidebar .card .field--name-field-first-name,
  .sidebar .card .field--name-field-last-name {
    display: inline-block;
    font-size: 20px;
    line-height: 25px;
    font-family: "NTNU-DIN-bold"; }
  .sidebar .card .field--name-field-listing-type .field--label:after {
    content: ':'; }
  .sidebar .card .field--name-field-listing-type .field--item {
    display: inline; }
    .sidebar .card .field--name-field-listing-type .field--item:not(:last-child):after {
      content: ','; }
  .sidebar .card .social {
    padding-top: 22px; }
    .sidebar .card .social .field {
      display: inline-block;
      vertical-align: top; }
      .sidebar .card .social .field.field--name-field-linkedin a {
        font: 0 / 0 transparent;
        text-decoration: none; }
        .sidebar .card .social .field.field--name-field-linkedin a:before {
          content: "";
          font-size: 16px;
          font-size: 20px; }
      .sidebar .card .social .field.field--name-field-twitter a {
        font: 0 / 0 transparent;
        text-decoration: none; }
        .sidebar .card .social .field.field--name-field-twitter a:before {
          content: "";
          font-size: 16px;
          font-size: 20px; }
      .sidebar .card .social .field.field--name-field-facebook a {
        font: 0 / 0 transparent;
        text-decoration: none; }
        .sidebar .card .social .field.field--name-field-facebook a:before {
          content: "";
          font-size: 16px;
          font-size: 20px; }
      .sidebar .card .social .field.field--name-field-instagram a {
        font: 0 / 0 transparent;
        text-decoration: none; }
        .sidebar .card .social .field.field--name-field-instagram a:before {
          content: "";
          font-size: 16px;
          font-size: 20px; }
      .sidebar .card .social .field a {
        display: block;
        width: 20px;
        height: 20px;
        font-size: 0;
        line-height: 0;
        color: #000; }
        .sidebar .card .social .field a:hover, .sidebar .card .social .field a:focus {
          color: rgba(0, 0, 0, 0.8); }
  .sidebar .card .field--name-field-cv {
    margin: 20px 0 5px; }
    .sidebar .card .field--name-field-cv .file {
      margin: 0; }
      .sidebar .card .field--name-field-cv .file > span {
        background: none;
        border: 0; }
      .sidebar .card .field--name-field-cv .file .file-size,
      .sidebar .card .field--name-field-cv .file .file-icon {
        display: none; }
    .sidebar .card .field--name-field-cv a {
      font: 0 / 0 transparent;
      text-decoration: none; }
      .sidebar .card .field--name-field-cv a:before {
        content: "";
        font-size: 16px;
        margin-right: 15px;
        font-size: 28px;
        line-height: 1; }
      .sidebar .card .field--name-field-cv a:after {
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        font-weight: bold;
        vertical-align: text-bottom; }
        [lang="en"] .sidebar .card .field--name-field-cv a:after {
          content: 'Download'; }
        [lang="nb"] .sidebar .card .field--name-field-cv a:after {
          content: 'Last ned'; }

.sidebar .flag {
  margin-bottom: 30px; }
  .sidebar .flag a {
    padding-left: 75px;
    font-size: 16px;
    line-height: 33px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    background: url(../images/heart.png) 15px 0 no-repeat;
    display: inline-block;
    color: #00509e; }
  .sidebar .flag.action-unflag a {
    background-image: url(../images/heart-active.png); }

.sidebar .btn {
  display: block; }
  .sidebar .btn:after {
    content: "";
    margin-left: 15px;
    font-size: 14px;
    position: relative;
    top: -2px; }

.teaser.bridge-story, .teaser.listing, .teaser.career-day, .teaser.event {
  word-break: break-word; }
  .teaser.bridge-story .field--name-field-career-day-image,
  .teaser.bridge-story .field--name-field-image,
  .teaser.bridge-story .field--type-image, .teaser.listing .field--name-field-career-day-image,
  .teaser.listing .field--name-field-image,
  .teaser.listing .field--type-image, .teaser.career-day .field--name-field-career-day-image,
  .teaser.career-day .field--name-field-image,
  .teaser.career-day .field--type-image, .teaser.event .field--name-field-career-day-image,
  .teaser.event .field--name-field-image,
  .teaser.event .field--type-image {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 77%;
    position: relative;
    overflow: hidden; }
    .teaser.bridge-story .field--name-field-career-day-image img,
    .teaser.bridge-story .field--name-field-image img,
    .teaser.bridge-story .field--type-image img, .teaser.listing .field--name-field-career-day-image img,
    .teaser.listing .field--name-field-image img,
    .teaser.listing .field--type-image img, .teaser.career-day .field--name-field-career-day-image img,
    .teaser.career-day .field--name-field-image img,
    .teaser.career-day .field--type-image img, .teaser.event .field--name-field-career-day-image img,
    .teaser.event .field--name-field-image img,
    .teaser.event .field--type-image img {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      object-fit: contain; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .teaser.bridge-story .field--name-field-career-day-image img,
      .teaser.bridge-story .field--name-field-image img,
      .teaser.bridge-story .field--type-image img, .teaser.listing .field--name-field-career-day-image img,
      .teaser.listing .field--name-field-image img,
      .teaser.listing .field--type-image img, .teaser.career-day .field--name-field-career-day-image img,
      .teaser.career-day .field--name-field-image img,
      .teaser.career-day .field--type-image img, .teaser.event .field--name-field-career-day-image img,
      .teaser.event .field--name-field-image img,
      .teaser.event .field--type-image img {
        width: auto;
        max-width: inherit;
        min-width: 100%;
        height: auto;
        min-height: 100%;
        margin: auto;
        top: 50%;
        transform: translateY(-50%); } }
  .teaser.bridge-story h4, .teaser.listing h4, .teaser.career-day h4, .teaser.event h4 {
    font-size: 20px;
    line-height: 22px;
    font-family: "NTNU-DIN-bold"; }
    .teaser.bridge-story h4 a, .teaser.listing h4 a, .teaser.career-day h4 a, .teaser.event h4 a {
      color: inherit; }
  .teaser.bridge-story .field--name-field-date,
  .teaser.bridge-story .field--name-field-expires,
  .teaser.bridge-story .field--name-field-date-range, .teaser.listing .field--name-field-date,
  .teaser.listing .field--name-field-expires,
  .teaser.listing .field--name-field-date-range, .teaser.career-day .field--name-field-date,
  .teaser.career-day .field--name-field-expires,
  .teaser.career-day .field--name-field-date-range, .teaser.event .field--name-field-date,
  .teaser.event .field--name-field-expires,
  .teaser.event .field--name-field-date-range {
    margin-top: 25px;
    padding: 10px 0;
    border-top: 1px solid #eee;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-family: "NTNU-DIN-bold"; }
    .teaser.bridge-story .field--name-field-date time,
    .teaser.bridge-story .field--name-field-expires time,
    .teaser.bridge-story .field--name-field-date-range time, .teaser.listing .field--name-field-date time,
    .teaser.listing .field--name-field-expires time,
    .teaser.listing .field--name-field-date-range time, .teaser.career-day .field--name-field-date time,
    .teaser.career-day .field--name-field-expires time,
    .teaser.career-day .field--name-field-date-range time, .teaser.event .field--name-field-date time,
    .teaser.event .field--name-field-expires time,
    .teaser.event .field--name-field-date-range time {
      display: none; }
      .teaser.bridge-story .field--name-field-date time:first-child,
      .teaser.bridge-story .field--name-field-expires time:first-child,
      .teaser.bridge-story .field--name-field-date-range time:first-child, .teaser.listing .field--name-field-date time:first-child,
      .teaser.listing .field--name-field-expires time:first-child,
      .teaser.listing .field--name-field-date-range time:first-child, .teaser.career-day .field--name-field-date time:first-child,
      .teaser.career-day .field--name-field-expires time:first-child,
      .teaser.career-day .field--name-field-date-range time:first-child, .teaser.event .field--name-field-date time:first-child,
      .teaser.event .field--name-field-expires time:first-child,
      .teaser.event .field--name-field-date-range time:first-child {
        display: block; }
    .teaser.bridge-story .field--name-field-date .field--label:after,
    .teaser.bridge-story .field--name-field-expires .field--label:after,
    .teaser.bridge-story .field--name-field-date-range .field--label:after, .teaser.listing .field--name-field-date .field--label:after,
    .teaser.listing .field--name-field-expires .field--label:after,
    .teaser.listing .field--name-field-date-range .field--label:after, .teaser.career-day .field--name-field-date .field--label:after,
    .teaser.career-day .field--name-field-expires .field--label:after,
    .teaser.career-day .field--name-field-date-range .field--label:after, .teaser.event .field--name-field-date .field--label:after,
    .teaser.event .field--name-field-expires .field--label:after,
    .teaser.event .field--name-field-date-range .field--label:after {
      content: ':'; }
    .teaser.bridge-story .field--name-field-date .field--label,
    .teaser.bridge-story .field--name-field-date .field--item,
    .teaser.bridge-story .field--name-field-expires .field--label,
    .teaser.bridge-story .field--name-field-expires .field--item,
    .teaser.bridge-story .field--name-field-date-range .field--label,
    .teaser.bridge-story .field--name-field-date-range .field--item, .teaser.listing .field--name-field-date .field--label,
    .teaser.listing .field--name-field-date .field--item,
    .teaser.listing .field--name-field-expires .field--label,
    .teaser.listing .field--name-field-expires .field--item,
    .teaser.listing .field--name-field-date-range .field--label,
    .teaser.listing .field--name-field-date-range .field--item, .teaser.career-day .field--name-field-date .field--label,
    .teaser.career-day .field--name-field-date .field--item,
    .teaser.career-day .field--name-field-expires .field--label,
    .teaser.career-day .field--name-field-expires .field--item,
    .teaser.career-day .field--name-field-date-range .field--label,
    .teaser.career-day .field--name-field-date-range .field--item, .teaser.event .field--name-field-date .field--label,
    .teaser.event .field--name-field-date .field--item,
    .teaser.event .field--name-field-expires .field--label,
    .teaser.event .field--name-field-expires .field--item,
    .teaser.event .field--name-field-date-range .field--label,
    .teaser.event .field--name-field-date-range .field--item {
      display: inline-block; }

.teaser.listing {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .teaser.listing {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 100%; } }
  .teaser.listing .image-link {
    display: block;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden; }
    .teaser.listing .image-link img {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      object-fit: contain; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .teaser.listing .image-link img {
        width: auto;
        max-width: inherit;
        min-width: 100%;
        height: auto;
        min-height: 100%;
        margin: auto;
        top: 50%;
        transform: translateY(-50%); } }
  .teaser.listing h4 {
    min-height: 44px; }
  .teaser.listing .content {
    margin-top: auto; }

.teaser.student {
  text-align: center; }
  .teaser.student .image-link {
    display: block;
    margin-bottom: 20px; }
    .teaser.student .image-link img {
      width: 150px;
      border-radius: 50%;
      margin: 0 auto; }
  .teaser.student h4 {
    font-size: 20px;
    line-height: 22px;
    font-family: "NTNU-DIN-bold"; }
    .teaser.student h4 a {
      color: inherit; }
  .teaser.student .content {
    max-height: 66px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* autoprefixer: off */
    -webkit-box-orient: vertical;
    /* autoprefixer: on */ }
    .teaser.student .content .field--item:not(:last-child):after {
      content: ','; }
    .teaser.student .content .field--item,
    .teaser.student .content .field {
      display: inline; }

.search {
  padding: 15px;
  border-bottom: 1px solid #eee;
  min-height: 180px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .search {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .search .field--name-field-bridge-story-image,
  .search .image-link {
    width: 165px;
    display: block;
    margin: 0 auto 20px; }
    @media screen and (min-width: 768px) {
      .search .field--name-field-bridge-story-image,
      .search .image-link {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
            align-content: center;
        margin-bottom: 0; } }
  .search .field--name-field-picture img {
    border-radius: 50%; }
  .search .text {
    padding: 0 30px;
    text-align: center;
    -ms-flex: 1;
        flex: 1; }
    @media screen and (min-width: 768px) {
      .search .text {
        text-align: left; } }
  .search h4 {
    font-size: 20px;
    line-height: 22px;
    font-family: "NTNU-DIN-bold"; }
    .search h4 a {
      color: inherit; }
  .search .content {
    max-height: 89.6px;
    overflow: hidden; }
  .search .field--name-field-company {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 10px; }
  .search .field--name-field-expires,
  .search .field--name-field-date-range {
    font-size: 16px;
    line-height: 20px;
    font-family: "NTNU-DIN-bold"; }
    .search .field--name-field-expires time,
    .search .field--name-field-date-range time {
      display: none; }
      .search .field--name-field-expires time:first-child,
      .search .field--name-field-date-range time:first-child {
        display: block; }
  .search .field--name-field-expires .field--label:after {
    content: ':'; }
  .search .field--name-field-expires .field--label,
  .search .field--name-field-expires .field--item {
    display: inline-block; }
  .search.student .content .field--item,
  .search.student .content .field {
    display: inline; }
  .search.student .content .field--item:not(:last-child):after {
    content: ','; }
  .search .flag {
    width: 37px;
    height: 33px;
    overflow: hidden;
    margin: 10px auto 0; }
    @media screen and (min-width: 768px) {
      .search .flag {
        margin: 0 0 0 auto; } }
    .search .flag a {
      padding-left: 37px;
      font-size: 16px;
      line-height: 33px;
      font-family: "Open Sans", sans-serif;
      font-weight: bold;
      background: url(../images/heart.png) 0 0 no-repeat;
      display: inline-block;
      color: #00509e;
      text-indent: -9999px; }
    .search .flag.action-unflag a {
      background-image: url(../images/heart-active.png); }
  .search .field--name-field-state-indicator {
    position: absolute;
    left: calc(50% - 93px);
    top: 5px;
    font-size: 20px;
    line-height: 25px;
    padding: 6px 15px;
    box-shadow: 2px 2px 2px #00000029;
    color: #fff;
    font-family: "NTNU-DIN-Regular";
    background-color: #F5253D; }
    @media screen and (min-width: 768px) {
      .search .field--name-field-state-indicator {
        left: 0; } }
    .search .field--name-field-state-indicator:before {
      content: '';
      position: absolute;
      left: 0;
      top: 100%;
      width: 0;
      height: 0;
      border-top: 4px solid;
      border-right: 5px solid;
      border-left: 5px solid transparent;
      border-bottom: 4px solid transparent; }
    .search .field--name-field-state-indicator:before {
      border-top-color: #A22332;
      border-right-color: #A22332; }
  .search.state--new .field--name-field-state-indicator {
    background-color: #00509e; }
    .search.state--new .field--name-field-state-indicator:before {
      border-top-color: #112539;
      border-right-color: #112539; }
  .search.state--last-chance .field--name-field-state-indicator {
    background-color: #F5253D; }
    .search.state--last-chance .field--name-field-state-indicator:before {
      border-top-color: #A22332;
      border-right-color: #A22332; }
  .search.static-page .content {
    max-height: 4.2em; }

.profile.student .top {
  display: -ms-flexbox;
  display: flex;
  height: 150px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 23px; }
  .profile.student .top .field--name-field-picture {
    padding-right: 50px;
    width: 200px; }
    .profile.student .top .field--name-field-picture img {
      border-radius: 50%; }
  .profile.student .top .page-title {
    padding-left: 0;
    margin-bottom: 0; }
    .profile.student .top .page-title:before {
      display: none; }

.profile.student > .content > .field {
  margin-bottom: 20px; }

.profile.student > .content .field--label {
  font-weight: normal; }
  .profile.student > .content .field--label:after {
    content: ':'; }

.error-page {
  text-align: center;
  padding: 40px 0; }
  .error-page .title {
    font-family: "NTNU-DIN-bold";
    font-size: 62px;
    line-height: 72px; }

@media screen and (min-width: 768px) {
  .ukas-student.teaser {
    display: -ms-flexbox;
    display: flex; } }

.ukas-student.teaser > * {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .ukas-student.teaser > * {
      width: 50%;
      margin-bottom: 30px; } }

.ukas-student.teaser .field--name-field-student {
  position: relative;
  overflow: hidden;
  min-height: 250px; }
  .ukas-student.teaser .field--name-field-student .contextual-region {
    position: initial; }
  @media screen and (min-width: 768px) {
    .ukas-student.teaser .field--name-field-student {
      min-height: 350px; } }
  .ukas-student.teaser .field--name-field-student img {
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 100%;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translate(-50%, -50%);
    object-fit: cover; }

.ukas-student.teaser .student-text {
  padding: 30px;
  background-color: #fafafa; }
  @media screen and (min-width: 768px) {
    .ukas-student.teaser .student-text {
      margin-left: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; } }
  .ukas-student.teaser .student-text h4 {
    font-size: 20px;
    line-height: 24px;
    font-family: "NTNU-DIN-bold";
    margin-bottom: 27px; }
  .ukas-student.teaser .student-text .content {
    padding-left: 37px;
    position: relative;
    margin-bottom: 30px; }
    .ukas-student.teaser .student-text .content:before {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      width: 10px;
      height: 100%;
      background-color: currentColor; }
  .ukas-student.teaser .student-text .read-more {
    text-align: right; }
    .ukas-student.teaser .student-text .read-more a {
      font-size: 20px;
      line-height: 25px;
      font-family: "NTNU-DIN-Regular";
      color: inherit; }
      .ukas-student.teaser .student-text .read-more a:after {
        content: "";
        margin-left: 7px;
        font-size: 16px; }
      .ukas-student.teaser .student-text .read-more a:hover, .ukas-student.teaser .student-text .read-more a:focus {
        text-decoration: none;
        opacity: .8; }

div.ui-dialog.contact-popup {
  max-width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    div.ui-dialog.contact-popup {
      width: 700px;
      min-width: auto !important; } }
  div.ui-dialog.contact-popup .modal-header {
    background-color: #202020;
    color: #fff;
    padding: 15px 40px; }
    div.ui-dialog.contact-popup .modal-header .close {
      color: #fff; }
  div.ui-dialog.contact-popup .modal-body {
    padding: 30px 40px; }
  div.ui-dialog.contact-popup .contact-information {
    margin-bottom: 30px; }
    div.ui-dialog.contact-popup .contact-information h4 {
      font-size: 20px;
      line-height: 24px;
      font-family: "NTNU-DIN-bold";
      margin-bottom: 24px; }
    div.ui-dialog.contact-popup .contact-information .info-item {
      width: 49%;
      display: inline-block; }
  div.ui-dialog.contact-popup button.btn {
    float: right; }
    div.ui-dialog.contact-popup button.btn:after {
      content: "";
      margin-left: 15px;
      font-size: 14px;
      position: relative;
      top: -2px; }

div.ui-dialog.create-listing-modal {
  max-width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    div.ui-dialog.create-listing-modal {
      width: 700px;
      min-width: auto !important; } }
  div.ui-dialog.create-listing-modal .modal-header {
    background-color: #202020;
    color: #fff;
    padding: 15px 40px; }
    div.ui-dialog.create-listing-modal .modal-header .close {
      color: #fff; }
  div.ui-dialog.create-listing-modal .modal-body {
    padding: 30px 40px; }
    div.ui-dialog.create-listing-modal .modal-body .listing-guide h3,
    div.ui-dialog.create-listing-modal .modal-body .listing-guide h4 {
      font-family: "NTNU-DIN-bold"; }
    div.ui-dialog.create-listing-modal .modal-body .listing-guide .term-description {
      margin-bottom: 10px; }
    div.ui-dialog.create-listing-modal .modal-body .steps {
      margin: 30px -40px -30px;
      padding: 20px 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: #202020;
      position: relative; }
      div.ui-dialog.create-listing-modal .modal-body .steps:before {
        content: '';
        position: absolute;
        left: 40px;
        right: 40px;
        top: 29px;
        height: 2px;
        background-color: #707070; }
      div.ui-dialog.create-listing-modal .modal-body .steps div {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background-color: #707070;
        position: relative; }
        div.ui-dialog.create-listing-modal .modal-body .steps div.active {
          background-color: #ef8114; }

.node-listing-edit-form .tabledrag-toggle-weight,
.node-listing-form .tabledrag-toggle-weight {
  display: none; }

#node-listing-form .field--name-field-expires {
  position: relative; }
  #node-listing-form .field--name-field-expires .form-date {
    line-height: 22px; }
  #node-listing-form .field--name-field-expires .format-date {
    padding: 13px 15px 12px;
    width: 116px; }

.block-views-blockbridge-stories-block-latest-stories,
.block-views-blockevents-block-events {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .block-views-blockbridge-stories-block-latest-stories .view-content,
    .block-views-blockevents-block-events .view-content {
      display: -ms-flexbox;
      display: flex; } }
  .block-views-blockbridge-stories-block-latest-stories .view-content .views-row,
  .block-views-blockevents-block-events .view-content .views-row {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .block-views-blockbridge-stories-block-latest-stories .view-content .views-row,
      .block-views-blockevents-block-events .view-content .views-row {
        width: calc(33.3% - 20px); }
        .block-views-blockbridge-stories-block-latest-stories .view-content .views-row:not(:first-child),
        .block-views-blockevents-block-events .view-content .views-row:not(:first-child) {
          margin-left: 30px; } }
  .block-views-blockbridge-stories-block-latest-stories .more-link,
  .block-views-blockevents-block-events .more-link {
    margin: 40px 0;
    text-align: center; }
    .block-views-blockbridge-stories-block-latest-stories .more-link a,
    .block-views-blockevents-block-events .more-link a {
      width: 190px;
      display: inline-block;
      color: #fff;
      background-color: #000;
      font-size: 20px;
      line-height: 25px;
      font-family: "NTNU-DIN-Regular";
      padding: 13px 30px 12px;
      border-radius: 25px; }
      .block-views-blockbridge-stories-block-latest-stories .more-link a:after,
      .block-views-blockevents-block-events .more-link a:after {
        content: "";
        margin-left: 15px;
        font-size: 14px;
        position: relative;
        top: -2px; }
      .block-views-blockbridge-stories-block-latest-stories .more-link a:hover, .block-views-blockbridge-stories-block-latest-stories .more-link a:focus,
      .block-views-blockevents-block-events .more-link a:hover,
      .block-views-blockevents-block-events .more-link a:focus {
        background-color: rgba(0, 0, 0, 0.8);
        text-decoration: none; }

.block-views-blockstudents-block-new-students,
.block-views-blocklistings-block-latest-listings {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .block-views-blockstudents-block-new-students .view-content,
    .block-views-blocklistings-block-latest-listings .view-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 1024px) {
    .block-views-blockstudents-block-new-students .view-content,
    .block-views-blocklistings-block-latest-listings .view-content {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .block-views-blockstudents-block-new-students .view-content .views-row,
  .block-views-blocklistings-block-latest-listings .view-content .views-row {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .block-views-blockstudents-block-new-students .view-content .views-row,
      .block-views-blocklistings-block-latest-listings .view-content .views-row {
        width: calc(50% - 15px); }
        .block-views-blockstudents-block-new-students .view-content .views-row:nth-child(odd),
        .block-views-blocklistings-block-latest-listings .view-content .views-row:nth-child(odd) {
          margin-left: 0; }
        .block-views-blockstudents-block-new-students .view-content .views-row:nth-child(even),
        .block-views-blocklistings-block-latest-listings .view-content .views-row:nth-child(even) {
          margin-left: 30px; } }
    @media screen and (min-width: 1024px) {
      .block-views-blockstudents-block-new-students .view-content .views-row,
      .block-views-blocklistings-block-latest-listings .view-content .views-row {
        width: 25%; }
        .block-views-blockstudents-block-new-students .view-content .views-row:not(:first-child),
        .block-views-blocklistings-block-latest-listings .view-content .views-row:not(:first-child) {
          margin-left: 30px; } }
  .block-views-blockstudents-block-new-students .more-link,
  .block-views-blocklistings-block-latest-listings .more-link {
    margin: 40px 0;
    text-align: center; }
    .block-views-blockstudents-block-new-students .more-link a,
    .block-views-blocklistings-block-latest-listings .more-link a {
      width: 190px;
      display: inline-block;
      color: #fff;
      background-color: #000;
      font-size: 20px;
      line-height: 25px;
      font-family: "NTNU-DIN-Regular";
      padding: 13px 30px 12px;
      border-radius: 25px; }
      .block-views-blockstudents-block-new-students .more-link a:after,
      .block-views-blocklistings-block-latest-listings .more-link a:after {
        content: "";
        margin-left: 15px;
        font-size: 14px;
        position: relative;
        top: -2px; }
      .block-views-blockstudents-block-new-students .more-link a:hover, .block-views-blockstudents-block-new-students .more-link a:focus,
      .block-views-blocklistings-block-latest-listings .more-link a:hover,
      .block-views-blocklistings-block-latest-listings .more-link a:focus {
        background-color: rgba(0, 0, 0, 0.8);
        text-decoration: none; }

.view-display-id-page_event .view-header {
  margin-bottom: 30px; }

.view-id-user_favorites {
  margin-bottom: 30px; }

.block-views-blockprofile-previous-listing,
.block-views-blockprofile-active-listing {
  margin-bottom: 30px; }
  .block-views-blockprofile-previous-listing h2,
  .block-views-blockprofile-active-listing h2 {
    text-align: left;
    margin-bottom: 0; }
  .block-views-blockprofile-previous-listing .search,
  .block-views-blockprofile-active-listing .search {
    min-height: 150px;
    border-bottom: 0; }

.search-filter-wrap .top-sort-box {
  margin-bottom: 15px; }
  .search-filter-wrap .top-sort-box h2 {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
    font-family: "NTNU-DIN-bold"; }
  .search-filter-wrap .top-sort-box select {
    width: 100%; }

.search-filter-wrap .sidebar-searcher {
  display: block;
  margin-bottom: 25px; }
  .search-filter-wrap .sidebar-searcher input {
    background-image: url(../images/search.png);
    background-position: 96% 50%;
    background-repeat: no-repeat;
    float: none; }
  .search-filter-wrap .sidebar-searcher .input-group-btn {
    display: none; }

.search-filter-wrap .form-control {
  border-radius: 0; }

.search-filter-wrap .selected-facets {
  display: none; }

.search-filter-wrap .search-facets .facets {
  border-bottom: 1px solid #eee; }

.search-filter-wrap .search-facets h2 {
  font-family: "NTNU-DIN-Regular";
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .8px;
  padding: 15px 35px 15px 0;
  border-top: 1px solid #eee;
  position: relative;
  cursor: pointer;
  margin-bottom: 0; }
  .search-filter-wrap .search-facets h2 .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
    .search-filter-wrap .search-facets h2 .arrow:before {
      content: "";
      font-size: 10px;
      width: 15px; }
    .search-filter-wrap .search-facets h2 .arrow.icon-expand-less:before {
      transform: rotate(-180deg); }

.search-filter-wrap .search-facets .facet-content {
  padding: 0 0 20px; }
  .search-filter-wrap .search-facets .facet-content .facet-filter-search-box {
    margin-bottom: 20px; }
    .search-filter-wrap .search-facets .facet-content .facet-filter-search-box input {
      background-image: url(../images/search.png);
      background-position: 96% 50%;
      background-repeat: no-repeat; }

.search-filter-wrap .facet-filters {
  margin-bottom: 10px;
  padding: 10px 0 0;
  list-style: none; }
  .search-filter-wrap .facet-filters li {
    min-height: 25px;
    margin-bottom: 5px; }
    .search-filter-wrap .facet-filters li a {
      font-size: 16px;
      line-height: 20px;
      padding: 10px 30px 10px 0;
      font-family: "NTNU-DIN-Regular";
      letter-spacing: .8px;
      color: #202020;
      display: block;
      position: relative;
      word-break: break-word; }
      .search-filter-wrap .facet-filters li a:hover, .search-filter-wrap .facet-filters li a:focus {
        text-decoration: none; }
        .search-filter-wrap .facet-filters li a:hover .icon, .search-filter-wrap .facet-filters li a:focus .icon {
          border-color: #00509e; }
      .search-filter-wrap .facet-filters li a .icon {
        position: absolute;
        right: 0;
        top: 7px;
        border: 2px solid #707070;
        background-color: #fff;
        width: 25px;
        height: 25px;
        border-radius: 3px; }
    .search-filter-wrap .facet-filters li.checked a {
      padding: 15px 30px 15px 15px;
      background-color: #00509e;
      color: #fff;
      font-weight: bold; }
      .search-filter-wrap .facet-filters li.checked a .icon {
        transform: rotate(45deg);
        color: #fff;
        background: none;
        border: 0;
        font-size: 44px;
        top: 10px;
        right: 10px; }
        .search-filter-wrap .facet-filters li.checked a .icon:before {
          content: '+'; }

.search-filter-wrap .set_date h2,
.search-filter-wrap .active_listing h2 {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
  font-family: "NTNU-DIN-bold";
  padding: 0;
  border: 0;
  cursor: default; }

.search-filter-wrap .set_date .facet-content,
.search-filter-wrap .active_listing .facet-content {
  padding-bottom: 10px; }

.search-filter-wrap .set_date .facet-filters,
.search-filter-wrap .active_listing .facet-filters {
  margin-bottom: 0; }
  .search-filter-wrap .set_date .facet-filters > div:last-child,
  .search-filter-wrap .active_listing .facet-filters > div:last-child {
    display: none; }
  .search-filter-wrap .set_date .facet-filters li a,
  .search-filter-wrap .active_listing .facet-filters li a {
    display: block;
    height: 32px;
    border: 3px solid #202020;
    background-color: #202020;
    width: 80px;
    position: relative;
    padding: 0 0 0 28px;
    border-radius: 14px;
    font-size: 14px; }
    .search-filter-wrap .set_date .facet-filters li a:before,
    .search-filter-wrap .active_listing .facet-filters li a:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background-color: #fff; }
  .search-filter-wrap .set_date .facet-filters li .facet-label,
  .search-filter-wrap .set_date .facet-filters li .facet-count,
  .search-filter-wrap .set_date .facet-filters li .icon,
  .search-filter-wrap .active_listing .facet-filters li .facet-label,
  .search-filter-wrap .active_listing .facet-filters li .facet-count,
  .search-filter-wrap .active_listing .facet-filters li .icon {
    display: none; }
  .search-filter-wrap .set_date .facet-filters li .counter:before,
  .search-filter-wrap .active_listing .facet-filters li .counter:before {
    content: 'Off';
    color: #fff;
    font-family: "NTNU-DIN-bold";
    padding: 0 10px;
    line-height: 26px; }
    html[lang="nb"] .search-filter-wrap .set_date .facet-filters li .counter:before, html[lang="nb"]
    .search-filter-wrap .active_listing .facet-filters li .counter:before {
      content: 'Av'; }
  .search-filter-wrap .set_date .facet-filters li.checked a,
  .search-filter-wrap .active_listing .facet-filters li.checked a {
    background-color: #00509e;
    border-color: #00509e;
    padding-left: 6px; }
    .search-filter-wrap .set_date .facet-filters li.checked a:before,
    .search-filter-wrap .active_listing .facet-filters li.checked a:before {
      right: 0;
      left: auto; }
  .search-filter-wrap .set_date .facet-filters li.checked .counter:before,
  .search-filter-wrap .active_listing .facet-filters li.checked .counter:before {
    content: 'On'; }
    html[lang="nb"] .search-filter-wrap .set_date .facet-filters li.checked .counter:before, html[lang="nb"]
    .search-filter-wrap .active_listing .facet-filters li.checked .counter:before {
      content: 'På'; }

.search-filter-wrap .show-more-filters a {
  color: #00509e;
  font-size: 20px;
  line-height: 25px;
  font-family: "NTNU-DIN-Regular";
  cursor: pointer; }
  .search-filter-wrap .show-more-filters a:after {
    content: "";
    margin-left: 7px;
    text-decoration: none;
    font-size: 16px; }

.search-filter-wrap .toggle-buttons {
  margin: 30px 0 20px; }

.search-filter-wrap .clear-filters {
  width: 100%;
  color: #fff;
  background-color: #000;
  font-size: 20px;
  line-height: 25px;
  font-family: "NTNU-DIN-Regular";
  padding: 13px 30px 12px;
  border-radius: 0; }
  .search-filter-wrap .clear-filters:hover, .search-filter-wrap .clear-filters:focus {
    background-color: rgba(0, 0, 0, 0.8); }

.search-filter-wrap .add-subscription-btn {
  float: right;
  background: none;
  color: #00509e;
  padding: 0; }
  .search-filter-wrap .add-subscription-btn:after {
    content: "";
    margin-left: 10px; }
  .search-filter-wrap .add-subscription-btn:hover, .search-filter-wrap .add-subscription-btn:focus {
    color: #000; }

#block-addsubscriptionblock {
  display: none; }

.search-container {
  padding: 30px 0; }
  .search-container .col-sm-4 {
    overflow: hidden;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .search-container .col-sm-4 {
        margin-bottom: 0; } }
  .search-container .modal-header,
  .search-container .modal-footer,
  .search-container .toggle-filter-wrap {
    display: none; }
  .search-container .results-found {
    font-size: 20px;
    line-height: 27px;
    text-align: right; }
    .search-container .results-found .count {
      font-weight: bold; }
  .search-container .back-top {
    display: none; }
  .search-container .search-result-page {
    overflow: hidden; }
  .search-container .nav-top-mid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center; }
    .search-container .nav-top-mid .nav-item-left {
      display: none; }
    .search-container .nav-top-mid .sort-by-box {
      display: none; }
  .search-container .sort-by-box .sort-by {
    border: 1px solid #000;
    padding: 13px 25px 15px 15px;
    border-radius: 0;
    line-height: 22px;
    height: 50px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff url(../images/sort.png) 96% 50% no-repeat; }

.infinite-more {
  text-align: center;
  margin: 20px 0; }
  .infinite-more button {
    color: #fff;
    background-color: #000;
    font-size: 20px;
    line-height: 25px;
    font-family: "NTNU-DIN-Regular";
    padding: 13px 30px 12px;
    border-radius: 25px;
    border: 0;
    display: inline-block;
    min-width: 200px; }
    .infinite-more button:hover, .infinite-more button:focus {
      background-color: rgba(0, 0, 0, 0.8);
      text-decoration: none; }

.block-nymedia-autocomplete-search-block {
  max-width: 390px;
  margin: 3px 0 3px auto;
  background: #444;
  border-radius: 2px;
  position: static; }
  .block-nymedia-autocomplete-search-block form {
    position: static; }
    .block-nymedia-autocomplete-search-block form input {
      background-color: transparent;
      padding: 10px 15px;
      font-size: 14px;
      line-height: 20px;
      height: 40px;
      border: 0;
      color: #fff; }
    .block-nymedia-autocomplete-search-block form .form-actions {
      margin-left: 0; }
    .block-nymedia-autocomplete-search-block form button.btn {
      margin-right: 0;
      text-indent: -9999px;
      width: 40px;
      height: 40px;
      background-color: transparent;
      border-radius: 0;
      padding: 0;
      position: relative; }
      .block-nymedia-autocomplete-search-block form button.btn span.icon {
        text-indent: 0;
        margin: 0;
        width: 20px;
        height: 20px;
        position: absolute;
        left: 10px;
        top: 10px; }

.elasticsearch-ac-results {
  position: absolute;
  left: 0;
  width: 100vw;
  top: 100%;
  background-color: #fff;
  padding: 30px 0 60px; }
  .elasticsearch-ac-results:before {
    content: '';
    position: absolute;
    z-index: 2;
    background-color: #fff;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .elasticsearch-ac-results .ac-wrapper {
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 768px) {
      .elasticsearch-ac-results .ac-wrapper {
        max-width: 750px; } }
    @media screen and (min-width: 992px) {
      .elasticsearch-ac-results .ac-wrapper {
        max-width: 970px; } }
    @media screen and (min-width: 1200px) {
      .elasticsearch-ac-results .ac-wrapper {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1200px; } }
    .elasticsearch-ac-results .ac-wrapper .product-wrapper,
    .elasticsearch-ac-results .ac-wrapper .aside-whitespace,
    .elasticsearch-ac-results .ac-wrapper .main-whitespace {
      display: none; }
    .elasticsearch-ac-results .ac-wrapper .rest-wrapper {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      background-color: transparent;
      max-width: none;
      padding-left: 0;
      padding-right: 0; }
      @media screen and (min-width: 1024px) {
        .elasticsearch-ac-results .ac-wrapper .rest-wrapper {
          display: -ms-flexbox;
          display: flex; } }
      .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category {
        width: 100%; }
        @media screen and (min-width: 1024px) {
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category {
            width: 32%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column; }
            .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category:not(:first-child) {
              margin-left: 2%; } }
        .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .see-all-wrapper {
          margin-top: auto;
          padding-top: 30px; }
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .see-all-wrapper a {
            font-family: "NTNU-DIN-bold";
            font-size: 16px;
            line-height: 20px; }
            .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .see-all-wrapper a:after {
              content: ' »'; }
        .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-category-title {
          font-size: 16px;
          line-height: 20px;
          font-family: "NTNU-DIN-bold";
          text-transform: uppercase;
          margin-bottom: 8px; }
        .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit {
          padding: 0;
          background-color: transparent; }
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit a {
            color: #202020;
            padding: 0;
            margin-bottom: 12px;
            overflow: hidden;
            border: 0; }
            .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit a:hover, .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit a:focus {
              text-decoration: underline; }
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit h4 {
            font-size: 16px;
            line-height: 20px;
            margin: 0;
            font-family: "NTNU-DIN-bold"; }
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit .field--name-field-image,
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit .field--name-field-logo {
            float: left;
            width: 50px;
            padding-right: 15px;
            height: 50px;
            line-height: 50px;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit .field--name-field-image img,
            .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit .field--name-field-logo img {
              display: inline-block; }
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit .type {
            font-size: 16px;
            line-height: 20px; }
          .elasticsearch-ac-results .ac-wrapper .rest-wrapper .ac-category .ac-hit .company a {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center; }
  .elasticsearch-ac-results .ac-background-wrapper {
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0; }

.search-facets .facet.niche {
  display: none; }

.nav-container h3.page-heading {
  display: none; }

.career-prefix {
  padding: 2em 0; }

.page-part.student .page-header:before,
.page-part.student .page-title:before {
  background-color: #ef8114; }

.page-part.student .nymedia-layout-utils-banner-block .image:before {
  background-color: rgba(0, 0, 0, 0.75); }

.page-part.student .nymedia-layout-utils-banner-block .block-title {
  color: #fff; }
  .page-part.student .nymedia-layout-utils-banner-block .block-title:before {
    background-color: #ef8114; }

.page-part.student .nymedia-layout-utils-banner-block .btn-primary {
  background-color: #fff;
  color: #000; }
  .page-part.student .nymedia-layout-utils-banner-block .btn-primary:hover, .page-part.student .nymedia-layout-utils-banner-block .btn-primary:focus {
    background-color: #e6e6e6; }

.page-part.student .ukas-student.teaser .student-text .content:before,
.page-part.student .ukas-student.teaser .student-text .text:before,
.page-part.student .ukas-student.teaser .text-wrap .content:before,
.page-part.student .ukas-student.teaser .text-wrap .text:before,
.page-part.student .bridge-layout-utils-content-block .student-text .content:before,
.page-part.student .bridge-layout-utils-content-block .student-text .text:before,
.page-part.student .bridge-layout-utils-content-block .text-wrap .content:before,
.page-part.student .bridge-layout-utils-content-block .text-wrap .text:before {
  background-color: #ef8114; }

.page-part.student .block-bridge-layout-utils-links .links-block li .btn:before {
  background-color: #ef8114; }

.page-part.student .user-register-form .steps-progress-bar > div.active span:before,
.page-part.student .user-register-form .steps-progress-bar > div.active:before {
  background-color: #ef8114; }

.page-part.employer .page-header:before,
.page-part.employer .page-title:before {
  background-color: #482776; }

.page-part.employer .nymedia-layout-utils-banner-block .image:before {
  background-color: rgba(255, 255, 255, 0.75); }

.page-part.employer .nymedia-layout-utils-banner-block .block-title {
  color: #000; }
  .page-part.employer .nymedia-layout-utils-banner-block .block-title:before {
    background-color: #482776; }

.page-part.employer .bridge-layout-utils-content-block .text-wrap .text:before {
  background-color: #482776; }

.page-part.employer .block-bridge-layout-utils-links .links-block li .btn:before {
  background-color: #482776; }

.page-part.employer .user-register-form .steps-progress-bar > div.active span:before,
.page-part.employer .user-register-form .steps-progress-bar > div.active:before {
  background-color: #482776; }

.page-part.lecturer .page-header:before,
.page-part.lecturer .page-title:before {
  background-color: #00509e; }

.page-part.lecturer .nymedia-layout-utils-banner-block .image:before {
  background-color: rgba(255, 255, 255, 0.75); }

.page-part.lecturer .nymedia-layout-utils-banner-block .block-title {
  color: #000; }
  .page-part.lecturer .nymedia-layout-utils-banner-block .block-title:before {
    background-color: #00509e; }

.page-part.lecturer .bridge-layout-utils-content-block .text-wrap .text:before {
  background-color: #00509e; }

.page-part.lecturer .block-bridge-layout-utils-links .links-block li .btn:before {
  background-color: #00509e; }

.page-part.lecturer .user-register-form .steps-progress-bar > div.active span:before,
.page-part.lecturer .user-register-form .steps-progress-bar > div.active:before {
  background-color: #00509e; }

.page-part.page-node-type-niche .nymedia-layout-utils-banner-block .image:before {
  display: none; }

.modal-content {
  border-radius: 0; }

@media screen and (min-width: 768px) {
  .modal-dialog {
    width: 700px; } }

div.ui-dialog.register-popup {
  max-width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    div.ui-dialog.register-popup {
      width: 700px;
      min-width: auto !important; } }
  div.ui-dialog.register-popup .modal-header {
    display: none; }
  div.ui-dialog.register-popup .messages__wrapper {
    position: absolute;
    z-index: 10;
    width: 90%; }

.user-pass {
  max-width: 700px;
  margin: 0 auto; }

.user-register-form {
  width: auto;
  min-width: 300px;
  max-width: 100%;
  margin: 0 auto; }
  .user-register-form .simplesamlphp-auth-login-link {
    display: none; }
  @media screen and (min-width: 768px) {
    .user-register-form {
      width: 700px; } }
  .user-register-form .steps-progress-bar {
    background-color: #202020;
    padding: 63px 20px 17px;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-family: "NTNU-DIN-bold";
    counter-reset: section; }
    @media screen and (min-width: 768px) {
      .user-register-form .steps-progress-bar {
        padding: 63px 80px 17px; } }
    .modal-body .user-register-form .steps-progress-bar {
      margin: -30px -30px 30px; }
    .user-register-form .steps-progress-bar > div {
      width: 110px;
      text-align: center;
      position: relative; }
      .user-register-form .steps-progress-bar > div:before {
        counter-increment: section;
        content: counter(section);
        position: absolute;
        left: 50%;
        bottom: calc(100% + 7px);
        width: 35px;
        height: 35px;
        border-radius: 50%;
        transform: translateX(-50%);
        background-color: #707070;
        font-size: 24px;
        line-height: 35px;
        font-family: "NTNU-DIN-bold";
        z-index: 2; }
      .user-register-form .steps-progress-bar > div.verify span:before, .user-register-form .steps-progress-bar > div.profile span:before {
        height: 2px;
        background-color: #707070;
        top: -22px;
        right: 50%;
        width: 200%;
        position: absolute; }
        @media screen and (min-width: 768px) {
          .user-register-form .steps-progress-bar > div.verify span:before, .user-register-form .steps-progress-bar > div.profile span:before {
            content: ''; } }
      .user-register-form .steps-progress-bar > div.active:before {
        background-color: #00509e; }
      .user-register-form .steps-progress-bar > div.active span:before {
        background-color: #00509e; }
  @media screen and (min-width: 768px) {
    .user-register-form .steps-progress-bar + .form-wrapper {
      padding: 0 150px; } }
  @media screen and (min-width: 768px) {
    .user-register-form .name-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .user-register-form .name-wrapper > .form-item {
        width: 49%; } }
  .user-register-form .buttons {
    display: -ms-flexbox;
    display: flex; }
    .user-register-form .buttons .btn {
      min-width: 190px; }
    .user-register-form .buttons .btn-previous:before {
      content: "";
      font-size: 16px;
      margin-right: 20px;
      transform: rotate(180deg); }
    .user-register-form .buttons .btn-next {
      margin-left: auto; }
      .user-register-form .buttons .btn-next:after {
        content: "";
        font-size: 16px;
        margin-left: 20px; }
  .user-register-form select.visually-hidden {
    display: none; }
    .user-register-form select.visually-hidden + ::after {
      display: none; }
  .user-register-form .role-type-wrapper {
    margin-bottom: 20px; }

.user-login-form .form-actions .btn-primary.icon-before {
  float: right;
  margin-bottom: 10px; }

.modal-buttons .btn-primary.icon-before {
  display: none; }

.user-login-form {
  max-width: 700px;
  margin: 0 auto; }
  .user-login-form .simplesamlphp-auth-login-link {
    display: none; }
  .modal-body .user-login-form .form-actions .btn-primary.icon-before {
    padding: 13px 30px 12px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 -10px 0; }

button.feide-logo[disabled] {
  clear: both;
  float: left;
  width: 114px;
  height: 39px;
  background: url(../images/feide-logo.png) no-repeat;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  cursor: default;
  opacity: 1; }

div.ui-dialog.first-login-modal {
  max-width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    div.ui-dialog.first-login-modal {
      width: 700px;
      min-width: auto !important; } }
  div.ui-dialog.first-login-modal .modal-header {
    background-color: #202020;
    color: #fff;
    padding: 15px 40px; }
    div.ui-dialog.first-login-modal .modal-header .close {
      color: #fff; }
  div.ui-dialog.first-login-modal .modal-body {
    padding: 30px 40px; }
    div.ui-dialog.first-login-modal .modal-body h3 {
      margin: 25px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJmcmFtZXdvcmsvX2ljb25zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiZnJhbWV3b3JrL19taXhpbnMuc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5nLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS5zY3NzIiwiY29tcG9uZW50cy9fdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fcGFydC1jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGdHQUFZO0FBRVo7RUFDRSxnQ0FBK0I7RUFDL0IsbURBQWtEO0VBQ2xELHNXQUkrRDtFQUMvRCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXBCO0VBQ0UsdUNBQXNDO0VBQ3RDLDBEQUF5RDtFQUN6RCxnWkFJc0U7RUFDdEUsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUlwQjtFQUNFLDhCQUE2QjtFQUM3QixpREFBZ0Q7RUFDaEQsMFZBSTZEO0VBQzdELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSw4QkFBNkI7RUFDN0IsaURBQWdEO0VBQ2hELDBWQUk2RDtFQUM3RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBSXBCO0VBQ0Us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LEVBQ2pCO0lqQm5FSDtNQUxBLGFBQW1CO01pQjJFYixnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQiwwQkFBeUIsRWpCckU5QjtJaUI5Qkg7TUF1R00sa0JBQWlCLEVBS2xCO01qQnpFSDtRQWJBLGFBQW1CO1FpQm1GYixnQkFBZTtRQUNmLGtCQUFpQixFakJwRXRCO0VpQnRDSDtJQWdITSxjQUFhLEVBSWQ7SUFwSEw7TUFrSFEsY0FBYSxFQUNkO0VBbkhQO0lBdUhJLG9CQUFtQixFQUNwQjs7QUFFSDtFQUdNLGFBQVk7RUFDWixvQkFBbUIsRUFDcEI7O0FBR0w7RUFHTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYyxFQWdCZjtFQWxCRDtJQUlJLGNBQWEsRUFDZDtFQUlLO0lBQ0UsbUNBQWtDO0lBQ2xDLHVCQUFzQjtJQUN0Qix3QkFBdUI7SUFDdkIsb0JBQW1CLEVBQ3BCOztBQUtUO0VBQ0UsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osYUFBWTtFQUNaLG9EQUFtRDtFQUNuRCxxQkFBb0I7RUFDcEIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLFdBQVUsRUFDWDs7QUFDRDtFQUNFLGdCQUFlO0VBQ2YsZUFBYyxFQW1CZjtFYnJNQztJYWdMRjtNQUlJLGFBQVk7TUFDWiwyQkFBMEIsRUFnQjdCLEVBQUE7RUFyQkQ7SUFRSSwwQmZsTXFCO0llbU1yQixZZnpNUTtJZTBNUixtQkFBa0IsRUFJbkI7SUFkSDtNQVlNLFlmNU1NLEVlNk1QO0VBYkw7SUFnQkksbUJBQWtCLEVBSW5CO0lBcEJIO01Ba0JNLGVBQWMsRUFDZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDQwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlROVS1ESU4tUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLnN2ZyNOVE5VLURJTi1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlROVS1ESU4tUmVndWxhci1pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLVJlZ3VsYXItaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLWl0YWxpYy5zdmcjTlROVS1ESU4tUmVndWxhci1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLVJlZ3VsYXItaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOVE5VLURJTi1ibGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYmxhY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLnN2ZyNOVE5VLURJTi1ibGFja1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05UTlUtRElOLUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQuc3ZnI05UTlUtRElOLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlROVS1ESU4tYmxhY2staXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ibGFjay1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ibGFjay1pdGFsaWMuc3ZnI05UTlUtRElOLWJsYWNrLWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05UTlUtRElOLUxpZ2h0LUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQtSXRhbGljLnN2ZyNOVE5VLURJTi1MaWdodC1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOVE5VLURJTi1ib2xkLWl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQtaXRhbGljLnN2ZyNOVE5VLURJTi1ib2xkLWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ib2xkLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05UTlUtRElOLWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC5zdmcjTlROVS1ESU4tYm9sZFwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2ZyMzeGxcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxucCAuYnV0dG9uLS1wcmltYXJ5OmFmdGVyLCBwIC5idG4tcHJpbWFyeTphZnRlciwgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCAuZmFjZWJvb2sgaDI6YmVmb3JlLCAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC50d2l0dGVyIGgyOmJlZm9yZSwgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCAubGlua2VkaW4gaDI6YmVmb3JlLCAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC5pbnN0YWdyYW0gaDI6YmVmb3JlLCB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZTphZnRlciwgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6YmVmb3JlLCAuYnJpZGdlLW1lbnUtbGluazphZnRlciwgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGF5b3V0LXNjcm9sbC10byAudGl0bGU6YmVmb3JlLCAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAgLnJlYWQtbW9yZSBhOmFmdGVyLCAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sgbGkgLmJ0bjphZnRlciwgLnNpZGViYXIgLmNhcmQgLnNvY2lhbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4gYTpiZWZvcmUsIC5zaWRlYmFyIC5jYXJkIC5zb2NpYWwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIgYTpiZWZvcmUsIC5zaWRlYmFyIC5jYXJkIC5zb2NpYWwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGE6YmVmb3JlLCAuc2lkZWJhciAuY2FyZCAuc29jaWFsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0gYTpiZWZvcmUsIC5zaWRlYmFyIC5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdiBhOmJlZm9yZSwgLnNpZGViYXIgLmJ0bjphZnRlciwgLnVrYXMtc3R1ZGVudC50ZWFzZXIgLnN0dWRlbnQtdGV4dCAucmVhZC1tb3JlIGE6YWZ0ZXIsIGRpdi51aS1kaWFsb2cuY29udGFjdC1wb3B1cCBidXR0b24uYnRuOmFmdGVyLCAuYmxvY2stdmlld3MtYmxvY2ticmlkZ2Utc3Rvcmllcy1ibG9jay1sYXRlc3Qtc3RvcmllcyAubW9yZS1saW5rIGE6YWZ0ZXIsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stZXZlbnRzIC5tb3JlLWxpbmsgYTphZnRlciwgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC5tb3JlLWxpbmsgYTphZnRlcixcbi5ibG9jay12aWV3cy1ibG9ja2xpc3RpbmdzLWJsb2NrLWxhdGVzdC1saXN0aW5ncyAubW9yZS1saW5rIGE6YWZ0ZXIsIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNlYXJjaC1mYWNldHMgaDIgLmFycm93OmJlZm9yZSwgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2hvdy1tb3JlLWZpbHRlcnMgYTphZnRlciwgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWRkLXN1YnNjcmlwdGlvbi1idG46YWZ0ZXIsIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbnMgLmJ0bi1wcmV2aW91czpiZWZvcmUsIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbnMgLmJ0bi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuaHIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucmVnaW9uLWhpZ2hsaWdodGVkIC5wYWdlLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuICAucGFnZS1oZWFkZXI6YmVmb3JlLFxuICAucGFnZS10aXRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mdWxsIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZnVsbCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZnVsbCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZnVsbCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTNweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4uYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJ1dHRvbi0tcHJpbWFyeSxcbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBwIC5idXR0b24tLXByaW1hcnk6YWZ0ZXIsIHBcbiAgLmJ0bi1wcmltYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4gIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5sYXlvdXQtYnVpbGRlci0tZWRpdC1sYXlvdXQgLm1vZGFsLWRpYWxvZyBidXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW1wbGVzYW1scGhwLWF1dGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0MDk1O1xuICBib3JkZXItY29sb3I6ICMyMDQwOTU7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNpbXBsZXNhbWxwaHAtYXV0aDpob3ZlciwgLnNpbXBsZXNhbWxwaHAtYXV0aDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5NTJiZjtcbiAgICBib3JkZXItY29sb3I6ICMyOTUyYmY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJyaWRnZS1sYXlvdXQtdXRpbHMtc2Nyb2xsLXRvLWJsb2NrIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG4gIC5yZWdpb24taGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAucmVnaW9uLWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDIxN3B4OyB9XG4gIC5wYXRoLWZyb250cGFnZTpub3QoLm1haW50ZW5hbmNlLXBhZ2UpIC5yZWdpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWdpb24taGVhZGVyIC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogODYuMSU7XG4gICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgLm5hdi13cmFwcGVyIG5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyIC5uYXYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfSB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgLm5hdi13cmFwcGVyIC5ibG9jay1tYWlubmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaTpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdlLTQwMyAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2UtNDA0IC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLTQwMyAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkuaXMtYWN0aXZlICsgbGksXG4gICAgICAgIC5wYWdlLTQwNCAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkuaXMtYWN0aXZlICsgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzAwMzM0OTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgfVxuICAgICAgICAgIC5wYXRoLWZyb250cGFnZSAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhOmhvdmVyLCAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlID4gLmxpbmtzIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoaHJlZmxhbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlID4gLmxpbmtzIGxpIGFbaHJlZmxhbmc9XCJlblwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VuX1VLLnBuZyk7IH1cbiAgICAgICAgICAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYVtocmVmbGFuZz1cIm5iXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmJfTkIucG5nKTsgfVxuICAgICAgICAgIC5yZWdpb24taGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhOmhvdmVyLCAucmVnaW9uLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwOyB9XG5cbi5yZWdpb24tc3ViLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLXN1Yi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlZ2lvbi1zdWItaGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGk6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucGFnZS00MDMgLnJlZ2lvbi1zdWItaGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAucGFnZS00MDQgLnJlZ2lvbi1zdWItaGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlLTQwMyAucmVnaW9uLXN1Yi1oZWFkZXIgLmJsb2NrLWxhbmd1YWdlID4gLmxpbmtzIGxpLmlzLWFjdGl2ZSArIGxpLFxuICAgICAgICAucGFnZS00MDQgLnJlZ2lvbi1zdWItaGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaS5pcy1hY3RpdmUgKyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJlZ2lvbi1zdWItaGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgfVxuICAgICAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGhyZWZsYW5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYS5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYVtocmVmbGFuZz1cImVuXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZW5fVUsucG5nKTsgfVxuICAgICAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYVtocmVmbGFuZz1cIm5iXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmJfTkIucG5nKTsgfVxuICAgICAgICAgIC5yZWdpb24tc3ViLWhlYWRlciAuYmxvY2stbGFuZ3VhZ2UgPiAubGlua3MgbGkgYTpob3ZlciwgLnJlZ2lvbi1zdWItaGVhZGVyIC5ibG9jay1sYW5ndWFnZSA+IC5saW5rcyBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7IH1cblxuLm1vYmlsZS1zZWFyY2gtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwOyB9XG4gIC5wYXRoLWZyb250cGFnZSAubW9iaWxlLXNlYXJjaC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtc2VhcmNoLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGUtc2VhcmNoLXdyYXAgLmVsYXN0aWNzZWFyY2gtdWktc2VhcmNoIHtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLm1haW4tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNTA5ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwOyB9IH1cbiAgLm1haW4tZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWZvb3RlciAucmVnaW9uLWZvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1mb290ZXIgLnJlZ2lvbi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubWFpbi1mb290ZXIgLmJsb2NrLWJyaWRnZS1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTQwcHggMCA1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1mb290ZXIgLmJsb2NrLWJyaWRnZS1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogNzNweCAwIDY4cHggMTk1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5tYWluLWZvb3RlciAuYmxvY2stYnJpZGdlLWNvbnRhY3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icmlkZ2VfbG9nb19ib3R0b20ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzVweCBhdXRvO1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA0NnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1haW4tZm9vdGVyIC5ibG9jay1icmlkZ2UtY29udGFjdDpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNjBweDsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1icmlkZ2UtY29udGFjdDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbi1mb290ZXIgLmJsb2NrLWJyaWRnZS1jb250YWN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1icmlkZ2UtY29udGFjdCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stYnJpZGdlLWNvbnRhY3QgcCBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stYnJpZGdlLWNvbnRhY3QgcCBhOmhvdmVyLCAubWFpbi1mb290ZXIgLmJsb2NrLWJyaWRnZS1jb250YWN0IHAgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLml0ZW1zIC5pdGVtIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLml0ZW1zIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCAuaXRlbXMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLml0ZW1zIC5kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCAuaXRlbXMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLmZhY2Vib29rIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC50d2l0dGVyIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6khVwiO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC5saW5rZWRpbiBoMjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCAuaW5zdGFncmFtIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC5pbnN0YWdyYW0gLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC5pbnN0YWdyYW0gLml0ZW1zIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyIC5ibG9jay1ueW1lZGlhLXNvY2lhbCAuaW5zdGFncmFtIC5pdGVtcyAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgICAgICAubWFpbi1mb290ZXIgLmJsb2NrLW55bWVkaWEtc29jaWFsIC5pbnN0YWdyYW0gLml0ZW1zIC5pdGVtIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLmluc3RhZ3JhbSAuaXRlbXMgLml0ZW0uaXRlbS0tMCB7XG4gICAgICAgICAgb3JkZXI6IC0yOyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLmluc3RhZ3JhbSAuaXRlbXMgLml0ZW0uaXRlbS0tMyB7XG4gICAgICAgICAgb3JkZXI6IC0xOyB9XG4gICAgICAgIC5tYWluLWZvb3RlciAuYmxvY2stbnltZWRpYS1zb2NpYWwgLmluc3RhZ3JhbSAuaXRlbXMgLml0ZW0uaXRlbS0tMiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxudWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1lbnUtdHJpZ2dlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LXRyaWdnZXI6YmVmb3JlLCAubWVudS10cmlnZ2VyOmFmdGVyLFxuICAubWVudS10cmlnZ2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAubWVudS10cmlnZ2VyOmJlZm9yZSwgLm1lbnUtdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMsIHRyYW5zZm9ybSAuNzVzLCB0b3AgLjc1czsgfVxuICAubWVudS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgdG9wOiAxM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAubWVudS10cmlnZ2VyOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTNweDtcbiAgICB0b3A6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnUtdHJpZ2dlci5vcGVuOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpOyB9XG4gIC5tZW51LXRyaWdnZXIub3BlbiBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzlkZWcpO1xuICAgIHRvcDogNTclOyB9XG4gIC5tZW51LXRyaWdnZXIub3BlbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ubWVudS0tbWFpbiB7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LS1tYWluIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLm1lbnUtLW1haW4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tZW51LS1tYWluIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm1lbnUtLW1haW4gbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAzMzQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVudS0tbWFpbiBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgICAubWVudS0tbWFpbiBsaSBhLmlzLWFjdGl2ZSwgLm1lbnUtLW1haW4gbGkgYTpob3ZlciwgLm1lbnUtLW1haW4gbGkgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbnVsLm1lbnUtLWFjY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgdWwubWVudS0tYWNjb3VudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICB1bC5tZW51LS1hY2NvdW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9IH1cbiAgdWwubWVudS0tYWNjb3VudCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgdWwubWVudS0tYWNjb3VudCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwOyB9IH1cbiAgICB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kgFwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHVsLm1lbnUtLWFjY291bnQgPiBsaSAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udDogMCAvIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDsgfSB9XG4gICAgICB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZTpob3ZlciwgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZTpob3ZlciwgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuICAgICAgICB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZTpob3ZlcjphZnRlciwgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6aG92ZXI6YmVmb3JlLCB1bC5tZW51LS1hY2NvdW50ID4gbGkgLnVzZXItcHJvZmlsZTpmb2N1czphZnRlciwgdWwubWVudS0tYWNjb3VudCA+IGxpIC51c2VyLXByb2ZpbGU6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgdWwubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHVsLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgdWwubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAxNHB4OyB9IH1cbiAgICB1bC5tZW51LS1hY2NvdW50IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB1bC5tZW51LS1hY2NvdW50IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgIHVsLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHVsLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gICAgICAgIHVsLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duLW1lbnUgbGkgYS5pcy1hY3RpdmUsIHVsLm1lbnUtLWFjY291bnQgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciwgdWwubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdWwubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudSBsaSBhLmlzLWFjdGl2ZSwgdWwubWVudS0tYWNjb3VudCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyLCB1bC5tZW51LS1hY2NvdW50IC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5tZW51LS1oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUtLWhlYWRlci1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWVudS0taGVhZGVyLW1lbnUgbGkgYS5udG51LWxvZ28ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL1VJVF9sb2dvX3doaXRlLnBuZykgMCA1MCUgbm8tcmVwZWF0OyB9XG5cbi5icmlkZ2UtbWVudS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJpZGdlLW1lbnUtbGluayB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJyaWRnZS1tZW51LWxpbmsgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJyaWRnZS1tZW51LWxpbmsgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmJyaWRnZS1tZW51LWxpbmsgc3Bhbjpob3ZlciwgLmJyaWRnZS1tZW51LWxpbmsgc3Bhbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5icmlkZ2UtbWVudS1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kgFwiO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMTVweDsgfVxuXG51bC5tZW51LS1udG51LWJyaWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgdWwubWVudS0tbnRudS1icmlkZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgdWwubWVudS0tbnRudS1icmlkZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cbiAgdWwubWVudS0tbnRudS1icmlkZ2Uub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdWwubWVudS0tbnRudS1icmlkZ2UgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICB1bC5tZW51LS1udG51LWJyaWRnZSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB1bC5tZW51LS1udG51LWJyaWRnZSBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gICAgICB1bC5tZW51LS1udG51LWJyaWRnZSBsaSBhOmhvdmVyLCB1bC5tZW51LS1udG51LWJyaWRnZSBsaSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICB1bC5tZW51LS1udG51LWJyaWRnZSBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjsgfVxuXG51bC5tZW51LS1zaWRlYmFyLW1lbnUge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgdWwubWVudS0tc2lkZWJhci1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICB1bC5tZW51LS1zaWRlYmFyLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHVsLm1lbnUtLXNpZGViYXItbWVudSBsaSBhLmlzLWFjdGl2ZSwgdWwubWVudS0tc2lkZWJhci1tZW51IGxpIGE6aG92ZXIsIHVsLm1lbnUtLXNpZGViYXItbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICBsZXR0ZXItc3BhY2luZzogLjdweDsgfVxuICAuYnJlYWRjcnVtYiBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAuic7XG4gICAgY29sb3I6ICMwMDUwOWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgY29sb3I6ICMwMDUwOWU7XG4gICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiOyB9XG4gIC5icmVhZGNydW1iIGxpIC5hY3RpdmUge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbCAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMsIGJvZHkgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgaHRtbCAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgbWFpbiwgYm9keSAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41czsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODYlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5tZW51LW9wZW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMzIsIDMyLCAwLjQpOyB9XG4gICAgYm9keS5tZW51LW9wZW4udG9vbGJhci12ZXJ0aWNhbDpiZWZvcmUge1xuICAgICAgdG9wOiAxMDlweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA5cHgpOyB9XG4gICAgYm9keS5tZW51LW9wZW4gLmNvZmZlZS1mb3JtLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5yZWdpb24taGlnaGxpZ2h0ZWQgLnRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC50YWJzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLnRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAudGFicywgYm9keS5wYXRoLWZyb250cGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC50YWJzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQgLnRhYnMsIGJvZHkucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAudGFicyB7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCAudGFicywgYm9keS5wYXRoLWZyb250cGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkIC50YWJzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIGJvZHk6bm90KC5wYWdlX19sYXlvdXRfYnVpbGRlcikgbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHk6bm90KC5wYWdlX19sYXlvdXRfYnVpbGRlcikgbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5Om5vdCgucGFnZV9fbGF5b3V0X2J1aWxkZXIpIG1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHk6bm90KC5wYWdlX19sYXlvdXRfYnVpbGRlcikgbWFpbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5Om5vdCgucGFnZV9fbGF5b3V0X2J1aWxkZXIpIG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBib2R5Om5vdCgucGFnZV9fbGF5b3V0X2J1aWxkZXIpIG1haW4gLnJlZ2lvbi1sZWZ0LXNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keTpub3QoLnBhZ2VfX2xheW91dF9idWlsZGVyKSBtYWluIC5yZWdpb24tbGVmdC1zaWRlYmFyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHk6bm90KC5wYWdlX19sYXlvdXRfYnVpbGRlcikgbWFpbiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbiNsYXlvdXQtYnVpbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5sYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sYXlvdXQubGF5b3V0LS1vbmVjb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc4MHB4OyB9XG5cbi5zdGF0aWMtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubm9kZS1sYW5kaW5nLXBhZ2UtZWRpdC1mb3JtLFxuLnJlZ2lvbi1oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UtZWRpdC1mb3JtLFxuICAgIC5yZWdpb24taGlnaGxpZ2h0ZWQge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vZGUtbGFuZGluZy1wYWdlLWVkaXQtZm9ybSxcbiAgICAucmVnaW9uLWhpZ2hsaWdodGVkIHtcbiAgICAgIG1heC13aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm9kZS1sYW5kaW5nLXBhZ2UtZWRpdC1mb3JtLFxuICAgIC5yZWdpb24taGlnaGxpZ2h0ZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLmxheW91dC0tZnVsbC1wYWdlLXdpZHRoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubGF5b3V0X19yZWdpb24gc2VjdGlvbi5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGF5b3V0X19yZWdpb24gc2VjdGlvbi5ibG9jay1ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oaWRkZW4tdHJhbnNsYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWxbbGFuZz1cImVuXCJdIC5oaWRkZW4tdHJhbnNsYXRpb24udHJhbnNsYXRpb24tZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5odG1sW2xhbmc9XCJuYlwiXSAuaGlkZGVuLXRyYW5zbGF0aW9uLnRyYW5zbGF0aW9uLW5iIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhY2Vib29rLWFkbWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5mYWNlYm9vay1hZG1pbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1pdGVtIGxhYmVsLCAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4OyB9XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZm9ybS1kaXNhYmxlZC5jaGVja2JveCBzcGFuIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJhZGlvIGxhYmVsIGlucHV0LCAuY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICAgIGxlZnQ6IC05OTlweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5yYWRpbyBsYWJlbCBzcGFuLCAuY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucmFkaW8gbGFiZWwgc3BhbjpiZWZvcmUsIC5jaGVja2JveCBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucmFkaW8gbGFiZWw6aG92ZXIgc3BhbjpiZWZvcmUsIC5yYWRpbyBsYWJlbDpmb2N1cyBzcGFuOmJlZm9yZSwgLmNoZWNrYm94IGxhYmVsOmhvdmVyIHNwYW46YmVmb3JlLCAuY2hlY2tib3ggbGFiZWw6Zm9jdXMgc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTA5ZTsgfVxuICAucmFkaW8gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlLCAuY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDllO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTA5ZTsgfVxuXG4ucmFkaW8gbGFiZWwgc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZpbHRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MXB4OyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHg7IH1cblxuLnRhYmxlZHJhZy1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnVzZXItZm9ybSxcbi5ub2RlLXN0dWRlbnQtcHJvZmlsZS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtdGh1bWJuYWlsLFxuICAubm9kZS1zdHVkZW50LXByb2ZpbGUtZm9ybSAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50LFxuLnRhYnMtbGVmdCA+IC50YWItY29udGVudCB7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEge1xuICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLCAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbiAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgcGFkZGluZzogMDsgfVxuICBkaXYuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIGRpdi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgZGl2LmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGRpdi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgZGl2LmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmRpdi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfVxuXG5kaXYuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA1MDllOyB9XG5cbi5ibG9jay1icmlkZ2UtbGF5b3V0LXV0aWxzLWxheW91dC1zY3JvbGwtdG8gLnRpdGxlIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1icmlkZ2UtbGF5b3V0LXV0aWxzLWxheW91dC1zY3JvbGwtdG8gLnRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmJvZHkgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jay5ueW1lZGlhLWxheW91dC11dGlscy1jcm9wX2hlaWdodC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXJfaGVpZ2h0IC5pbWFnZS13cmFwIC5pbWFnZSB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayAuaW1hZ2Utd3JhcCAuaW1hZ2Uge1xuICBoZWlnaHQ6IDM1MHB4OyB9XG4gIC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmltYWdlLXdyYXAgLmltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLnRpdGxlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzIwMjAyMDsgfVxuICAubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC50ZXh0LWNvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayAudGV4dC1jb250ZW50IHAgLmJ0biB7XG4gIG1hcmdpbjogMCA1cHggMTBweDsgfVxuXG4ubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnJpZGdlLWxheW91dC11dGlscy1zaW1wbGUtY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2suaW1hZ2UtcmlnaHQgLnRleHQtd3JhcCB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG5cbi5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAuaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIC5pbWFnZS13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9IH1cbiAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAuaW1hZ2Utd3JhcCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAudGV4dC13cmFwIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAgLnRpdGxlLXdyYXAge1xuICAgIG1hcmdpbjogMCAwIDI3cHg7IH1cbiAgICAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAgLnRpdGxlLXdyYXAgaDIsIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCAudGl0bGUtd3JhcCBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAudGV4dC13cmFwIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAgLnRleHQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCAucmVhZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCAucmVhZC1tb3JlIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAudGV4dC13cmFwIC5yZWFkLW1vcmUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAudGV4dC13cmFwIC5yZWFkLW1vcmUgYTpob3ZlciwgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAudGV4dC13cmFwIC5yZWFkLW1vcmUgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cblxuLmJsb2NrLWJyaWRnZS1zZWFyY2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay1icmlkZ2UtbGF5b3V0LXV0aWxzLWxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5ibG9jay1icmlkZ2UtbGF5b3V0LXV0aWxzLWxpbmtzIC5saW5rcy1ibG9jayBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgICAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41czsgfVxuICAgICAgICAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sgbGkgLmJ0biBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpIC5idG46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sgbGkgLmJ0bjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7IH1cbiAgICAgICAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpIC5idG46aG92ZXIsIC5ibG9jay1icmlkZ2UtbGF5b3V0LXV0aWxzLWxpbmtzIC5saW5rcy1ibG9jayBsaSAuYnRuOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5ibG9jay1icmlkZ2UtbGF5b3V0LXV0aWxzLWxpbmtzIC5saW5rcy1ibG9jayBsaSAuYnRuOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpIC5idG46Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay11c2VyLWxvZ2luLXJlZ2lzdGVyLWJsb2NrIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5ibG9jay11c2VyLWxvZ2luLXJlZ2lzdGVyLWJsb2NrIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuYmxvY2stdXNlci1sb2dpbi1yZWdpc3Rlci1ibG9jayBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4uYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2s6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZkYWYxOyB9XG4gIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sgLnRoZW1lLW1lbnUtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmJsb2NrLWJyaWRnZS10aGVtYS1ibG9jayAudGhlbWUtdGV4dC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS10ZXh0LXdyYXBwZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4jYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlcixcbi5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sgLnRoZW1lLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAjYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlciAudGV4dCxcbiAgLmJsb2NrLWJyaWRnZS10aGVtYS1ibG9jayAudGhlbWUtbWVudS13cmFwcGVyIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXRoZW1lIC50aGVtZS1tZW51LXdyYXBwZXIgLnRleHQsXG4gICAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5yZWdpb24tbGVmdC1zaWRlYmFyICNibG9jay10aGVtZSAudGhlbWUtbWVudS13cmFwcGVyLCAucmVnaW9uLWxlZnQtc2lkZWJhclxuICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNkZGU3ZWU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucmVnaW9uLWxlZnQtc2lkZWJhciAjYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlciAudGV4dCwgLnJlZ2lvbi1sZWZ0LXNpZGViYXJcbiAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNibG9jay10aGVtZSAudGhlbWUtbWVudS13cmFwcGVyIGg1LFxuICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAjYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlciAudGhlbWUtbWVudS1saW5rLFxuICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgLnRoZW1lLW1lbnUtbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3NvcnQucG5nKSA5NyUgNTAlIG5vLXJlcGVhdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXRoZW1lIC50aGVtZS1tZW51LXdyYXBwZXIgLnRoZW1lLW1lbnUtbGluayxcbiAgICAgIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sgLnRoZW1lLW1lbnUtd3JhcHBlciAudGhlbWUtbWVudS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAjYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlciAudGhlbWUtbWVudS1saW5rLm9wZW4gKyAubWVudS0tdGhlbWUsXG4gICAgLmJsb2NrLWJyaWRnZS10aGVtYS1ibG9jayAudGhlbWUtbWVudS13cmFwcGVyIC50aGVtZS1tZW51LWxpbmsub3BlbiArIC5tZW51LS10aGVtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlciAubWVudS0tdGhlbWUsXG4gIC5ibG9jay1icmlkZ2UtdGhlbWEtYmxvY2sgLnRoZW1lLW1lbnUtd3JhcHBlciAubWVudS0tdGhlbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgI2Jsb2NrLXRoZW1lIC50aGVtZS1tZW51LXdyYXBwZXIgLm1lbnUtLXRoZW1lIGxpOmJlZm9yZSxcbiAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgLm1lbnUtLXRoZW1lIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLXRoZW1lIC50aGVtZS1tZW51LXdyYXBwZXIgLm1lbnUtLXRoZW1lIGxpIGEsXG4gICAgLmJsb2NrLWJyaWRnZS10aGVtYS1ibG9jayAudGhlbWUtbWVudS13cmFwcGVyIC5tZW51LS10aGVtZSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjYmxvY2stdGhlbWUgLnRoZW1lLW1lbnUtd3JhcHBlciAubWVudS0tdGhlbWUgbGkgYTpob3ZlciwgI2Jsb2NrLXRoZW1lIC50aGVtZS1tZW51LXdyYXBwZXIgLm1lbnUtLXRoZW1lIGxpIGE6Zm9jdXMsXG4gICAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgLm1lbnUtLXRoZW1lIGxpIGE6aG92ZXIsXG4gICAgICAuYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIC50aGVtZS1tZW51LXdyYXBwZXIgLm1lbnUtLXRoZW1lIGxpIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ibG9jay1icmlkZ2UtYmFzZS1zdGF0aWMtcGFnZXMtbWVudSxcbiNibG9jay10aGVtZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjYpO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51IGg1LFxuICAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgLnRoZW1lLW1lbnUtbGluayxcbiAgI2Jsb2NrLXRoZW1lLTIgaDUsXG4gICNibG9jay10aGVtZS0yIC50aGVtZS1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51ID4gdWwgPiBsaSA+IGEsXG4gICNibG9jay10aGVtZS0yID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1ib2xkXCI7IH1cbiAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51IHVsLFxuICAjYmxvY2stdGhlbWUtMiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgPiB1bCxcbiAgI2Jsb2NrLXRoZW1lLTIgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51ID4gdWwgbGksXG4gICAgI2Jsb2NrLXRoZW1lLTIgPiB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgPiB1bCBsaSBhLFxuICAgICAgI2Jsb2NrLXRoZW1lLTIgPiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgPiB1bCBsaSBhOmhvdmVyLCAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgPiB1bCBsaSBhOmZvY3VzLFxuICAgICAgICAjYmxvY2stdGhlbWUtMiA+IHVsIGxpIGE6aG92ZXIsXG4gICAgICAgICNibG9jay10aGVtZS0yID4gdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ibG9jay1icmlkZ2UtYmFzZS1zdGF0aWMtcGFnZXMtbWVudSA+IHVsIGxpIGEuaXMtYWN0aXZlLCAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgPiB1bCBsaS5hY3RpdmUsIC5ibG9jay1icmlkZ2UtYmFzZS1zdGF0aWMtcGFnZXMtbWVudSA+IHVsIGxpLmFjdGl2ZS10cmFpbCxcbiAgICAgICNibG9jay10aGVtZS0yID4gdWwgbGkgYS5pcy1hY3RpdmUsXG4gICAgICAjYmxvY2stdGhlbWUtMiA+IHVsIGxpLmFjdGl2ZSxcbiAgICAgICNibG9jay10aGVtZS0yID4gdWwgbGkuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51ID4gdWwgbGkgPiB1bCxcbiAgICAgICNibG9jay10aGVtZS0yID4gdWwgbGkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUgPiB1bCBsaSA+IHVsIGxpIGEsXG4gICAgICAgICNibG9jay10aGVtZS0yID4gdWwgbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51ID4gdWwgbGkgPiB1bCBsaSB1bCBsaSxcbiAgICAgICAgI2Jsb2NrLXRoZW1lLTIgPiB1bCBsaSA+IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgLmJsb2NrLWJyaWRnZS1iYXNlLXN0YXRpYy1wYWdlcy1tZW51ID4gdWwgbGkgPiB1bCBsaSB1bCBsaTpiZWZvcmUsXG4gICAgICAgICAgI2Jsb2NrLXRoZW1lLTIgPiB1bCBsaSA+IHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cblxuLmJsb2NrLWJyaWRnZS1iYXNlLW5pY2hlLXN0YXRpYy1tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2RkZTdlZTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9jay1icmlkZ2UtYmFzZS1uaWNoZS1zdGF0aWMtbWVudS10b2dnbGUgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stYnJpZGdlLWJhc2UtbmljaGUtc3RhdGljLW1lbnUtdG9nZ2xlIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1ib2xkXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stYnJpZGdlLWJhc2UtbmljaGUtc3RhdGljLW1lbnUtdG9nZ2xlIC50aGVtZS1tZW51LWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9zb3J0LnBuZykgOTclIDUwJSBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxNnB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJsb2NrLWJyaWRnZS1iYXNlLW5pY2hlLXN0YXRpYy1tZW51LXRvZ2dsZSAudGhlbWUtbWVudS1saW5rLm9wZW4gKyAubWVudS0tdGhlbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWJyaWRnZS1iYXNlLW5pY2hlLXN0YXRpYy1tZW51LXRvZ2dsZSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmJsb2NrLWJyaWRnZS1iYXNlLW5pY2hlLXN0YXRpYy1tZW51LXRvZ2dsZSB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1icmlkZ2UtYmFzZS1uaWNoZS1zdGF0aWMtbWVudS10b2dnbGUgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmJsb2NrLWJyaWRnZS1iYXNlLW5pY2hlLXN0YXRpYy1tZW51LXRvZ2dsZSB1bCBsaSBhOmhvdmVyLCAuYmxvY2stYnJpZGdlLWJhc2UtbmljaGUtc3RhdGljLW1lbnUtdG9nZ2xlIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWFnZXMvbG9nb19ibGFjay5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDsgfSB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uLFxuICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAubGVmdC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uLFxuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmxlZnQtc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIC5pbWFnZS13cmFwLFxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5sZWZ0LXNlY3Rpb24gLmltYWdlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDM1dmg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAucmlnaHQtc2VjdGlvbiAuaW1hZ2Utd3JhcCxcbiAgICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmxlZnQtc2VjdGlvbiAuaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgaGVpZ2h0OiA3MHZoOyB9IH1cbiAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIC5pbWFnZS13cmFwOmJlZm9yZSxcbiAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5sZWZ0LXNlY3Rpb24gLmltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIC5ibG9jay10aXRsZSxcbiAgICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAubGVmdC1zZWN0aW9uIC5ibG9jay10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIC5ibG9jay10aXRsZSxcbiAgICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmxlZnQtc2VjdGlvbiAuYmxvY2stdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDsgfSB9XG4gICAgICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAucmlnaHQtc2VjdGlvbiAuYmxvY2stdGl0bGU6YmVmb3JlLFxuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmxlZnQtc2VjdGlvbiAuYmxvY2stdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41czsgfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIGE6aG92ZXIgLmJsb2NrLXRpdGxlLCAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAucmlnaHQtc2VjdGlvbiBhOmZvY3VzIC5ibG9jay10aXRsZSxcbiAgICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAubGVmdC1zZWN0aW9uIGE6aG92ZXIgLmJsb2NrLXRpdGxlLFxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5sZWZ0LXNlY3Rpb24gYTpmb2N1cyAuYmxvY2stdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIGE6aG92ZXIgLmJsb2NrLXRpdGxlOmJlZm9yZSwgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLnJpZ2h0LXNlY3Rpb24gYTpmb2N1cyAuYmxvY2stdGl0bGU6YmVmb3JlLFxuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmxlZnQtc2VjdGlvbiBhOmhvdmVyIC5ibG9jay10aXRsZTpiZWZvcmUsXG4gICAgICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAubGVmdC1zZWN0aW9uIGE6Zm9jdXMgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5sZWZ0LXNlY3Rpb24gLmltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5sZWZ0LXNlY3Rpb24gLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5sZWZ0LXNlY3Rpb24gLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4MTE0OyB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5yaWdodC1zZWN0aW9uIC5pbWFnZS13cmFwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnJpZGdlLWxheW91dC11dGlscy1sYW5kaW5nLWJhbm5lci1ibG9jayAucmlnaHQtc2VjdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLnJpZ2h0LXNlY3Rpb24gLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgyNzc2OyB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5ib3R0b20tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5ib3R0b20tc2VjdGlvbiBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5ib3R0b20tc2VjdGlvbiBhIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIC5ib3R0b20tc2VjdGlvbiBhIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5ZTsgfVxuICAgICAgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmJvdHRvbS1zZWN0aW9uIGE6aG92ZXIgLmJsb2NrLXRpdGxlOmJlZm9yZSwgLmJyaWRnZS1sYXlvdXQtdXRpbHMtbGFuZGluZy1iYW5uZXItYmxvY2sgLmJvdHRvbS1zZWN0aW9uIGE6Zm9jdXMgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsIC5jb250ZW50ID4gLnRleHQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZ1bGwubGlzdGluZyAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbC5saXN0aW5nIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5mdWxsLmxpc3RpbmcgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGQtLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbC5saXN0aW5nIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkLS1sYWJlbCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbi5mdWxsLmxpc3RpbmcgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4uZnVsbC5saXN0aW5nIC5hcHBseS1oZXJlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmZ1bGwubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRvLWFwcGx5IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZnVsbC5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1ob3ctdG8tYXBwbHkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZnVsbC5jb21wYW55IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZnVsbC5jb21wYW55IC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuZnVsbC5jb21wYW55IC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkLS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuZnVsbC5jb21wYW55IC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkLS1sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZnVsbC5zdHVkZW50IC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC5mdWxsLnN0dWRlbnQgLnRvcCAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuZnVsbC5zdHVkZW50IC50b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuZnVsbC5zdHVkZW50IC50b3AgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZ1bGwuc3R1ZGVudCAudG9wIC5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdWxsLnN0dWRlbnQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZnVsbC5zdHVkZW50IC5maWVsZCAuZmllbGQtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZ1bGwuc3R1ZGVudCAuZmllbGQgLmZpZWxkLS1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnOic7IH1cblxuLmZ1bGwuY2FyZWVyLWRheSAuY29udGVudCwgLmZ1bGwuZXZlbnQgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZnVsbC5jYXJlZXItZGF5IC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlLFxuICAuZnVsbC5jYXJlZXItZGF5IC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSwgLmZ1bGwuZXZlbnQgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVlci1kYXktaW1hZ2UsXG4gIC5mdWxsLmV2ZW50IC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mdWxsLmNhcmVlci1kYXkgLmNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVlci1kYXktaW1hZ2UsXG4gICAgLmZ1bGwuY2FyZWVyLWRheSAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsIC5mdWxsLmV2ZW50IC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlLFxuICAgIC5mdWxsLmV2ZW50IC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAuZnVsbC5jYXJlZXItZGF5IC5jb250ZW50IC50ZXh0LXdyYXAsIC5mdWxsLmV2ZW50IC5jb250ZW50IC50ZXh0LXdyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5mdWxsLmNhcmVlci1kYXkgLmNvbnRlbnQgLnRleHQtd3JhcCAuZmllbGQsIC5mdWxsLmV2ZW50IC5jb250ZW50IC50ZXh0LXdyYXAgLmZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmZ1bGwuY2FyZWVyLWRheSAuY29udGVudCAudGV4dC13cmFwIC5maWVsZCAuZmllbGQtLWxhYmVsOmFmdGVyLCAuZnVsbC5ldmVudCAuY29udGVudCAudGV4dC13cmFwIC5maWVsZCAuZmllbGQtLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZnVsbC5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWRnZS1zdG9yeS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWRnZS1zdG9yeS1pbnRyby10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjAyMDIwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwMjAyMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5zaWRlYmFyIC5pbWFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG1heC13aWR0aDogMTg1cHg7IH1cblxuLnNpZGViYXIgLmNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGViYXIgLmNhcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLnNpZGViYXIgLmNhcmQgaDQubWItMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5zaWRlYmFyIC5jYXJkIC5maWVsZC0taXRlbSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuc2lkZWJhciAuY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSxcbiAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1ib2xkXCI7IH1cbiAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3RpbmctdHlwZSAuZmllbGQtLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3RpbmctdHlwZSAuZmllbGQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5zaWRlYmFyIC5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1saXN0aW5nLXR5cGUgLmZpZWxkLS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnOyB9XG4gIC5zaWRlYmFyIC5jYXJkIC5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgLnNpZGViYXIgLmNhcmQgLnNvY2lhbCAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnNpZGViYXIgLmNhcmQgLnNvY2lhbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4gYSB7XG4gICAgICAgIGZvbnQ6IDAgLyAwIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNpZGViYXIgLmNhcmQgLnNvY2lhbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNpZGViYXIgLmNhcmQgLnNvY2lhbCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciBhIHtcbiAgICAgICAgZm9udDogMCAvIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhciAuY2FyZCAuc29jaWFsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6khVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5zaWRlYmFyIC5jYXJkIC5zb2NpYWwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGEge1xuICAgICAgICBmb250OiAwIC8gMCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zaWRlYmFyIC5jYXJkIC5zb2NpYWwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5zaWRlYmFyIC5jYXJkIC5zb2NpYWwgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbSBhIHtcbiAgICAgICAgZm9udDogMCAvIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2lkZWJhciAuY2FyZCAuc29jaWFsIC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNpZGViYXIgLmNhcmQgLnNvY2lhbCAuZmllbGQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuc2lkZWJhciAuY2FyZCAuc29jaWFsIC5maWVsZCBhOmhvdmVyLCAuc2lkZWJhciAuY2FyZCAuc29jaWFsIC5maWVsZCBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5zaWRlYmFyIC5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4OyB9XG4gICAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN2IC5maWxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN2IC5maWxlID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN2IC5maWxlIC5maWxlLXNpemUsXG4gICAgICAuc2lkZWJhciAuY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3YgLmZpbGUgLmZpbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhciAuY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3YgYSB7XG4gICAgICBmb250OiAwIC8gMCB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpZGViYXIgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWN2IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupIdcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zaWRlYmFyIC5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdiBhOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAgICAgW2xhbmc9XCJlblwiXSAuc2lkZWJhciAuY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtY3YgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0Rvd25sb2FkJzsgfVxuICAgICAgICBbbGFuZz1cIm5iXCJdIC5zaWRlYmFyIC5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1jdiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnTGFzdCBuZWQnOyB9XG5cbi5zaWRlYmFyIC5mbGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2lkZWJhciAuZmxhZyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhcnQucG5nKSAxNXB4IDAgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwNTA5ZTsgfVxuICAuc2lkZWJhciAuZmxhZy5hY3Rpb24tdW5mbGFnIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhcnQtYWN0aXZlLnBuZyk7IH1cblxuLnNpZGViYXIgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyIC5idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cblxuLnRlYXNlci5icmlkZ2Utc3RvcnksIC50ZWFzZXIubGlzdGluZywgLnRlYXNlci5jYXJlZXItZGF5LCAudGVhc2VyLmV2ZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSxcbiAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLXR5cGUtaW1hZ2UsIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSxcbiAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tdHlwZS1pbWFnZSwgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlLFxuICAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS10eXBlLWltYWdlLCAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlLFxuICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgLnRlYXNlci5ldmVudCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc3JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFzZXIuYnJpZGdlLXN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlIGltZyxcbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgIC50ZWFzZXIuYnJpZGdlLXN0b3J5IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSBpbWcsXG4gICAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSBpbWcsXG4gICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVlci1kYXktaW1hZ2UgaW1nLFxuICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgICAudGVhc2VyLmV2ZW50IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSBpbWcsXG4gICAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS10eXBlLWltYWdlIGltZywgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlIGltZyxcbiAgICAgIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nLFxuICAgICAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSBpbWcsXG4gICAgICAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgICAgIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nLCAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlIGltZyxcbiAgICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyxcbiAgICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS10eXBlLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAudGVhc2VyLmJyaWRnZS1zdG9yeSBoNCwgLnRlYXNlci5saXN0aW5nIGg0LCAudGVhc2VyLmNhcmVlci1kYXkgaDQsIC50ZWFzZXIuZXZlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1ib2xkXCI7IH1cbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSBoNCBhLCAudGVhc2VyLmxpc3RpbmcgaDQgYSwgLnRlYXNlci5jYXJlZXItZGF5IGg0IGEsIC50ZWFzZXIuZXZlbnQgaDQgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSxcbiAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMsXG4gIC50ZWFzZXIuYnJpZGdlLXN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlLCAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUsXG4gIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyxcbiAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlLCAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUsXG4gIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyxcbiAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlLCAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLFxuICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzLFxuICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjsgfVxuICAgIC50ZWFzZXIuYnJpZGdlLXN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHRpbWUsXG4gICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgdGltZSxcbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yYW5nZSB0aW1lLCAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgdGltZSxcbiAgICAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgdGltZSxcbiAgICAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgdGltZSwgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHRpbWUsXG4gICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIHRpbWUsXG4gICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHRpbWUsIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgdGltZSxcbiAgICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIHRpbWUsXG4gICAgLnRlYXNlci5ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yYW5nZSB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZWFzZXIuYnJpZGdlLXN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHRpbWU6Zmlyc3QtY2hpbGQsXG4gICAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyB0aW1lOmZpcnN0LWNoaWxkLFxuICAgICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgdGltZTpmaXJzdC1jaGlsZCwgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHRpbWU6Zmlyc3QtY2hpbGQsXG4gICAgICAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgdGltZTpmaXJzdC1jaGlsZCxcbiAgICAgIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yYW5nZSB0aW1lOmZpcnN0LWNoaWxkLCAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgdGltZTpmaXJzdC1jaGlsZCxcbiAgICAgIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyB0aW1lOmZpcnN0LWNoaWxkLFxuICAgICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHRpbWU6Zmlyc3QtY2hpbGQsIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgdGltZTpmaXJzdC1jaGlsZCxcbiAgICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgdGltZTpmaXJzdC1jaGlsZCxcbiAgICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgdGltZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkLS1sYWJlbDphZnRlcixcbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyAuZmllbGQtLWxhYmVsOmFmdGVyLFxuICAgIC50ZWFzZXIuYnJpZGdlLXN0b3J5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIC5maWVsZC0tbGFiZWw6YWZ0ZXIsIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGQtLWxhYmVsOmFmdGVyLFxuICAgIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyAuZmllbGQtLWxhYmVsOmFmdGVyLFxuICAgIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yYW5nZSAuZmllbGQtLWxhYmVsOmFmdGVyLCAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkLS1sYWJlbDphZnRlcixcbiAgICAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgLmZpZWxkLS1sYWJlbDphZnRlcixcbiAgICAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgLmZpZWxkLS1sYWJlbDphZnRlciwgLnRlYXNlci5ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGQtLWxhYmVsOmFmdGVyLFxuICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgLmZpZWxkLS1sYWJlbDphZnRlcixcbiAgICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIC5maWVsZC0tbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonOyB9XG4gICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkLS1sYWJlbCxcbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGQtLWl0ZW0sXG4gICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgLmZpZWxkLS1sYWJlbCxcbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyAuZmllbGQtLWl0ZW0sXG4gICAgLnRlYXNlci5icmlkZ2Utc3RvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgLmZpZWxkLS1sYWJlbCxcbiAgICAudGVhc2VyLmJyaWRnZS1zdG9yeSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yYW5nZSAuZmllbGQtLWl0ZW0sIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGQtLWxhYmVsLFxuICAgIC50ZWFzZXIubGlzdGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGQtLWl0ZW0sXG4gICAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIC5maWVsZC0tbGFiZWwsXG4gICAgLnRlYXNlci5saXN0aW5nIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIC5maWVsZC0taXRlbSxcbiAgICAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgLmZpZWxkLS1sYWJlbCxcbiAgICAudGVhc2VyLmxpc3RpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgLmZpZWxkLS1pdGVtLCAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkLS1sYWJlbCxcbiAgICAudGVhc2VyLmNhcmVlci1kYXkgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkLS1pdGVtLFxuICAgIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyAuZmllbGQtLWxhYmVsLFxuICAgIC50ZWFzZXIuY2FyZWVyLWRheSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyAuZmllbGQtLWl0ZW0sXG4gICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIC5maWVsZC0tbGFiZWwsXG4gICAgLnRlYXNlci5jYXJlZXItZGF5IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIC5maWVsZC0taXRlbSwgLnRlYXNlci5ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSAuZmllbGQtLWxhYmVsLFxuICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUgLmZpZWxkLS1pdGVtLFxuICAgIC50ZWFzZXIuZXZlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgLmZpZWxkLS1sYWJlbCxcbiAgICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIC5maWVsZC0taXRlbSxcbiAgICAudGVhc2VyLmV2ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIC5maWVsZC0tbGFiZWwsXG4gICAgLnRlYXNlci5ldmVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1yYW5nZSAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZWFzZXIubGlzdGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFzZXIubGlzdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC50ZWFzZXIubGlzdGluZyAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50ZWFzZXIubGlzdGluZyAuaW1hZ2UtbGluayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAudGVhc2VyLmxpc3RpbmcgLmltYWdlLWxpbmsgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC50ZWFzZXIubGlzdGluZyBoNCB7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAudGVhc2VyLmxpc3RpbmcgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnRlYXNlci5zdHVkZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFzZXIuc3R1ZGVudCAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50ZWFzZXIuc3R1ZGVudCAuaW1hZ2UtbGluayBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnRlYXNlci5zdHVkZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiOyB9XG4gICAgLnRlYXNlci5zdHVkZW50IGg0IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRlYXNlci5zdHVkZW50IC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovIH1cbiAgICAudGVhc2VyLnN0dWRlbnQgLmNvbnRlbnQgLmZpZWxkLS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnOyB9XG4gICAgLnRlYXNlci5zdHVkZW50IC5jb250ZW50IC5maWVsZC0taXRlbSxcbiAgICAudGVhc2VyLnN0dWRlbnQgLmNvbnRlbnQgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2VhcmNoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtYnJpZGdlLXN0b3J5LWltYWdlLFxuICAuc2VhcmNoIC5pbWFnZS1saW5rIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1icmlkZ2Utc3RvcnktaW1hZ2UsXG4gICAgICAuc2VhcmNoIC5pbWFnZS1saW5rIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNlYXJjaCAudGV4dCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2ggLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNlYXJjaCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjsgfVxuICAgIC5zZWFyY2ggaDQgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2VhcmNoIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4OS42cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1jb21wYW55IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzLFxuICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiOyB9XG4gICAgLnNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyB0aW1lLFxuICAgIC5zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtcmFuZ2UgdGltZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIHRpbWU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHRpbWU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIC5maWVsZC0tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIC5maWVsZC0tbGFiZWwsXG4gIC5zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMgLmZpZWxkLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlYXJjaC5zdHVkZW50IC5jb250ZW50IC5maWVsZC0taXRlbSxcbiAgLnNlYXJjaC5zdHVkZW50IC5jb250ZW50IC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zZWFyY2guc3R1ZGVudCAuY29udGVudCAuZmllbGQtLWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJywnOyB9XG4gIC5zZWFyY2ggLmZsYWcge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaCAuZmxhZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfSB9XG4gICAgLnNlYXJjaCAuZmxhZyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhcnQucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMDUwOWU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC5zZWFyY2ggLmZsYWcuYWN0aW9uLXVuZmxhZyBhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhcnQtYWN0aXZlLnBuZyk7IH1cbiAgLnNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5M3B4KTtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDAwMDI5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUyNTNEOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLWluZGljYXRvciB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLWluZGljYXRvcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZS1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNBMjIzMzI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNBMjIzMzI7IH1cbiAgLnNlYXJjaC5zdGF0ZS0tbmV3IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZS1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOWU7IH1cbiAgICAuc2VhcmNoLnN0YXRlLS1uZXcgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLWluZGljYXRvcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMjUzOTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzExMjUzOTsgfVxuICAuc2VhcmNoLnN0YXRlLS1sYXN0LWNoYW5jZSAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGUtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUyNTNEOyB9XG4gICAgLnNlYXJjaC5zdGF0ZS0tbGFzdC1jaGFuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLWluZGljYXRvcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0EyMjMzMjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0EyMjMzMjsgfVxuICAuc2VhcmNoLnN0YXRpYy1wYWdlIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA0LjJlbTsgfVxuXG4ucHJvZmlsZS5zdHVkZW50IC50b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC5wcm9maWxlLnN0dWRlbnQgLnRvcCAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAucHJvZmlsZS5zdHVkZW50IC50b3AgLmZpZWxkLS1uYW1lLWZpZWxkLXBpY3R1cmUgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucHJvZmlsZS5zdHVkZW50IC50b3AgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2ZpbGUuc3R1ZGVudCAudG9wIC5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9maWxlLnN0dWRlbnQgPiAuY29udGVudCA+IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2ZpbGUuc3R1ZGVudCA+IC5jb250ZW50IC5maWVsZC0tbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wcm9maWxlLnN0dWRlbnQgPiAuY29udGVudCAuZmllbGQtLWxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLmVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZXJyb3ItcGFnZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrYXMtc3R1ZGVudC50ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udWthcy1zdHVkZW50LnRlYXNlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVrYXMtc3R1ZGVudC50ZWFzZXIgPiAqIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnVrYXMtc3R1ZGVudC50ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN0dWRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC51a2FzLXN0dWRlbnQudGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50IC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudWthcy1zdHVkZW50LnRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIC51a2FzLXN0dWRlbnQudGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1zdHVkZW50IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udWthcy1zdHVkZW50LnRlYXNlciAuc3R1ZGVudC10ZXh0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnVrYXMtc3R1ZGVudC50ZWFzZXIgLnN0dWRlbnQtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQgLnJlYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudWthcy1zdHVkZW50LnRlYXNlciAuc3R1ZGVudC10ZXh0IC5yZWFkLW1vcmUgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAudWthcy1zdHVkZW50LnRlYXNlciAuc3R1ZGVudC10ZXh0IC5yZWFkLW1vcmUgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnVrYXMtc3R1ZGVudC50ZWFzZXIgLnN0dWRlbnQtdGV4dCAucmVhZC1tb3JlIGE6aG92ZXIsIC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQgLnJlYWQtbW9yZSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuODsgfVxuXG5kaXYudWktZGlhbG9nLmNvbnRhY3QtcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LnVpLWRpYWxvZy5jb250YWN0LXBvcHVwIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgZGl2LnVpLWRpYWxvZy5jb250YWN0LXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCA0MHB4OyB9XG4gICAgZGl2LnVpLWRpYWxvZy5jb250YWN0LXBvcHVwIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGRpdi51aS1kaWFsb2cuY29udGFjdC1wb3B1cCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gIGRpdi51aS1kaWFsb2cuY29udGFjdC1wb3B1cCAuY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGRpdi51aS1kaWFsb2cuY29udGFjdC1wb3B1cCAuY29udGFjdC1pbmZvcm1hdGlvbiBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBkaXYudWktZGlhbG9nLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtaW5mb3JtYXRpb24gLmluZm8taXRlbSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGRpdi51aS1kaWFsb2cuY29udGFjdC1wb3B1cCBidXR0b24uYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBkaXYudWktZGlhbG9nLmNvbnRhY3QtcG9wdXAgYnV0dG9uLmJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7IH1cblxuZGl2LnVpLWRpYWxvZy5jcmVhdGUtbGlzdGluZy1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYudWktZGlhbG9nLmNyZWF0ZS1saXN0aW5nLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgZGl2LnVpLWRpYWxvZy5jcmVhdGUtbGlzdGluZy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAgIGRpdi51aS1kaWFsb2cuY3JlYXRlLWxpc3RpbmctbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgZGl2LnVpLWRpYWxvZy5jcmVhdGUtbGlzdGluZy1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gICAgZGl2LnVpLWRpYWxvZy5jcmVhdGUtbGlzdGluZy1tb2RhbCAubW9kYWwtYm9keSAubGlzdGluZy1ndWlkZSBoMyxcbiAgICBkaXYudWktZGlhbG9nLmNyZWF0ZS1saXN0aW5nLW1vZGFsIC5tb2RhbC1ib2R5IC5saXN0aW5nLWd1aWRlIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjsgfVxuICAgIGRpdi51aS1kaWFsb2cuY3JlYXRlLWxpc3RpbmctbW9kYWwgLm1vZGFsLWJvZHkgLmxpc3RpbmctZ3VpZGUgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGRpdi51aS1kaWFsb2cuY3JlYXRlLWxpc3RpbmctbW9kYWwgLm1vZGFsLWJvZHkgLnN0ZXBzIHtcbiAgICAgIG1hcmdpbjogMzBweCAtNDBweCAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBkaXYudWktZGlhbG9nLmNyZWF0ZS1saXN0aW5nLW1vZGFsIC5tb2RhbC1ib2R5IC5zdGVwczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAgICAgZGl2LnVpLWRpYWxvZy5jcmVhdGUtbGlzdGluZy1tb2RhbCAubW9kYWwtYm9keSAuc3RlcHMgZGl2IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgZGl2LnVpLWRpYWxvZy5jcmVhdGUtbGlzdGluZy1tb2RhbCAubW9kYWwtYm9keSAuc3RlcHMgZGl2LmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmODExNDsgfVxuXG4ubm9kZS1saXN0aW5nLWVkaXQtZm9ybSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQsXG4ubm9kZS1saXN0aW5nLWZvcm0gLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbm9kZS1saXN0aW5nLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI25vZGUtbGlzdGluZy1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIC5mb3JtLWRhdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICNub2RlLWxpc3RpbmctZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZXhwaXJlcyAuZm9ybWF0LWRhdGUge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMnB4O1xuICAgIHdpZHRoOiAxMTZweDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2ticmlkZ2Utc3Rvcmllcy1ibG9jay1sYXRlc3Qtc3Rvcmllcyxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYnJpZGdlLXN0b3JpZXMtYmxvY2stbGF0ZXN0LXN0b3JpZXMgLnZpZXctY29udGVudCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2JyaWRnZS1zdG9yaWVzLWJsb2NrLWxhdGVzdC1zdG9yaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYnJpZGdlLXN0b3JpZXMtYmxvY2stbGF0ZXN0LXN0b3JpZXMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2JyaWRnZS1zdG9yaWVzLWJsb2NrLWxhdGVzdC1zdG9yaWVzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLWV2ZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYnJpZGdlLXN0b3JpZXMtYmxvY2stbGF0ZXN0LXN0b3JpZXMgLm1vcmUtbGluayxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLWV2ZW50cyAubW9yZS1saW5rIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2ticmlkZ2Utc3Rvcmllcy1ibG9jay1sYXRlc3Qtc3RvcmllcyAubW9yZS1saW5rIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLWV2ZW50cyAubW9yZS1saW5rIGEge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2JyaWRnZS1zdG9yaWVzLWJsb2NrLWxhdGVzdC1zdG9yaWVzIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1ibG9jay1ldmVudHMgLm1vcmUtbGluayBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2JyaWRnZS1zdG9yaWVzLWJsb2NrLWxhdGVzdC1zdG9yaWVzIC5tb3JlLWxpbmsgYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2NrYnJpZGdlLXN0b3JpZXMtYmxvY2stbGF0ZXN0LXN0b3JpZXMgLm1vcmUtbGluayBhOmZvY3VzLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLWJsb2NrLWV2ZW50cyAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stZXZlbnRzIC5tb3JlLWxpbmsgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3N0dWRlbnRzLWJsb2NrLW5ldy1zdHVkZW50cyxcbi5ibG9jay12aWV3cy1ibG9ja2xpc3RpbmdzLWJsb2NrLWxhdGVzdC1saXN0aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tzdHVkZW50cy1ibG9jay1uZXctc3R1ZGVudHMgLnZpZXctY29udGVudCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsaXN0aW5ncy1ibG9jay1sYXRlc3QtbGlzdGluZ3MgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC52aWV3LWNvbnRlbnQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbGlzdGluZ3MtYmxvY2stbGF0ZXN0LWxpc3RpbmdzIC52aWV3LWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tzdHVkZW50cy1ibG9jay1uZXctc3R1ZGVudHMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAuYmxvY2stdmlld3MtYmxvY2tsaXN0aW5ncy1ibG9jay1sYXRlc3QtbGlzdGluZ3MgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja3N0dWRlbnRzLWJsb2NrLW5ldy1zdHVkZW50cyAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXN0aW5ncy1ibG9jay1sYXRlc3QtbGlzdGluZ3MgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGlzdGluZ3MtYmxvY2stbGF0ZXN0LWxpc3RpbmdzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpc3RpbmdzLWJsb2NrLWxhdGVzdC1saXN0aW5ncyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tzdHVkZW50cy1ibG9jay1uZXctc3R1ZGVudHMgLnZpZXctY29udGVudCAudmlld3Mtcm93LFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGlzdGluZ3MtYmxvY2stbGF0ZXN0LWxpc3RpbmdzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGlzdGluZ3MtYmxvY2stbGF0ZXN0LWxpc3RpbmdzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tzdHVkZW50cy1ibG9jay1uZXctc3R1ZGVudHMgLm1vcmUtbGluayxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGlzdGluZ3MtYmxvY2stbGF0ZXN0LWxpc3RpbmdzIC5tb3JlLWxpbmsge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3N0dWRlbnRzLWJsb2NrLW5ldy1zdHVkZW50cyAubW9yZS1saW5rIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbGlzdGluZ3MtYmxvY2stbGF0ZXN0LWxpc3RpbmdzIC5tb3JlLWxpbmsgYSB7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpc3RpbmdzLWJsb2NrLWxhdGVzdC1saXN0aW5ncyAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC5tb3JlLWxpbmsgYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2Nrc3R1ZGVudHMtYmxvY2stbmV3LXN0dWRlbnRzIC5tb3JlLWxpbmsgYTpmb2N1cyxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpc3RpbmdzLWJsb2NrLWxhdGVzdC1saXN0aW5ncyAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXN0aW5ncy1ibG9jay1sYXRlc3QtbGlzdGluZ3MgLm1vcmUtbGluayBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlX2V2ZW50IC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZpZXctaWQtdXNlcl9mYXZvcml0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGUtcHJldmlvdXMtbGlzdGluZyxcbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGUtYWN0aXZlLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGUtcHJldmlvdXMtbGlzdGluZyBoMixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZS1hY3RpdmUtbGlzdGluZyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGUtcHJldmlvdXMtbGlzdGluZyAuc2VhcmNoLFxuICAuYmxvY2stdmlld3MtYmxvY2twcm9maWxlLWFjdGl2ZS1saXN0aW5nIC5zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1maWx0ZXItd3JhcCAudG9wLXNvcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc2VhcmNoLWZpbHRlci13cmFwIC50b3Atc29ydC1ib3ggaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjsgfVxuICAuc2VhcmNoLWZpbHRlci13cmFwIC50b3Atc29ydC1ib3ggc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC5zaWRlYmFyLXNlYXJjaGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2lkZWJhci1zZWFyY2hlciBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2lkZWJhci1zZWFyY2hlciAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtZmlsdGVyLXdyYXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlYXJjaC1maWx0ZXItd3JhcCAuc2VsZWN0ZWQtZmFjZXRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC5zZWFyY2gtZmFjZXRzIC5mYWNldHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC5zZWFyY2gtZmFjZXRzIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNlYXJjaC1mYWNldHMgaDIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2VhcmNoLWZhY2V0cyBoMiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNlYXJjaC1mYWNldHMgaDIgLmFycm93Lmljb24tZXhwYW5kLWxlc3M6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5zZWFyY2gtZmlsdGVyLXdyYXAgLnNlYXJjaC1mYWNldHMgLmZhY2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5zZWFyY2gtZmFjZXRzIC5mYWNldC1jb250ZW50IC5mYWNldC1maWx0ZXItc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNlYXJjaC1mYWNldHMgLmZhY2V0LWNvbnRlbnQgLmZhY2V0LWZpbHRlci1zZWFyY2gtYm94IGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC5mYWNldC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuZmFjZXQtZmlsdGVycyBsaSB7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2VhcmNoLWZpbHRlci13cmFwIC5mYWNldC1maWx0ZXJzIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuZmFjZXQtZmlsdGVycyBsaSBhOmhvdmVyLCAuc2VhcmNoLWZpbHRlci13cmFwIC5mYWNldC1maWx0ZXJzIGxpIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuZmFjZXQtZmlsdGVycyBsaSBhOmhvdmVyIC5pY29uLCAuc2VhcmNoLWZpbHRlci13cmFwIC5mYWNldC1maWx0ZXJzIGxpIGE6Zm9jdXMgLmljb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNTA5ZTsgfVxuICAgICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuZmFjZXQtZmlsdGVycyBsaSBhIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAgLmZhY2V0LWZpbHRlcnMgbGkuY2hlY2tlZCBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDllO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuZmFjZXQtZmlsdGVycyBsaS5jaGVja2VkIGEgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAuc2VhcmNoLWZpbHRlci13cmFwIC5mYWNldC1maWx0ZXJzIGxpLmNoZWNrZWQgYSAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC5zZXRfZGF0ZSBoMixcbi5zZWFyY2gtZmlsdGVyLXdyYXAgLmFjdGl2ZV9saXN0aW5nIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC5zZXRfZGF0ZSAuZmFjZXQtY29udGVudCxcbi5zZWFyY2gtZmlsdGVyLXdyYXAgLmFjdGl2ZV9saXN0aW5nIC5mYWNldC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMsXG4uc2VhcmNoLWZpbHRlci13cmFwIC5hY3RpdmVfbGlzdGluZyAuZmFjZXQtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMgPiBkaXY6bGFzdC1jaGlsZCxcbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5zZXRfZGF0ZSAuZmFjZXQtZmlsdGVycyBsaSBhLFxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5hY3RpdmVfbGlzdGluZyAuZmFjZXQtZmlsdGVycyBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzIwMjAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMgbGkgYTpiZWZvcmUsXG4gICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNldF9kYXRlIC5mYWNldC1maWx0ZXJzIGxpIC5mYWNldC1sYWJlbCxcbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMgbGkgLmZhY2V0LWNvdW50LFxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5zZXRfZGF0ZSAuZmFjZXQtZmlsdGVycyBsaSAuaWNvbixcbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgbGkgLmZhY2V0LWxhYmVsLFxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5hY3RpdmVfbGlzdGluZyAuZmFjZXQtZmlsdGVycyBsaSAuZmFjZXQtY291bnQsXG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLmFjdGl2ZV9saXN0aW5nIC5mYWNldC1maWx0ZXJzIGxpIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNldF9kYXRlIC5mYWNldC1maWx0ZXJzIGxpIC5jb3VudGVyOmJlZm9yZSxcbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgbGkgLmNvdW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnT2ZmJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJOVE5VLURJTi1ib2xkXCI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgaHRtbFtsYW5nPVwibmJcIl0gLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMgbGkgLmNvdW50ZXI6YmVmb3JlLCBodG1sW2xhbmc9XCJuYlwiXVxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAgLmFjdGl2ZV9saXN0aW5nIC5mYWNldC1maWx0ZXJzIGxpIC5jb3VudGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQXYnOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNldF9kYXRlIC5mYWNldC1maWx0ZXJzIGxpLmNoZWNrZWQgYSxcbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgbGkuY2hlY2tlZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDllO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTA5ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgIC5zZWFyY2gtZmlsdGVyLXdyYXAgLnNldF9kYXRlIC5mYWNldC1maWx0ZXJzIGxpLmNoZWNrZWQgYTpiZWZvcmUsXG4gICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgbGkuY2hlY2tlZCBhOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMgbGkuY2hlY2tlZCAuY291bnRlcjpiZWZvcmUsXG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLmFjdGl2ZV9saXN0aW5nIC5mYWNldC1maWx0ZXJzIGxpLmNoZWNrZWQgLmNvdW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnT24nOyB9XG4gICAgaHRtbFtsYW5nPVwibmJcIl0gLnNlYXJjaC1maWx0ZXItd3JhcCAuc2V0X2RhdGUgLmZhY2V0LWZpbHRlcnMgbGkuY2hlY2tlZCAuY291bnRlcjpiZWZvcmUsIGh0bWxbbGFuZz1cIm5iXCJdXG4gICAgLnNlYXJjaC1maWx0ZXItd3JhcCAuYWN0aXZlX2xpc3RpbmcgLmZhY2V0LWZpbHRlcnMgbGkuY2hlY2tlZCAuY291bnRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1DDpSc7IH1cblxuLnNlYXJjaC1maWx0ZXItd3JhcCAuc2hvdy1tb3JlLWZpbHRlcnMgYSB7XG4gIGNvbG9yOiAjMDA1MDllO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJOVE5VLURJTi1SZWd1bGFyXCI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5zaG93LW1vcmUtZmlsdGVycyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2VhcmNoLWZpbHRlci13cmFwIC50b2dnbGUtYnV0dG9ucyB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7IH1cblxuLnNlYXJjaC1maWx0ZXItd3JhcCAuY2xlYXItZmlsdGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tUmVndWxhclwiO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuc2VhcmNoLWZpbHRlci13cmFwIC5jbGVhci1maWx0ZXJzOmhvdmVyLCAuc2VhcmNoLWZpbHRlci13cmFwIC5jbGVhci1maWx0ZXJzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnNlYXJjaC1maWx0ZXItd3JhcCAuYWRkLXN1YnNjcmlwdGlvbi1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDA1MDllO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLmFkZC1zdWJzY3JpcHRpb24tYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5zZWFyY2gtZmlsdGVyLXdyYXAgLmFkZC1zdWJzY3JpcHRpb24tYnRuOmhvdmVyLCAuc2VhcmNoLWZpbHRlci13cmFwIC5hZGQtc3Vic2NyaXB0aW9uLWJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuI2Jsb2NrLWFkZHN1YnNjcmlwdGlvbmJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuY29sLXNtLTQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lciAuY29sLXNtLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLm1vZGFsLWhlYWRlcixcbiAgLnNlYXJjaC1jb250YWluZXIgLm1vZGFsLWZvb3RlcixcbiAgLnNlYXJjaC1jb250YWluZXIgLnRvZ2dsZS1maWx0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAucmVzdWx0cy1mb3VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnJlc3VsdHMtZm91bmQgLmNvdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5iYWNrLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLXJlc3VsdC1wYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5uYXYtdG9wLW1pZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLm5hdi10b3AtbWlkIC5uYXYtaXRlbS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAubmF2LXRvcC1taWQgLnNvcnQtYnktYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1jb250YWluZXIgLnNvcnQtYnktYm94IC5zb3J0LWJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvc29ydC5wbmcpIDk2JSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5pbmZpbml0ZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuaW5maW5pdGUtbW9yZSBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLVJlZ3VsYXJcIjtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgIC5pbmZpbml0ZS1tb3JlIGJ1dHRvbjpob3ZlciwgLmluZmluaXRlLW1vcmUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stbnltZWRpYS1hdXRvY29tcGxldGUtc2VhcmNoLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAzcHggMCAzcHggYXV0bztcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ibG9jay1ueW1lZGlhLWF1dG9jb21wbGV0ZS1zZWFyY2gtYmxvY2sgZm9ybSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5ibG9jay1ueW1lZGlhLWF1dG9jb21wbGV0ZS1zZWFyY2gtYmxvY2sgZm9ybSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stbnltZWRpYS1hdXRvY29tcGxldGUtc2VhcmNoLWJsb2NrIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5ibG9jay1ueW1lZGlhLWF1dG9jb21wbGV0ZS1zZWFyY2gtYmxvY2sgZm9ybSBidXR0b24uYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmxvY2stbnltZWRpYS1hdXRvY29tcGxldGUtc2VhcmNoLWJsb2NrIGZvcm0gYnV0dG9uLmJ0biBzcGFuLmljb24ge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDsgfVxuXG4uZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7IH1cbiAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIC5wcm9kdWN0LXdyYXBwZXIsXG4gICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAuYXNpZGUtd2hpdGVzcGFjZSxcbiAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIC5tYWluLXdoaXRlc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIC5yZXN0LXdyYXBwZXIgLmFjLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIC5hYy1jYXRlZ29yeTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfSB9XG4gICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLnNlZS1hbGwtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLnNlZS1hbGwtd3JhcHBlciBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIC5yZXN0LXdyYXBwZXIgLmFjLWNhdGVnb3J5IC5zZWUtYWxsLXdyYXBwZXIgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgwrsnOyB9XG4gICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLmFjLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLmFjLWhpdCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLmFjLWhpdCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIC5yZXN0LXdyYXBwZXIgLmFjLWNhdGVnb3J5IC5hYy1oaXQgYTpob3ZlciwgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIC5hYy1jYXRlZ29yeSAuYWMtaGl0IGE6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLmFjLWhpdCBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjsgfVxuICAgICAgICAgIC5lbGFzdGljc2VhcmNoLWFjLXJlc3VsdHMgLmFjLXdyYXBwZXIgLnJlc3Qtd3JhcHBlciAuYWMtY2F0ZWdvcnkgLmFjLWhpdCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAgICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIC5hYy1jYXRlZ29yeSAuYWMtaGl0IC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAgICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIC5hYy1jYXRlZ29yeSAuYWMtaGl0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcsXG4gICAgICAgICAgICAuZWxhc3RpY3NlYXJjaC1hYy1yZXN1bHRzIC5hYy13cmFwcGVyIC5yZXN0LXdyYXBwZXIgLmFjLWNhdGVnb3J5IC5hYy1oaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIC5hYy1jYXRlZ29yeSAuYWMtaGl0IC50eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtd3JhcHBlciAucmVzdC13cmFwcGVyIC5hYy1jYXRlZ29yeSAuYWMtaGl0IC5jb21wYW55IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyAuYWMtYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uc2VhcmNoLWZhY2V0cyAuZmFjZXQubmljaGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtY29udGFpbmVyIGgzLnBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmVlci1wcmVmaXgge1xuICBwYWRkaW5nOiAyZW0gMDsgfVxuXG4ucGFnZS1wYXJ0LnN0dWRlbnQgLnBhZ2UtaGVhZGVyOmJlZm9yZSxcbi5wYWdlLXBhcnQuc3R1ZGVudCAucGFnZS10aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4MTE0OyB9XG5cbi5wYWdlLXBhcnQuc3R1ZGVudCAubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5wYWdlLXBhcnQuc3R1ZGVudCAubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXBhcnQuc3R1ZGVudCAubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjgxMTQ7IH1cblxuLnBhZ2UtcGFydC5zdHVkZW50IC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtcGFydC5zdHVkZW50IC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmJ0bi1wcmltYXJ5OmhvdmVyLCAucGFnZS1wYXJ0LnN0dWRlbnQgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLnBhZ2UtcGFydC5zdHVkZW50IC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQgLmNvbnRlbnQ6YmVmb3JlLFxuLnBhZ2UtcGFydC5zdHVkZW50IC51a2FzLXN0dWRlbnQudGVhc2VyIC5zdHVkZW50LXRleHQgLnRleHQ6YmVmb3JlLFxuLnBhZ2UtcGFydC5zdHVkZW50IC51a2FzLXN0dWRlbnQudGVhc2VyIC50ZXh0LXdyYXAgLmNvbnRlbnQ6YmVmb3JlLFxuLnBhZ2UtcGFydC5zdHVkZW50IC51a2FzLXN0dWRlbnQudGVhc2VyIC50ZXh0LXdyYXAgLnRleHQ6YmVmb3JlLFxuLnBhZ2UtcGFydC5zdHVkZW50IC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnN0dWRlbnQtdGV4dCAuY29udGVudDpiZWZvcmUsXG4ucGFnZS1wYXJ0LnN0dWRlbnQgLmJyaWRnZS1sYXlvdXQtdXRpbHMtY29udGVudC1ibG9jayAuc3R1ZGVudC10ZXh0IC50ZXh0OmJlZm9yZSxcbi5wYWdlLXBhcnQuc3R1ZGVudCAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIC50ZXh0LXdyYXAgLmNvbnRlbnQ6YmVmb3JlLFxuLnBhZ2UtcGFydC5zdHVkZW50IC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCAudGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4MTE0OyB9XG5cbi5wYWdlLXBhcnQuc3R1ZGVudCAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyAubGlua3MtYmxvY2sgbGkgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4MTE0OyB9XG5cbi5wYWdlLXBhcnQuc3R1ZGVudCAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYuYWN0aXZlIHNwYW46YmVmb3JlLFxuLnBhZ2UtcGFydC5zdHVkZW50IC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmODExNDsgfVxuXG4ucGFnZS1wYXJ0LmVtcGxveWVyIC5wYWdlLWhlYWRlcjpiZWZvcmUsXG4ucGFnZS1wYXJ0LmVtcGxveWVyIC5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODI3NzY7IH1cblxuLnBhZ2UtcGFydC5lbXBsb3llciAubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5wYWdlLXBhcnQuZW1wbG95ZXIgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1wYXJ0LmVtcGxveWVyIC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Mjc3NjsgfVxuXG4ucGFnZS1wYXJ0LmVtcGxveWVyIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCAudGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgyNzc2OyB9XG5cbi5wYWdlLXBhcnQuZW1wbG95ZXIgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Mjc3NjsgfVxuXG4ucGFnZS1wYXJ0LmVtcGxveWVyIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmUgc3BhbjpiZWZvcmUsXG4ucGFnZS1wYXJ0LmVtcGxveWVyIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4Mjc3NjsgfVxuXG4ucGFnZS1wYXJ0LmxlY3R1cmVyIC5wYWdlLWhlYWRlcjpiZWZvcmUsXG4ucGFnZS1wYXJ0LmxlY3R1cmVyIC5wYWdlLXRpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOWU7IH1cblxuLnBhZ2UtcGFydC5sZWN0dXJlciAubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIC5pbWFnZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5wYWdlLXBhcnQubGVjdHVyZXIgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogIzAwMDsgfVxuICAucGFnZS1wYXJ0LmxlY3R1cmVyIC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmJsb2NrLXRpdGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5ZTsgfVxuXG4ucGFnZS1wYXJ0LmxlY3R1cmVyIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sgLnRleHQtd3JhcCAudGV4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDllOyB9XG5cbi5wYWdlLXBhcnQubGVjdHVyZXIgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3MgLmxpbmtzLWJsb2NrIGxpIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5ZTsgfVxuXG4ucGFnZS1wYXJ0LmxlY3R1cmVyIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmUgc3BhbjpiZWZvcmUsXG4ucGFnZS1wYXJ0LmxlY3R1cmVyIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5ZTsgfVxuXG4ucGFnZS1wYXJ0LnBhZ2Utbm9kZS10eXBlLW5pY2hlIC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sgLmltYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA3MDBweDsgfSB9XG5cbmRpdi51aS1kaWFsb2cucmVnaXN0ZXItcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2LnVpLWRpYWxvZy5yZWdpc3Rlci1wb3B1cCB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIGRpdi51aS1kaWFsb2cucmVnaXN0ZXItcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYudWktZGlhbG9nLnJlZ2lzdGVyLXBvcHVwIC5tZXNzYWdlc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA5MCU7IH1cblxuLnVzZXItcGFzcyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5zaW1wbGVzYW1scGhwLWF1dGgtbG9naW4tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAgICAgd2lkdGg6IDcwMHB4OyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuc3RlcHMtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIHBhZGRpbmc6IDYzcHggMjBweCAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5UTlUtRElOLWJvbGRcIjtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDYzcHggODBweCAxN3B4OyB9IH1cbiAgICAubW9kYWwtYm9keSAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIge1xuICAgICAgbWFyZ2luOiAtMzBweCAtMzBweCAzMHB4OyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuc3RlcHMtcHJvZ3Jlc3MtYmFyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuc3RlcHMtcHJvZ3Jlc3MtYmFyID4gZGl2OmJlZm9yZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA3cHgpO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTlROVS1ESU4tYm9sZFwiO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYudmVyaWZ5IHNwYW46YmVmb3JlLCAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYucHJvZmlsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuc3RlcHMtcHJvZ3Jlc3MtYmFyID4gZGl2LnZlcmlmeSBzcGFuOmJlZm9yZSwgLnVzZXItcmVnaXN0ZXItZm9ybSAuc3RlcHMtcHJvZ3Jlc3MtYmFyID4gZGl2LnByb2ZpbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuc3RlcHMtcHJvZ3Jlc3MtYmFyID4gZGl2LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDllOyB9XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciArIC5mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAubmFtZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLm5hbWUtd3JhcHBlciA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbnMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE5MHB4OyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9ucyAuYnRuLXByZXZpb3VzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbnMgLmJ0bi1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5idXR0b25zIC5idG4tbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBzZWxlY3QudmlzdWFsbHktaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBzZWxlY3QudmlzdWFsbHktaGlkZGVuICsgOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnJvbGUtdHlwZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByaW1hcnkuaWNvbi1iZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1vZGFsLWJ1dHRvbnMgLmJ0bi1wcmltYXJ5Lmljb24tYmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLWJvZHkgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJpbWFyeS5pY29uLWJlZm9yZSB7XG4gICAgcGFkZGluZzogMTNweCAzMHB4IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAwIC0xMHB4IDA7IH1cblxuYnV0dG9uLmZlaWRlLWxvZ29bZGlzYWJsZWRdIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTE0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mZWlkZS1sb2dvLnBuZykgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuZGl2LnVpLWRpYWxvZy5maXJzdC1sb2dpbi1tb2RhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXYudWktZGlhbG9nLmZpcnN0LWxvZ2luLW1vZGFsIHtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgZGl2LnVpLWRpYWxvZy5maXJzdC1sb2dpbi1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfVxuICAgIGRpdi51aS1kaWFsb2cuZmlyc3QtbG9naW4tbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgZGl2LnVpLWRpYWxvZy5maXJzdC1sb2dpbi1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4OyB9XG4gICAgZGl2LnVpLWRpYWxvZy5maXJzdC1sb2dpbi1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDQwMGksNzAwLDcwMGkmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05UTlUtRElOLVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLnN2ZyNOVE5VLURJTi1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kZGlucmVnOiAnTlROVS1ESU4tUmVndWxhcic7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05UTlUtRElOLVJlZ3VsYXItaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLVJlZ3VsYXItaXRhbGljLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLWl0YWxpYy5zdmcjTlROVS1ESU4tUmVndWxhci1pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLVJlZ3VsYXItaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1SZWd1bGFyLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tUmVndWxhci1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiRkaW5yZWdpOiAnTlROVS1ESU4tUmVndWxhci1pdGFsaWMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOVE5VLURJTi1ibGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ibGFjay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYmxhY2suc3ZnI05UTlUtRElOLWJsYWNrJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ibGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kZGluYmxhY2s6ICdOVE5VLURJTi1ibGFjayc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05UTlUtRElOLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC5zdmcjTlROVS1ESU4tTGlnaHQnKSBmb3JtYXQoJ3N2ZycpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiRkaW5saWdodDogJ05UTlUtRElOLUxpZ2h0JztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlROVS1ESU4tYmxhY2staXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy5zdmcjTlROVS1ESU4tYmxhY2staXRhbGljJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ibGFjay1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJsYWNrLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYmxhY2staXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kZGluYmxhY2tpOiAnTlROVS1ESU4tYmxhY2staXRhbGljJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlROVS1ESU4tTGlnaHQtSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LUl0YWxpYy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LUl0YWxpYy5zdmcjTlROVS1ESU4tTGlnaHQtSXRhbGljJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1MaWdodC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLUxpZ2h0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tTGlnaHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kZGlubGlnaHRpOiAnTlROVS1ESU4tTGlnaHQtSXRhbGljJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlROVS1ESU4tYm9sZC1pdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC1pdGFsaWMuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ib2xkLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQtaXRhbGljLnN2ZyNOVE5VLURJTi1ib2xkLWl0YWxpYycpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ib2xkLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuJGRpbmJvbGRpOiAnTlROVS1ESU4tYm9sZC1pdGFsaWMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOVE5VLURJTi1ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL250bnUtZGluL05UTlUtRElOLWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9udG51LWRpbi9OVE5VLURJTi1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC5zdmcjTlROVS1ESU4tYm9sZCcpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbnRudS1kaW4vTlROVS1ESU4tYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuJGRpbmJvbGQ6ICdOVE5VLURJTi1ib2xkJztcbiIsIiRpY29uLWZvbnQtbmFtZTogJ2ljb21vb24nICFkZWZhdWx0O1xuJGljb24tZm9udC1kaXI6ICcuLi9mb250cy9pY29tb29uL2ZvbnRzLycgIWRlZmF1bHQ7XG4kaWNvbnMtZW5hYmxlZDogZmFsc2U7XG5cbkBtaXhpbiB0aGVtZS1pY29ucyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LW5hbWU7XG4gICAgc3JjOiB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJGljb24tZm9udC1kaXIgKyAkaWNvbi1mb250LW5hbWUgKyAnLnN2ZyMzeGwnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgJWljb24tYmFzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtbmFtZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXNcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8vIEVuc3VyZSBjb25zaXN0ZW50IGhlaWdodFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJGljb25zLWVuYWJsZWQ6IHRydWUgIWdsb2JhbDtcbn1cblxuXG4kaWNvbnM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQWRkIGEgZm9udCBpY29uLiBUaGlzIG11c3QgYmUgdXNlZCBpbiBhIGJlZm9yZSBvciBhZnRlciBwc2V1ZG8gY2xhc3NcbkBtaXhpbiBpY29uKCRpY29uLCAkcmVwbGFjZTogZmFsc2UsICRtYXA6ICRpY29ucykge1xuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRpY29uKSkge1xuICAgICRpY29uOiBtYXAtZ2V0KCRtYXAsICRpY29uKTtcbiAgfVxuXG4gIEBpZiAoJHJlcGxhY2UgPT0gZmFsc2UpIHtcbiAgICBAZXh0ZW5kICVpY29uLWJhc2U7XG4gIH1cblxuICBjb250ZW50OiAnI3skaWNvbn0nO1xufVxuXG4vLy8gQWRkIGFuIGljb24gdG8gdGhlIGJlZm9yZSBwc2V1ZG8gY2xhc3NcbkBtaXhpbiBpY29uLWJlZm9yZSgkaWNvbiwgJHJlcGxhY2U6IGZhbHNlKSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLCAkcmVwbGFjZSk7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBhbiBpY29uIHRvIHRoZSBhZnRlciBwc2V1ZG8gY2xhc3NcbkBtaXhpbiBpY29uLWFmdGVyKCRpY29uLCAkcmVwbGFjZTogZmFsc2UpIHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbiwgJHJlcGxhY2UpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBSZXBsYWNlIHRleHQgd2l0aCBpY29uXG5AbWl4aW4gcmVwbGFjZS10ZXh0LXdpdGgtaWNvbigkaWNvbiwgJGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUpIHtcbiAgZm9udDogMCAvIDAgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkaWNvbikge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gR2V0IGEgaWNvbiBmcm9tIHRoZSAkaWNvbnMgbWFwXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gdGhlIGljb24gbmFtZVxuQGZ1bmN0aW9uIGljb24oJG5hbWUpIHtcbiAgQGlmIChtYXAtaGFzLWtleSgkaWNvbnMsICRuYW1lKSkge1xuICAgIEByZXR1cm4ga2V5KCRpY29ucywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGRvZXMgbm90IGV4aXN0IGluICRjb2xvcnMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQmFzaWMgVHlwb2dyYXBoeSBTeXR5bGVzXG4vLy8gKEFsc28gaW5jbHVkZWQgaW4gV1lTSVdZRylcbi8vLy9cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LWZhbWlseTogJGRpbnJlZztcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6ICRkaW5yZWc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuaHIge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5yZWdpb24taGlnaGxpZ2h0ZWQge1xuICAucGFnZS1oZWFkZXIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWhlYWRlcixcbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6ICRkaW5yZWc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mdWxsIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIHRoZW1lLWljb25zO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTZweDtcblxuLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRwcmltYXJ5LWNvbG9yOiAjNDgyNzc2O1xuJHNlY29uZGFyeS1jb2xvcjogI2VmODExNDtcbiR0ZXJ0aWFyeS1jb2xvcjogIzAwNTA5ZTtcbiRib2R5LXRleHQtY29sb3I6ICMyMDIwMjA7XG5cbiRncmF5LWxpZ2h0OiAjZWVlO1xuJGdyYXktbGlnaHRlcjogI2ZhZmFmYTtcbiRncmF5LWRhcmtlcjogIzIwMjAyMDtcbiRncmF5LWRhcms6ICM3MDcwNzA7XG5cbiRnbG9iYWwtd2lkdGg6IDEyMDBweDtcblxuLy9CcmVha3BvaW50c1xuJG1lZGl1bTogNzY4cHg7XG4kbGFyZ2U6IDEwMjRweDtcbiR4bGFyZ2U6IDEyMDBweDtcbiIsIi5idG4ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYnV0dG9uLS1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwICYge1xuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoYXJyb3ctcmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItLWVkaXQtbGF5b3V0IC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW1wbGVzYW1scGhwLWF1dGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0MDk1O1xuICBib3JkZXItY29sb3I6ICMyMDQwOTU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMjA0MDk1LCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjMjA0MDk1LCAxMCUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5icmlkZ2UtbGF5b3V0LXV0aWxzLXNjcm9sbC10by1ibG9jayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAnZGVmYXVsdCcpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHZhbHVlfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVnaW9uLWhlYWRlciB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIxN3B4O1xuICAgIH1cbiAgfVxuICAucGF0aC1mcm9udHBhZ2U6bm90KC5tYWludGVuYW5jZS1wYWdlKSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogODYuMSU7XG4gICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cbiAgICAuYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5ibG9jay1sYW5ndWFnZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLTQwMyAmLFxuICAgICAgICAucGFnZS00MDQgJiB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtYWN0aXZlICsgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMwMDMzNDk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGhyZWZsYW5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbaHJlZmxhbmc9XCJlblwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VuX1VLLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbaHJlZmxhbmc9XCJuYlwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25iX05CLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVnaW9uLXN1Yi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IC5saW5rcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucGFnZS00MDMgJixcbiAgICAgICAgLnBhZ2UtNDA0ICYge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSArIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihocmVmbGFuZyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbaHJlZmxhbmc9XCJlblwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VuX1VLLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbaHJlZmxhbmc9XCJuYlwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25iX05CLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLXNlYXJjaC13cmFwIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcblxuICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsYXN0aWNzZWFyY2gtdWktc2VhcmNoIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIi5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHRlcnRpYXJ5LWNvbG9yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgfVxuICAucmVnaW9uLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAuYmxvY2stYnJpZGdlLWNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDU2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDczcHggMCA2OHB4IDE5NXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JyaWRnZV9sb2dvX2JvdHRvbS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNXB4IGF1dG87XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stbnltZWRpYS1zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFjZWJvb2sge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShmYWNlYm9vaykge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50d2l0dGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUodHdpdHRlci1zcXVhcmUpIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlua2VkaW4ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShsaW5rZWRpbikge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnN0YWdyYW0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShpbnN0YWdyYW0pIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIFRlbXBvcmFyeSBzdHlsZXMsIHBsZWFzZSByZW1vdmUgd2hlbiB1cGRhdGUgaW5zdGFncmFtIGltYWdlc1xuICAgICAgICAgICYuaXRlbS0tMCB7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXRlbS0tMyB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXRlbS0tMiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4iLCJ1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tZW51LXRyaWdnZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIsXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMsIHRyYW5zZm9ybSAuNzVzLCB0b3AgLjc1cztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAxM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTNweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzlkZWcpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zOWRlZyk7XG4gICAgICB0b3A6IDU3JTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLm1lbnUtLW1haW4ge1xuICBmbG9hdDogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogIzAwMzM0OTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxudWwubWVudS0tYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgIH1cbiAgfVxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICB9XG4gICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKGFuZ2xlLWRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVwbGFjZS10ZXh0LXdpdGgtaWNvbih1c2VyKSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmLm50bnUtbG9nbyB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAvLyBuZWVkcyB0byBhZGp1c3Qgc2l6ZXMgaW4gZmlsZVxuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9VSVRfbG9nb193aGl0ZS5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5icmlkZ2UtbWVudS1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoYW5nbGUtZG93bikge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG51bC5tZW51LS1udG51LWJyaWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxudWwubWVudS0tc2lkZWJhci1tZW51IHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBsaSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIGxpIHtcbiAgICArIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFpbiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICYubWVudS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODYlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS1kYXJrZXIsIC40KTtcbiAgICB9XG4gICAgJi50b29sYmFyLXZlcnRpY2FsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMDlweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDlweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2ZmZWUtZm9ybS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQge1xuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSxcbiAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgLnJlZ2lvbi1oaWdobGlnaHRlZCB7XG4gICAgICAudGFicyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpub3QoLnBhZ2VfX2xheW91dF9idWlsZGVyKSB7XG4gICAgbWFpbiB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5yZWdpb24tbGVmdC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNsYXlvdXQtYnVpbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmxheW91dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICYubGF5b3V0LS1vbmVjb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuLnN0YXRpYy1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm5vZGUtbGFuZGluZy1wYWdlLWVkaXQtZm9ybSxcbi5yZWdpb24taGlnaGxpZ2h0ZWQge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG4ubGF5b3V0LS1mdWxsLXBhZ2Utd2lkdGgge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmxheW91dF9fcmVnaW9uIHNlY3Rpb24uYmxvY2sge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sYXlvdXRfX3JlZ2lvbiBzZWN0aW9uLmJsb2NrLW55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaWRkZW4tdHJhbnNsYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbFtsYW5nPVwiZW5cIl0gLmhpZGRlbi10cmFuc2xhdGlvbi50cmFuc2xhdGlvbi1lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbFtsYW5nPVwibmJcIl0gLmhpZGRlbi10cmFuc2xhdGlvbi50cmFuc2xhdGlvbi1uYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhY2Vib29rLWFkbWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgbGFiZWwsIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICB9XG59XG5sZWdlbmQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZm9ybS1kaXNhYmxlZC5jaGVja2JveCB7XG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaW5wdXQge1xuICAgIGxlZnQ6IC05OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi5yYWRpbyBsYWJlbCB7XG4gIHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cbi5maWx0ZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTFweDtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTNweCAxNXB4IDE1cHg7XG59XG4udGFibGVkcmFnLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi51c2VyLWZvcm0sXG4ubm9kZS1zdHVkZW50LXByb2ZpbGUtZm9ybSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZmllbGQtLW5hbWUtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4udGFicy1yaWdodCxcbi50YWJzLWxlZnQge1xuICA+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG4udGFicy1sZWZ0IHtcbiAgPiAubmF2LXRhYnMge1xuICAgID4gLmFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5kaXYuY2hvc2VuLWNvbnRhaW5lciB7XG4gICYuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgcGFkZGluZzogMTNweCAxNXB4IDE1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hvc2VuLWRyb3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuY2hvc2VuLXJlc3VsdHMge1xuICAgIGxpIHtcbiAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1sYXlvdXQtc2Nyb2xsLXRvIHtcbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogJGRpbmJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKGFuZ2xlLWRvd24pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbn1cbmJvZHkgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jay5ueW1lZGlhLWxheW91dC11dGlscy1jcm9wX2hlaWdodC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXJfaGVpZ2h0IC5pbWFnZS13cmFwIC5pbWFnZSB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubnltZWRpYS1sYXlvdXQtdXRpbHMtYmFubmVyLWJsb2NrIHtcbiAgLmltYWdlLXdyYXAge1xuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGl0bGUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5yZWc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbiAgfVxuICAudGV4dC1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5icmlkZ2UtbGF5b3V0LXV0aWxzLXNpbXBsZS1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgLnRpdGxlLXdyYXAge1xuICAgICAgbWFyZ2luOiAwIDAgMjdweDtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5yZWc7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKGFycm93LXJpZ2h0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2stYnJpZGdlLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAubGlua3MtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC41cztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoYXJyb3ctcmlnaHQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2stdXNlci1sb2dpbi1yZWdpc3Rlci1ibG9jayB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG4uYmxvY2stYnJpZGdlLXRoZW1hLWJsb2NrIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZkYWYxO1xuICB9XG4gID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlbWUtbWVudS13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAudGhlbWUtdGV4dC13cmFwcGVyIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Jsb2NrLXRoZW1lLFxuLmJsb2NrLWJyaWRnZS10aGVtYS1ibG9jayB7XG4gIC50aGVtZS1tZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1sZWZ0LXNpZGViYXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRlN2VlO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJGRpbmJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRoZW1lLW1lbnUtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zb3J0LnBuZykgOTclIDUwJSBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICB9XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLm9wZW4ge1xuICAgICAgICAmICsgLm1lbnUtLXRoZW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudS0tdGhlbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2stYnJpZGdlLWJhc2Utc3RhdGljLXBhZ2VzLW1lbnUsXG4jYmxvY2stdGhlbWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2Y2ZjZmNiwgLjYpO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGg1LFxuICAudGhlbWUtbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gdWwgPiBsaT4gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGEuaXMtYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay1icmlkZ2UtYmFzZS1uaWNoZS1zdGF0aWMtbWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNkZGU3ZWU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRoZW1lLW1lbnUtbGluayB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvc29ydC5wbmcpIDk3JSA1MCUgbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmLm9wZW4ge1xuICAgICAgJiArIC5tZW51LS10aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKCRibGFjaywgLjIpO1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmlkZ2UtbGF5b3V0LXV0aWxzLWxhbmRpbmctYmFubmVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKC4uL2ltYWdlcy9sb2dvX2JsYWNrLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0LXNlY3Rpb24sXG4gIC5sZWZ0LXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmltYWdlLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjVzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZnQtc2VjdGlvbiB7XG4gICAgLmltYWdlLXdyYXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQtc2VjdGlvbiB7XG4gICAgLmltYWdlLXdyYXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbCB7XG4gIC5jb250ZW50IHtcbiAgICA+IC50ZXh0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbiAgJi5saXN0aW5nIHtcbiAgICAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXBwbHktaGVyZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10by1hcHBseSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb21wYW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdHVkZW50IHtcbiAgICAudG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jYXJlZXItZGF5LFxuICAmLmV2ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlZXItZGF5LWltYWdlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZWVyLWRheS1pbWFnZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icmlkZ2Utc3Rvcnkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1icmlkZ2Utc3RvcnktaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1icmlkZ2Utc3RvcnktaW50cm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMDIwMjA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwMjAyMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgfVxufVxuLnNpZGViYXIge1xuICAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICB9XG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICYubWItMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3RpbmctdHlwZSB7XG4gICAgICAuZmllbGQtLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVwbGFjZS10ZXh0LXdpdGgtaWNvbihsaW5rZWRpbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXBsYWNlLXRleHQtd2l0aC1pY29uKHR3aXR0ZXItc3F1YXJlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vayB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXBsYWNlLXRleHQtd2l0aC1pY29uKGZhY2Vib29rKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVwbGFjZS10ZXh0LXdpdGgtaWNvbihpbnN0YWdyYW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN2IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICAgIC5maWxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5maWxlLXNpemUsXG4gICAgICAgIC5maWxlLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXBsYWNlLXRleHQtd2l0aC1pY29uKGZpbGUtcGRmKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgIFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAnRG93bmxvYWQnO1xuICAgICAgICAgIH1cbiAgICAgICAgICBbbGFuZz1cIm5iXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJ0xhc3QgbmVkJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYXJ0LnBuZykgMTVweCAwIG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgfVxuICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFydC1hY3RpdmUucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihhcnJvdy1yaWdodCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXIge1xuICAmLmJyaWRnZS1zdG9yeSxcbiAgJi5saXN0aW5nLFxuICAmLmNhcmVlci1kYXksXG4gICYuZXZlbnQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmVlci1kYXktaW1hZ2UsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgICAgLy8gSUUxMSBBZGp1c3RtZW50c1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogJGRpbmJvbGQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1sYWJlbCxcbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5saXN0aW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgICAgLy8gSUUxMSBBZGp1c3RtZW50c1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5zdHVkZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmltYWdlLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNjZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgICAgLmZpZWxkLS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC0taXRlbSxcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYnJpZGdlLXN0b3J5LWltYWdlLFxuICAuaW1hZ2UtbGluayB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4OS42cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXJhbmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgIHRpbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV4cGlyZXMge1xuICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1sYWJlbCxcbiAgICAuZmllbGQtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmLnN0dWRlbnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIC5maWVsZC0taXRlbSxcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0taXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mbGFnIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvXG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFydC5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICAgICYuYWN0aW9uLXVuZmxhZyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZWFydC1hY3RpdmUucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTNweCk7XG4gICAgdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICMwMDAwMDAyOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjUyNTNEO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNBMjIzMzI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNBMjIzMzI7XG4gICAgfVxuICB9XG4gICYuc3RhdGUtLW5ldyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTI1Mzk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzExMjUzOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdGF0ZS0tbGFzdC1jaGFuY2Uge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZS1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1MjUzRDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0EyMjMzMjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQTIyMzMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN0YXRpYy1wYWdlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0LjJlbTtcbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlIHtcbiAgJi5zdHVkZW50IHtcbiAgICAudG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5jb250ZW50IHtcbiAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lcnJvci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgfVxufVxuLnVrYXMtc3R1ZGVudC50ZWFzZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3R1ZGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5zdHVkZW50LXRleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpbmJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoYXJyb3ctcmlnaHQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmRpdi51aS1kaWFsb2cuY29udGFjdC1wb3B1cCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIC5jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG4gIC5jb250YWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLmluZm8taXRlbSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBidXR0b24uYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihhcnJvdy1yaWdodCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuICB9XG59XG5kaXYudWktZGlhbG9nLmNyZWF0ZS1saXN0aW5nLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgLmxpc3RpbmctZ3VpZGUge1xuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgIH1cbiAgICAgIC50ZXJtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXBzIHtcbiAgICAgIG1hcmdpbjogMzBweCAtNDBweCAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vZGUtbGlzdGluZy1lZGl0LWZvcm0sXG4ubm9kZS1saXN0aW5nLWZvcm0ge1xuICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI25vZGUtbGlzdGluZy1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1leHBpcmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuZm9ybWF0LWRhdGUge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweCAxMnB4O1xuICAgIHdpZHRoOiAxMTZweDtcbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrYnJpZGdlLXN0b3JpZXMtYmxvY2stbGF0ZXN0LXN0b3JpZXMsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtYmxvY2stZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLnZpZXctY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaW5yZWc7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKGFycm93LXJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2stdmlld3MtYmxvY2tzdHVkZW50cy1ibG9jay1uZXctc3R1ZGVudHMsXG4uYmxvY2stdmlld3MtYmxvY2tsaXN0aW5ncy1ibG9jay1sYXRlc3QtbGlzdGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAudmlldy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb3JlLWxpbmsge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihhcnJvdy1yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC44KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1wYWdlX2V2ZW50IHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4udmlldy1pZC11c2VyX2Zhdm9yaXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGUtcHJldmlvdXMtbGlzdGluZyxcbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGUtYWN0aXZlLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWFyY2gge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zZWFyY2gtZmlsdGVyLXdyYXAge1xuICAudG9wLXNvcnQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1zZWFyY2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zZWxlY3RlZC1mYWNldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlYXJjaC1mYWNldHMge1xuICAgIC5mYWNldHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTVweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKGFuZ2xlLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLWV4cGFuZC1sZXNzIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZhY2V0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAuZmFjZXQtZmlsdGVyLXNlYXJjaC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhY2V0LWZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNldF9kYXRlLFxuICAuYWN0aXZlX2xpc3Rpbmcge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGluYm9sZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5mYWNldC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZmFjZXQtZmlsdGVycyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgPiBkaXYge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LWRhcmtlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYWNldC1sYWJlbCxcbiAgICAgICAgLmZhY2V0LWNvdW50LFxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ09mZic7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBodG1sW2xhbmc9XCJuYlwiXSAmIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ0F2JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdPbic7XG4gICAgICAgICAgICAgIGh0bWxbbGFuZz1cIm5iXCJdICYge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQw6UnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaG93LW1vcmUtZmlsdGVycyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpbnJlZztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoYXJyb3ctcmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2dnbGUtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgfVxuICAuY2xlYXItZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOCk7XG4gICAgfVxuICB9XG4gIC5hZGQtc3Vic2NyaXB0aW9uLWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoYXJyb3ctcmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG4jYmxvY2stYWRkc3Vic2NyaXB0aW9uYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC5jb2wtc20tNCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlcixcbiAgLnRvZ2dsZS1maWx0ZXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzdWx0cy1mb3VuZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5jb3VudCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLmJhY2stdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2gtcmVzdWx0LXBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdi10b3AtbWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm5hdi1pdGVtLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNvcnQtYnktYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zb3J0LWJ5LWJveCB7XG4gICAgLnNvcnQtYnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcGFkZGluZzogMTNweCAyNXB4IDE1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uL2ltYWdlcy9zb3J0LnBuZykgOTYlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG4uaW5maW5pdGUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlucmVnO1xuICAgIHBhZGRpbmc6IDEzcHggMzBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbnltZWRpYS1hdXRvY29tcGxldGUtc2VhcmNoLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAzcHggMCAzcHggYXV0bztcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgYnV0dG9uLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmVsYXN0aWNzZWFyY2gtYWMtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYWMtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIC5wcm9kdWN0LXdyYXBwZXIsXG4gICAgLmFzaWRlLXdoaXRlc3BhY2UsXG4gICAgLm1haW4td2hpdGVzcGFjZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucmVzdC13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmFjLWNhdGVnb3J5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWUtYWxsLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpbmJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnIMK7JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hYy1oaXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYy1iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNlYXJjaC1mYWNldHMgLmZhY2V0Lm5pY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtY29udGFpbmVyIGgzLnBhZ2UtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZWVyLXByZWZpeCB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuIiwiLnBhZ2UtcGFydC5zdHVkZW50IHtcbiAgLnBhZ2UtaGVhZGVyLFxuICAucGFnZS10aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayB7XG4gICAgLmltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43NSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVrYXMtc3R1ZGVudC50ZWFzZXIsXG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sge1xuICAgIC5zdHVkZW50LXRleHQsXG4gICAgLnRleHQtd3JhcCB7XG4gICAgICAuY29udGVudCxcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3Mge1xuICAgIC5saW5rcy1ibG9jayB7XG4gICAgICBsaSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmUgc3BhbjpiZWZvcmUsXG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLXByb2dyZXNzLWJhciA+IGRpdi5hY3RpdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG4ucGFnZS1wYXJ0LmVtcGxveWVyIHtcbiAgLnBhZ2UtaGVhZGVyLFxuICAucGFnZS10aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gIC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sge1xuICAgIC5pbWFnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmlkZ2UtbGF5b3V0LXV0aWxzLWNvbnRlbnQtYmxvY2sge1xuICAgIC50ZXh0LXdyYXAge1xuICAgICAgLnRleHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2NrLWJyaWRnZS1sYXlvdXQtdXRpbHMtbGlua3Mge1xuICAgIC5saW5rcy1ibG9jayB7XG4gICAgICBsaSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYuYWN0aXZlIHNwYW46YmVmb3JlLFxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYuYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cbi5wYWdlLXBhcnQubGVjdHVyZXIge1xuICAucGFnZS1oZWFkZXIsXG4gIC5wYWdlLXRpdGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgfVxuICB9XG4gIC5ueW1lZGlhLWxheW91dC11dGlscy1iYW5uZXItYmxvY2sge1xuICAgIC5pbWFnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJpZGdlLWxheW91dC11dGlscy1jb250ZW50LWJsb2NrIHtcbiAgICAudGV4dC13cmFwIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stYnJpZGdlLWxheW91dC11dGlscy1saW5rcyB7XG4gICAgLmxpbmtzLWJsb2NrIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYuYWN0aXZlIHNwYW46YmVmb3JlLFxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1wcm9ncmVzcy1iYXIgPiBkaXYuYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICB9XG59XG4ucGFnZS1wYXJ0LnBhZ2Utbm9kZS10eXBlLW5pY2hlIHtcbiAgLm55bWVkaWEtbGF5b3V0LXV0aWxzLWJhbm5lci1ibG9jayB7XG4gICAgLmltYWdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbn1cbmRpdi51aS1kaWFsb2cucmVnaXN0ZXItcG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnZXNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4udXNlci1wYXNzIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5zaW1wbGVzYW1scGhwLWF1dGgtbG9naW4tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgLnN0ZXBzLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFya2VyO1xuICAgIHBhZGRpbmc6IDYzcHggMjBweCAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRkaW5ib2xkO1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA2M3B4IDgwcHggMTdweDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgJiB7XG4gICAgICBtYXJnaW46IC0zMHB4IC0zMHB4IDMwcHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDdweCk7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpbmJvbGQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmLnZlcmlmeSxcbiAgICAgICYucHJvZmlsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RlcHMtcHJvZ3Jlc3MtYmFyICsgLmZvcm0td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgIH1cbiAgfVxuICAubmFtZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIC5idG4tcHJldmlvdXMge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoYXJyb3ctcmlnaHQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoYXJyb3ctcmlnaHQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAmLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJiArIDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm9sZS10eXBlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgJi5pY29uLWJlZm9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLWJ1dHRvbnMge1xuICAuYnRuLXByaW1hcnkge1xuICAgICYuaWNvbi1iZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICYuaWNvbi1iZWZvcmUge1xuICAgICAgICAubW9kYWwtYm9keSAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYnV0dG9uLmZlaWRlLWxvZ29bZGlzYWJsZWRdIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTE0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mZWlkZS1sb2dvLnBuZykgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDE7XG59XG5kaXYudWktZGlhbG9nLmZpcnN0LWxvZ2luLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXRleHQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgLmNsb3NlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
