.alignment-container {
  display: table;
  min-height: 350px;
  margin: 0 auto; }
  .alignment-container > * {
    display: table-cell;
    vertical-align: middle;
    height: 350px; }

.single-case-studies .right p {
  display: block !important; }

.single-products .title-container-inner, .single-jlc .title-container-inner {
  max-width: 950px;
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 767px) {
    .single-products .title-container-inner h1, .single-jlc .title-container-inner h1 {
      padding: 0 0 0 60px !important; } }

.single-products .case-studies-single, .single-jlc .case-studies-single {
  padding: 25px 0 0 0; }
  .single-products .case-studies-single .right, .single-jlc .case-studies-single .right {
    font-size: 13px !important;
    line-height: 22px !important; }
    .single-products .case-studies-single .right p, .single-jlc .case-studies-single .right p {
      display: block !important; }
  @media screen and (min-width: 767px) {
    .single-products .case-studies-single .single-product-img, .single-jlc .case-studies-single .single-product-img {
      padding-left: 17px; } }

.single-products .single-product-img, .single-jlc .single-product-img {
  padding-right: 45px !important; }
  .single-products .single-product-img img, .single-jlc .single-product-img img {
    width: 245px !important;
    height: auto !important; }

.single-products .diagram-images li img, .single-jlc .diagram-images li img {
  width: 245px !important;
  height: auto !important; }

.single-products .bx-wrapper, .single-jlc .bx-wrapper {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .single-products .bx-wrapper, .single-jlc .bx-wrapper {
      margin: -40px 0 0 0; } }

.single-products .case-studies-single h1, .single-jlc .case-studies-single h1 {
  margin-top: 0; }
  .single-products .case-studies-single h1 strong, .single-jlc .case-studies-single h1 strong {
    /*margin: 0 0 0 -35px;*/ }

.single-products .case-studies-single .right, .single-jlc .case-studies-single .right {
  padding: 0 15px !important; }
  @media screen and (min-width: 992px) {
    .single-products .case-studies-single .right, .single-jlc .case-studies-single .right {
      padding: 0 !important; } }
  .single-products .case-studies-single .right h3, .single-jlc .case-studies-single .right h3 {
    text-align: none; }
    @media screen and (max-width: 768px) {
      .single-products .case-studies-single .right h3, .single-jlc .case-studies-single .right h3 {
        text-align: center; } }
  .single-products .case-studies-single .right ul, .single-jlc .case-studies-single .right ul {
    border-bottom: 2px solid #e8f2f7;
    padding: 0 0 25px 15px;
    /*margin: 0 0 0 25px;*/ }
  .single-products .case-studies-single .right p, .single-jlc .case-studies-single .right p {
    display: none; }
  .single-products .case-studies-single .right #trigger-movement, .single-jlc .case-studies-single .right #trigger-movement {
    display: none; }
  .single-products .case-studies-single .right .display-trigger, .single-jlc .case-studies-single .right .display-trigger {
    display: inline-block !important; }
  .single-products .case-studies-single .right .read-more-state, .single-jlc .case-studies-single .right .read-more-state {
    display: none; }
  .single-products .case-studies-single .right .read-more-target, .single-jlc .case-studies-single .right .read-more-target {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    transition: .25s ease; }
  .single-products .case-studies-single .right .read-more-state:checked ~ ul .read-more-target, .single-jlc .case-studies-single .right .read-more-state:checked ~ ul .read-more-target {
    opacity: 1;
    font-size: inherit;
    max-height: 999em; }
  .single-products .case-studies-single .right .read-more-state ~ .read-more-trigger:before, .single-jlc .case-studies-single .right .read-more-state ~ .read-more-trigger:before {
    content: 'Show more'; }
  .single-products .case-studies-single .right .read-more-state:checked ~ .read-more-trigger:before, .single-jlc .case-studies-single .right .read-more-state:checked ~ .read-more-trigger:before {
    content: 'Show less'; }
  .single-products .case-studies-single .right .read-more-trigger, .single-jlc .case-studies-single .right .read-more-trigger {
    cursor: pointer;
    display: inline-block;
    padding: 0 .5em;
    color: #666;
    font-size: .9em;
    line-height: 2;
    border: 1px solid #ddd;
    border-radius: .25em; }
  .single-products .case-studies-single .right .product-downloads, .single-jlc .case-studies-single .right .product-downloads {
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: none;
    text-align: none; }
    @media screen and (max-width: 992px) {
      .single-products .case-studies-single .right .product-downloads, .single-jlc .case-studies-single .right .product-downloads {
        text-align: center !important; } }
    .single-products .case-studies-single .right .product-downloads li, .single-jlc .case-studies-single .right .product-downloads li {
      display: inline-block;
      width: 140px;
      margin: 0 15px 5px 0; }
      @media screen and (min-width: 992px) {
        .single-products .case-studies-single .right .product-downloads li, .single-jlc .case-studies-single .right .product-downloads li {
          width: 140px; } }
      @media screen and (min-width: 992px) {
        .single-products .case-studies-single .right .product-downloads li:nth-child(3n), .single-jlc .case-studies-single .right .product-downloads li:nth-child(3n) {
          margin: 0 0 5px 0; } }
  .single-products .case-studies-single .right .downloads-btn, .single-jlc .case-studies-single .right .downloads-btn {
    float: left;
    width: 100%;
    display: block;
    line-height: 40px !important;
    height: 40px;
    text-align: center;
    font-size: 12px !important;
    border-radius: 2px;
    color: #fff;
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .single-products .case-studies-single .right .downloads-btn span, .single-jlc .case-studies-single .right .downloads-btn span {
      display: block;
      line-height: 40px !important;
      height: 40px;
      border: none !important; }
    .single-products .case-studies-single .right .downloads-btn:hover, .single-jlc .case-studies-single .right .downloads-btn:hover {
      color: #004d73;
      background: #dbebfa; }
  .single-products .case-studies-single .right .downloads-all-btn, .single-jlc .case-studies-single .right .downloads-all-btn {
    margin: 15px 0 0 0;
    color: #fff;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    display: block;
    line-height: 40px !important;
    height: 40px;
    text-align: center;
    border-radius: 2px;
    transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 992px) {
      .single-products .case-studies-single .right .downloads-all-btn, .single-jlc .case-studies-single .right .downloads-all-btn {
        width: 94%; } }
    .single-products .case-studies-single .right .downloads-all-btn span, .single-jlc .case-studies-single .right .downloads-all-btn span {
      display: block;
      line-height: 40px !important;
      height: 40px;
      border: none !important; }
    .single-products .case-studies-single .right .downloads-all-btn:hover, .single-jlc .case-studies-single .right .downloads-all-btn:hover {
      color: #004d73;
      background: #dbebfa; }

.go-back {
  position: relative;
  z-index: 3;
  top: -10px;
  display: inline-block;
  padding: 0 20px 0 35px;
  font-size: 18px;
  color: #004d73;
  width: 100px;
  height: 40px;
  line-height: 36px;
  margin-top: 0;
  border: 2px solid #004d73;
  text-align: center; }
  .go-back:hover {
    background: #dbebfa;
    color: #004d73;
    cursor: pointer; }
  @media screen and (max-width: 768px) {
    .go-back {
      margin-left: 5px; } }
  @media screen and (min-width: 768px) {
    .go-back {
      position: absolute !important;
      top: 10px !important;
      right: 5px !important;
      margin-top: 20px !important; } }

.go-back:before {
  content: "<";
  position: absolute;
  left: 15px;
  transition: all 0.4s; }

.go-back:hover:before {
  left: 10px;
  color: #004d73; }

#application-module {
  padding: 45px 20px;
  background: rgba(228, 233, 239, 0.5); }
  #application-module .applications-list h3 {
    color: #004d73;
    font-size: 16px;
    font-weight: normal;
    margin-top: 0; }
    @media screen and (max-width: 768px) {
      #application-module .applications-list h3 {
        text-align: center; } }
  #application-module .applications-list .app-list {
    list-style: none;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
    text-align: none; }
    @media screen and (max-width: 768px) {
      #application-module .applications-list .app-list {
        text-align: center; } }
    @media screen and (min-width: 992px) {
      #application-module .applications-list .app-list {
        padding: 0; } }
    #application-module .applications-list .app-list li {
      width: auto;
      float: none;
      margin: 0 auto 15px auto; }
      @media screen and (min-width: 321px) {
        #application-module .applications-list .app-list li {
          float: left;
          margin: 0 15px 15px 0; } }
      #application-module .applications-list .app-list li:last-child {
        margin: 0; }
      #application-module .applications-list .app-list li a {
        display: inline-block;
        padding: 0 20px;
        line-height: 40px !important;
        height: 40px;
        text-align: center;
        font-size: 11px !important;
        border-radius: 2px;
        color: #fff;
        transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        @media screen and (min-width: 992px) {
          #application-module .applications-list .app-list li a {
            font-size: 12px !important; } }
        #application-module .applications-list .app-list li a:hover {
          color: #004d73;
          background: #dbebfa; }

.call-to-action-module {
  background: #004d73;
  padding: 45px 20px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .call-to-action-module .section-left {
      float: left;
      width: calc(65%);
      text-align: none; } }
  .call-to-action-module .section-left h4 {
    margin: 0 0 15px 0;
    padding: 8px 0;
    font-weight: normal;
    color: #fff; }
    @media screen and (min-width: 768px) {
      .call-to-action-module .section-left h4 {
        margin: 0; } }
  .call-to-action-module .section-right {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .call-to-action-module .section-right {
        float: left;
        width: calc(35%);
        text-align: right; } }
    .call-to-action-module .section-right .go-contact {
      position: relative;
      z-index: 3;
      top: 0;
      right: 0;
      display: inline-block;
      padding: 0 20px 0 0;
      font-size: 18px;
      color: #fff;
      width: 145px;
      height: 40px;
      line-height: 36px;
      border: 2px solid #fff;
      text-align: center; }
      .call-to-action-module .section-right .go-contact:hover {
        background: #dbebfa;
        color: #004d73;
        cursor: pointer; }
    .call-to-action-module .section-right .go-contact:after {
      content: ">";
      position: absolute;
      right: 15px;
      transition: all 0.4s; }
    .call-to-action-module .section-right .go-contact:hover:after {
      right: 10px;
      color: #fff; }
  .call-to-action-module .box-form, .call-to-action-module .box-overlay {
    opacity: 0; }

.box-overlay-show {
  display: block;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  height: calc(100vh);
  overflow: hidden;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 2, 1); }

.box-form-show {
  z-index: 999999 !important;
  opacity: 1 !important;
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 2, 1); }

.box-form {
  position: absolute;
  left: 50%;
  top: 650px;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
  padding: 0 15px; }
  @media screen and (min-width: 767px) {
    .box-form {
      width: 550px; } }
  .box-form .custom-feedback {
    background: #cccccc;
    padding: 25px 25px 5px 25px;
    text-align: left; }
    .box-form .custom-feedback h3 {
      padding: 0;
      margin: 0;
      font-size: 1.1em; }
      @media screen and (min-width: 610px) {
        .box-form .custom-feedback h3 {
          font-size: 1.35em; } }
    .box-form .custom-feedback .more-information {
      font-weight: normal; }
    .box-form .custom-feedback .product-title {
      margin: 0 0 15px 0; }
    .box-form .custom-feedback p {
      padding: 0;
      margin: 0;
      font-size: 0.9em; }
    .box-form .custom-feedback .gform_wrapper {
      margin: 30px 0 15px 0;
      /*To remove button from IE11, thank you Matt */ }
      .box-form .custom-feedback .gform_wrapper .gfield_label {
        display: none; }
      .box-form .custom-feedback .gform_wrapper .gfield {
        padding-right: 0 !important; }
      .box-form .custom-feedback .gform_wrapper .validation_error {
        margin-bottom: 0; }
      .box-form .custom-feedback .gform_wrapper .gfield_error {
        padding-bottom: 0;
        padding-top: 0;
        border-top: none;
        border-bottom: none; }
      .box-form .custom-feedback .gform_wrapper .validation_message {
        padding-top: 0; }
      .box-form .custom-feedback .gform_wrapper .medium, .box-form .custom-feedback .gform_wrapper select {
        border: 1px solid #333;
        background: none;
        color: #333 !important;
        padding: 15px 20px !important;
        width: 100% !important; }
        @media screen and (max-width: 609px) {
          .box-form .custom-feedback .gform_wrapper .medium, .box-form .custom-feedback .gform_wrapper select {
            font-size: 1rem !important;
            padding: 10px 20px !important; } }
      .box-form .custom-feedback .gform_wrapper select::-ms-expand {
        display: none; }
      .box-form .custom-feedback .gform_wrapper select:hover {
        cursor: pointer; }
      .box-form .custom-feedback .gform_wrapper .medium::-webkit-input-placeholder {
        color: #333 !important; }
      .box-form .custom-feedback .gform_wrapper .medium:-moz-placeholder {
        /* Firefox 18- */
        color: #333 !important; }
      .box-form .custom-feedback .gform_wrapper .medium::-moz-placeholder {
        /* Firefox 19+ */
        color: #333 !important; }
      .box-form .custom-feedback .gform_wrapper .medium:-ms-input-placeholder {
        color: #333 !important; }
    .box-form .custom-feedback .gform_footer {
      padding: 0;
      margin: 15px 0 0 0; }
      @media screen and (min-width: 610px) {
        .box-form .custom-feedback .gform_footer {
          margin: 30px 0 0 0; } }
      .box-form .custom-feedback .gform_footer .gform_button {
        display: block;
        line-height: 40px !important;
        text-align: center;
        font-size: 12px !important;
        border-radius: 2px;
        color: #fff;
        border: 1px solid #004d73;
        padding: 2px 45px;
        background: #004d73; }
        @media screen and (min-width: 610px) {
          .box-form .custom-feedback .gform_footer .gform_button {
            font-size: 14px !important; } }
        @media screen and (min-width: 992px) {
          .box-form .custom-feedback .gform_footer .gform_button {
            font-size: 14px !important; } }
        .box-form .custom-feedback .gform_footer .gform_button:hover {
          color: #004d73;
          background: #dbebfa;
          border: 1px solid #dbebfa; }
    .box-form .custom-feedback .gform_confirmation_message {
      margin: 20px 0;
      color: #fff; }
  .box-form .go-close {
    position: absolute;
    right: 41px;
    top: 23px; }

html.freeze {
  /*overflow: hidden !important;*/ }

.gfield_error {
  max-width: 100% !important;
  max-width: calc(100%) !important; }

.gform_wrapper .top_label .gfield_error {
  width: calc(100%) !important; }

.page-template-template-brands-llsa .client-logos, .page-template-template-brands-jlc-tech .client-logos, .page-template-template-brands-linea-light .client-logos {
  display: none; }

.page-template-template-brands-llsa .nav-count-div-hide, .page-template-template-brands-jlc-tech .nav-count-div-hide, .page-template-template-brands-linea-light .nav-count-div-hide {
  display: none !important; }

.page-template-template-brands-llsa #main-container, .page-template-template-brands-jlc-tech #main-container, .page-template-template-brands-linea-light #main-container {
  height: auto; }
  @media screen and (min-width: 768px) {
    .page-template-template-brands-llsa #main-container, .page-template-template-brands-jlc-tech #main-container, .page-template-template-brands-linea-light #main-container {
      height: calc(100vh - 212px); } }

.page-template-template-brands-llsa .main-container-holding, .page-template-template-brands-jlc-tech .main-container-holding, .page-template-template-brands-linea-light .main-container-holding {
  overflow: hidden;
  position: relative;
  height: auto; }

.page-template-template-brands-llsa .main-slider .slick-prev, .page-template-template-brands-llsa .main-slider .slick-next, .page-template-template-brands-jlc-tech .main-slider .slick-prev, .page-template-template-brands-jlc-tech .main-slider .slick-next, .page-template-template-brands-linea-light .main-slider .slick-prev, .page-template-template-brands-linea-light .main-slider .slick-next {
  position: absolute;
  top: 45%;
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 1.2rem;
  z-index: 99999;
  text-indent: -9999px !important;
  outline: none !important;
  border: none !important;
  opacity: 0.4;
  filter: alpha(opacity=40);
  /* For IE8 and earlier */
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }

.page-template-template-brands-llsa .main-slider .slick-prev, .page-template-template-brands-jlc-tech .main-slider .slick-prev, .page-template-template-brands-linea-light .main-slider .slick-prev {
  left: -20%; }

.page-template-template-brands-llsa .main-slider .slick-next, .page-template-template-brands-jlc-tech .main-slider .slick-next, .page-template-template-brands-linea-light .main-slider .slick-next {
  right: -20%; }

.page-template-template-brands-llsa .main-slider:hover .slick-prev, .page-template-template-brands-jlc-tech .main-slider:hover .slick-prev, .page-template-template-brands-linea-light .main-slider:hover .slick-prev {
  left: 0;
  background: url("../images/arrow_l.svg") no-repeat center center; }

.page-template-template-brands-llsa .main-slider:hover .slick-next, .page-template-template-brands-jlc-tech .main-slider:hover .slick-next, .page-template-template-brands-linea-light .main-slider:hover .slick-next {
  right: 0;
  background: url("../images/arrow_r.svg") no-repeat center center; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slide {
  position: relative;
  height: auto; }
  @media screen and (min-width: 768px) {
    .slick-slide {
      height: calc(100vh - 212px); } }
  .slick-slide::before {
    background-color: #000;
    opacity: .3;
    z-index: 1; }
  .slick-slide video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%); }
  .slick-slide .youtube-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    overflow: hidden;
    height: auto; }
    @media screen and (min-width: 768px) {
      .slick-slide .youtube-container {
        height: calc(100vh - 212px) !important; } }
  .slick-slide .youtube-container iframe,
  .slick-slide .youtube-container object,
  .slick-slide .youtube-container embed {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: auto; }
    @media screen and (min-width: 768px) {
      .slick-slide .youtube-container iframe,
      .slick-slide .youtube-container object,
      .slick-slide .youtube-container embed {
        height: calc(100vh - 212px) !important; } }
  .slick-slide figure {
    position: relative;
    height: 100vh; }
  .slick-slide .slide-image {
    opacity: 0;
    height: auto;
    background-size: cover;
    background-position: center;
    transition: all .8s ease; }
    @media screen and (min-width: 768px) {
      .slick-slide .slide-image {
        height: calc(100vh - 212px) !important; } }
    .slick-slide .slide-image.show {
      opacity: 1; }
  .slick-slide .image-entity {
    width: 100%;
    opacity: 0;
    visibility: hidden; }
  .slick-slide .loading {
    position: absolute;
    top: 44%;
    left: 0;
    width: 100%; }
  .slick-slide .slide-media {
    animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
  .slick-slide.slick-active {
    z-index: 1; }
    .slick-slide.slick-active .slide-media {
      animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
    .slick-slide.slick-active .caption {
      opacity: 1;
      transform: translateY(0);
      transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s; }

.caption {
  position: absolute;
  top: 25%;
  left: 25%;
  text-align: left;
  padding: 20px;
  border: 1px solid #fff;
  color: #fff;
  margin: 0;
  font-size: 40px;
  opacity: 0;
  z-index: 1;
  transition: all .3s ease;
  transform: translateY(100px);
  background: rgba(255, 255, 255, 0.7);
  width: 250px; }
  @media screen and (min-width: 525px) {
    .caption {
      width: 450px; } }
  .caption .carousel-content img {
    width: 85px;
    height: auto;
    margin: 0 0 25px 0; }
    @media screen and (min-width: 525px) {
      .caption .carousel-content img {
        width: auto; } }
  .caption .carousel-content h2 {
    font-size: 1.7rem;
    font-weight: 300;
    color: #fff;
    line-height: 1.3;
    margin: 0;
    color: #333333; }
    @media screen and (min-width: 768px) {
      .caption .carousel-content h2 {
        font-size: 2.5rem; } }
    @media screen and (min-width: 992px) {
      .caption .carousel-content h2 {
        font-size: 2.8125rem; } }
  .caption .carousel-content p {
    font-size: 1rem;
    color: #333333;
    margin: 15px 0 25px 0; }
    @media screen and (min-width: 525px) {
      .caption .carousel-content p {
        font-size: 1.475rem; } }
  .caption .carousel-content .view-more-btn {
    width: 125px;
    display: block;
    line-height: 40px !important;
    height: 40px;
    text-align: center;
    font-size: 10px !important;
    color: #fff;
    text-transform: uppercase;
    border-radius: 2px; }
    @media screen and (min-width: 525px) {
      .caption .carousel-content .view-more-btn {
        font-size: 12px !important; } }
    .caption .carousel-content .view-more-btn span {
      display: block;
      line-height: 40px !important;
      height: 40px;
      border: none !important; }
    .caption .carousel-content .view-more-btn:hover {
      color: #004d73;
      background: #dbebfa; }

.slick-dots {
  text-align: center;
  padding-top: 15px; }
  .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px; }
    .slick-dots li button {
      width: 16px;
      height: 16px;
      border: none;
      cursor: pointer;
      border-radius: 50%;
      border: 2px solid #fff;
      box-shadow: 0 0 0 0 transparent;
      vertical-align: middle;
      color: #fff;
      background-color: #fff;
      transition: all .3s ease;
      opacity: .4; }
      .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:hover {
        opacity: 1; }
    .slick-dots li.slick-active button {
      border-color: #000;
      box-shadow: 0 0 0 2px #fff;
      opacity: 1; }

@media screen and (max-width: 321px) {
  .video-stream {
    width: 320px !important;
    height: auto !important; } }

#nav-count-one {
  height: auto; }
  @media screen and (min-width: 768px) {
    #nav-count-one {
      height: calc(100vh - 68px) !important; } }
  #nav-count-one .slick-slide {
    height: auto; }
    @media screen and (min-width: 768px) {
      #nav-count-one .slick-slide {
        height: calc(100vh - 68px) !important; } }
    #nav-count-one .slick-slide .youtube-container {
      height: auto; }
      @media screen and (min-width: 768px) {
        #nav-count-one .slick-slide .youtube-container {
          height: calc(100vh - 68px) !important; } }
    #nav-count-one .slick-slide .youtube-container iframe,
    #nav-count-one .slick-slide .youtube-container object,
    #nav-count-one .slick-slide .youtube-container embed {
      height: auto; }
      @media screen and (min-width: 768px) {
        #nav-count-one .slick-slide .youtube-container iframe,
        #nav-count-one .slick-slide .youtube-container object,
        #nav-count-one .slick-slide .youtube-container embed {
          height: calc(100vh - 68px) !important; } }

@keyframes slideIn {
  from {
    filter: blur(15px); }
  to {
    filter: blur(0); } }

@keyframes slideOut {
  from {
    filter: blur(0); }
  to {
    filter: blur(15px); } }

#brands-led-navigation {
  position: relative;
  z-index: 9999;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  bottom: 0;
  /*height: 65px;*/
  display: none;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  #brands-led-navigation:hover {
    /*height: 145px!important;*/ }
  @media screen and (min-width: 768px) {
    #brands-led-navigation {
      display: block; } }
  #brands-led-navigation .slick-list {
    padding: 0 !important;
    height: 145px !important; }
  #brands-led-navigation .slick-track {
    margin: 0 auto;
    width: auto !important;
    text-align: center;
    transform: none !important;
    height: 145px !important; }
    #brands-led-navigation .slick-track .slick-slide {
      width: 145px !important;
      height: 145px !important;
      display: inline-block !important;
      float: none !important;
      position: relative;
      transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
      #brands-led-navigation .slick-track .slick-slide img {
        opacity: 0.3; }
      #brands-led-navigation .slick-track .slick-slide h5 {
        color: #fff;
        width: 100px;
        margin: 0 auto;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
      #brands-led-navigation .slick-track .slick-slide:hover {
        cursor: pointer; }
        #brands-led-navigation .slick-track .slick-slide:hover img {
          opacity: 1; }
        #brands-led-navigation .slick-track .slick-slide:hover h5 {
          /*opacity:0;*/ }
    #brands-led-navigation .slick-track .slick-active img, #brands-led-navigation .slick-track .slick-current img {
      opacity: 1 !important; }

.loading-panel {
  display: none !important;
  position: relative;
  opacity: 1;
  height: 100vh;
  background: white;
  transition: all 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .loading-panel:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.page-template-template-about #about-header-image {
  height: auto; }
  @media screen and (min-width: 768px) {
    .page-template-template-about #about-header-image {
      height: calc(100vh - 68px) !important; } }

.page-template-template-about .slick-slide {
  height: auto; }
  @media screen and (min-width: 768px) {
    .page-template-template-about .slick-slide {
      height: calc(100vh - 68px) !important; } }
  .page-template-template-about .slick-slide .youtube-container {
    height: auto; }
    @media screen and (min-width: 768px) {
      .page-template-template-about .slick-slide .youtube-container {
        height: calc(100vh - 68px) !important; } }
  .page-template-template-about .slick-slide .youtube-container iframe,
  .page-template-template-about .slick-slide .youtube-container object,
  .page-template-template-about .slick-slide .youtube-container embed {
    height: auto; }
    @media screen and (min-width: 768px) {
      .page-template-template-about .slick-slide .youtube-container iframe,
      .page-template-template-about .slick-slide .youtube-container object,
      .page-template-template-about .slick-slide .youtube-container embed {
        height: calc(100vh - 68px) !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwibGF5b3V0L19zaW5nbGVfcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX2xlZC12YXJpYWJsZXMuc2NzcyIsImxheW91dC9fYnJhbmRzLWxhbmRpbmcuc2NzcyIsIm1haW4uY3NzIiwibGF5b3V0L19jYXJvdXNlbC5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtIQTtFQWJFLGVBQWU7RUFDZixrQkFBWTtFQUNaLGVBQWUsRUFhaEI7RUFYRztJQUNBLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsY0FBUSxFQUNUOztBQzdHSDtFQUdRLDBCQUF3QixFQUMzQjs7QUFJTDtFQUdRLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZSxFQVFsQjtFQUxPO0lBUlo7TUFTZSwrQkFBNkIsRUFHbkMsRUFBQTs7QUFaVDtFQWdCUSxvQkFBb0IsRUFpQnZCO0VBakNMO0lBd0JZLDJCQUF5QjtJQUN6Qiw2QkFBMkIsRUFDOUI7SUExQlQ7TUFxQmdCLDBCQUF3QixFQUMzQjtFQU9EO0lBN0JaO01BOEJnQixtQkFBbUIsRUFFMUIsRUFBQTs7QUFoQ1Q7RUFvQ1EsK0JBQTZCLEVBTWhDO0VBMUNMO0lBdUNZLHdCQUFzQjtJQUN0Qix3QkFBc0IsRUFDekI7O0FBekNUO0VBK0NpQix3QkFBc0I7RUFDdkIsd0JBQXNCLEVBQ3pCOztBQWpEYjtFQXVEUSxVQUFVLEVBTWI7RUFKRztJQXpEUjtNQTBEWSxvQkFBb0IsRUFHM0IsRUFBQTs7QUE3REw7RUFpRVEsY0FBYSxFQUtoQjtFQXRFTDtJQW9FWSx3QkFBd0IsRUFDM0I7O0FBckVUO0VBeUVRLDJCQUEyQixFQTZKOUI7RUEzSkc7SUEzRVI7TUE0RVksc0JBQXNCLEVBMEo3QixFQUFBO0VBdE9MO0lBZ0ZZLGlCQUFpQixFQU1wQjtJQUpHO01BbEZaO1FBbUZnQixtQkFBbUIsRUFHMUIsRUFBQTtFQXRGVDtJQXlGWSxpQ0FBaUM7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MkI7SUFDM0IseUJBQXVCLEVBMEMxQjtJQXRFTDtNQStCWSx3QkFBd0I7TUFDeEIseUJBQXlCO01BQ3pCLGlDQUErQjtNQUMvQix1QkFBcUI7TUFDckIsbUJBQW1CO01MMEM5Qix5REFBNkMsRUtkckM7TUEvRFQ7UUF3Q2dCLGFBQWEsRUFDaEI7TUF6Q2I7UUE0Q2dCLFlBQVk7UUFDWixhQUFhO1FBQ2IsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsU0FBUztRQUNULGlDQUFvQixFQUN2QjtNQW5EYjtRQXNEZ0IsZ0JBQWdCLEVBUW5CO1FBOURiO1VBeURvQixXQUFXLEVBQ2Q7UUExRGpCO1VBNERvQixjQUFjLEVBQ2pCO0lBN0RqQjtNQW1FZ0Isc0JBQW9CLEVBQ3ZCOztBQU1iO0VBQ0kseUJBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFTEZyQix5REFBNkMsRUtLN0M7RUFSRDtJTFBFLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVSxFQUNWOztBTXRFRjtFQUlFLGFBQWEsRUFLYjtFQUhHO0lBTkw7TUFPRyxzQ0FBd0QsRUFFekQsRUFBQTs7QUFURjtFQWFFLGFBQWEsRUF5QmI7RUF2Qkc7SUFmTDtNQWdCRyxzQ0FBd0QsRUFzQnpELEVBQUE7RUF0Q0Y7SUFxQkUsYUFBYSxFQUtUO0lBSEE7TUF2Qk47UUF3Qkksc0NBQXdELEVBRXRELEVBQUE7RUExQk47OztJQWdDRSxhQUFhLEVBS1Q7SUFIQTtNQWxDTjs7O1FBbUNJLHNDQUF3RCxFQUV0RCxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWl4aW5zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcclxuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcclxuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcclxuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcclxuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcclxuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcclxuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xyXG5cclxuLy8gU2tpbnNcclxuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcclxuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xyXG5cclxuLy8gQ09NTU9OIFRIRU1FIE1JWElOU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gZ2xvYmFsX2JvcmRlcl9yYWRpdXMoKSB7XHJcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IFxyXG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KSAhaW1wb3J0YW50OyBcclxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7ICBcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsX2FsaWdubWVudCgpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1peGluIHN0YWNrKCkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcigpIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdGhlaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJHByb3BlcnR5OiBhbGwsICRzcGVlZDogLjJzLCAkZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApKSB7XHJcblx0dHJhbnNpdGlvbjogI3skcHJvcGVydHl9ICN7JHNwZWVkfSAjeyRlYXNpbmd9O1xyXG59XHJcblxyXG5cclxuLy8gVmVydGljYWwgQWxpZ25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gdXNhZ2U6XHJcbi8vIC53cmFwcGVyIHtcclxuLy8gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoaGVpZ2h0KTtcclxuLy8gfVxyXG4vL1xyXG4vLyA8ZGl2IGNsYXNzPVwid3JhcHBlclwiPlxyXG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPiA8IS0tIHRoZSB0eXBlIGFuZCBjbGFzcyBvZiB0aGlzIGVsZW1lbnQgZG9lcyBub3QgbWF0dGVyLiB0aGUgZmlyc3QgY2hpbGQgaW5zaWRlIHRoZSBlbGVtZW50IHdpdGggbWl4aW4gd2lsbCBiZSB0YXJnZXRlZCAtLT5cclxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiYm94XCI+IDwhLS0gdGhpcyBlbGVtZW50IHdpbGwgdmVmdGljYWxseSBjZW50ZXJlZCAtLT5cclxuLy8gICAgICAgICAgICAgIDwhLS0gY29udGVudCAtLT5cclxuLy8gICAgICAgICA8L2Rpdj5cclxuLy8gICAgIDwvZGl2PlxyXG4vLyA8L2Rpdj5cclxuLy9cclxuLy8gdGhlIGhlaWdodCB2YWx1ZSBpcyBhcHBsaWVkIGFzIGEgbWluIGhlaWdodCB0byB0aGUgZWxlbWVudCB3aXRoIHRoZSBtaXhpblxyXG4vLyBhbmQgYXMgYSBoZWlnaHQgdG8gdGhlIGNoaWxkIHdpdGggdGFibGUtY2VsbC4gVGhpcyBhbGxvd3MgdGhlIHRhYmxlIGNlbGwgY29udGFpbmVyIHRvIGdyb3cgd2l0aCBjb250ZW50XHJcblxyXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCRoZWlnaHQ6IDEwMCUpIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6ICN7JGhlaWdodH07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDT01NT04gVEhFTUUgQ0xBU1NFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYWxpZ25tZW50LWNvbnRhaW5lcntcclxuXHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMzUwcHgpO1xyXG59IiwiLnNpbmdsZS1jYXNlLXN0dWRpZXN7XHJcbiAgIC5yaWdodHtcclxuICAgIHB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICB9IFxyXG59XHJcblxyXG4uc2luZ2xlLXByb2R1Y3RzLCAuc2luZ2xlLWpsY3tcclxuXHJcbiAgICAudGl0bGUtY29udGFpbmVyLWlubmVye1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyAgXHJcbiAgICAgICAgaDF7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiBcclxuICAgIC5jYXNlLXN0dWRpZXMtc2luZ2xle1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5yaWdodHtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1pbWd7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9IFxyXG4gICAgfSAgXHJcblxyXG4gICAgLnNpbmdsZS1wcm9kdWN0LWltZ3tcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4IWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMjQ1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgLmRpYWdyYW0taW1hZ2Vze1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LXdyYXBwZXJ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTQwcHggMCAwIDA7XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICB9XHJcblxyXG4uY2FzZS1zdHVkaWVzLXNpbmdsZXtcclxuICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuXHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAvKm1hcmdpbjogMCAwIDAgLTM1cHg7Ki8gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgICAgICAgXHJcblxyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOGYyZjc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luOiAwIDAgMCAyNXB4OyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdHJpZ2dlci1tb3ZlbWVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXNwbGF5LXRyaWdnZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUtc3RhdGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUtdGFyZ2V0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gdWwgLnJlYWQtbW9yZS10YXJnZXQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWQtbW9yZS1zdGF0ZSB+IC5yZWFkLW1vcmUtdHJpZ2dlcjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ1Nob3cgbW9yZSc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdTaG93IGxlc3MnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWQtbW9yZS10cmlnZ2VyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcclxuICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1kb3dubG9hZHN7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24peyBcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3dubG9hZHMtYnRue1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1sZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGVkLWhvdmVyOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvd25sb2Fkcy1hbGwtYnRue1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxlZC1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuLmdvLWJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAzNXB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1sZWQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtbGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxlZC1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJGJyYW5kLWxlZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9ICAgIFxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDEwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiA1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgfSAgICBcclxuXHJcblxyXG59XHJcblxyXG4uZ28tYmFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCI8XCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG59XHJcblxyXG4uZ28tYmFjazpob3ZlcjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtbGVkO1xyXG59XHJcblxyXG4jYXBwbGljYXRpb24tbW9kdWxle1xyXG4gICAgcGFkZGluZzogNDVweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjgsMjMzLDIzOSwwLjUpO1xyXG5cclxuICAgIC5hcHBsaWNhdGlvbnMtbGlzdHtcclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwLWxpc3R7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyBcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMjFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGVkLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGwtdG8tYWN0aW9uLW1vZHVsZXtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1sZWQ7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnNlY3Rpb24tbGVmdHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2NSUpOyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbm9uZTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1yaWdodHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1JSk7ICBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7ICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nby1jb250YWN0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxlZC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtbGVkO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ28tY29udGFjdDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nby1jb250YWN0OmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWZvcm0sIC5ib3gtb3ZlcmxheXtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtb3ZlcmxheS1zaG93e1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDIsIDEpOyBcclxufVxyXG5cclxuLmJveC1mb3JtLXNob3d7XHJcbiAgICB6LWluZGV4OiA5OTk5OTkhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eToxIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMiwgMSk7XHJcbn1cclxuXHJcbi5ib3gtZm9ybXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNjUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tZmVlZGJhY2t7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAxKTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNXB4IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vcmUtaW5mb3JtYXRpb257XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYxMHB4KSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmb3JtX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgLmdmaWVsZF9sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZVxyXG4gICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgIC5nZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9lcnJvcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9ye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpdW0sIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwOXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qVG8gcmVtb3ZlIGJ1dHRvbiBmcm9tIElFMTEsIHRoYW5rIHlvdSBNYXR0ICovXHJcbiAgICAgICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0e1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpdW06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lZGl1bTotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lZGl1bTo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubWVkaXVtOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgLmdmb3JtX2Zvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXJnaW46MTVweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYxMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjMwcHggMCAwIDA7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxlZDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjEwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1sZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxlZC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGVkLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1sZWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdle1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7ICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nby1jbG9zZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDQxcHg7XHJcbiAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuaHRtbC5mcmVlemUge1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7Ki9cclxufVxyXG5cclxuLmdmaWVsZF9lcnJvcntcclxuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfZXJyb3Ige1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSkhaW1wb3J0YW50O1xyXG59IiwiJGJyYW5kLWxlZDogIzAwNGQ3MyAhZGVmYXVsdDtcclxuJGJyYW5kLWxlZC1ob3ZlcjogI2RiZWJmYTsiLCIvLy8vWU9VVFVCRSBIRUlHSFQgVkFSSUFCTEVcclxuJHlvdXR1YmUtaGVpZ2h0OiAyMTJweDtcclxuJHlvdXR1YmUtaGVpZ2h0LW5vLW5hdjogNjhweDtcclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1sbHNhLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2gsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1saW5lYS1saWdodHtcclxuXHJcblx0LmNsaWVudC1sb2dvc3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVx0XHJcblxyXG4gIC5uYXYtY291bnQtZGl2LWhpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNtYWluLWNvbnRhaW5lcntcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR5b3V0dWJlLWhlaWdodH0pO1xyXG4gICAgfSBcclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRhaW5lci1ob2xkaW5ne1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5tYWluLXNsaWRlcntcclxuXHJcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcclxuXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTIwJTsgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTIwJTsgICAgICAgICBcclxuICAgIH0gXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X3Iuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHQvKiBTbGlkZXIgKi9cclxuXHQuc2xpY2stc2xpZGVyIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdCAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdCAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdCAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuc2xpY2stbGlzdCB7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHJcblx0ICAgICY6Zm9jdXMge1xyXG5cdCAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgJi5kcmFnZ2luZyB7XHJcblx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcblx0LnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjayB7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0ICAgICY6YmVmb3JlLFxyXG5cdCAgICAmOmFmdGVyIHtcclxuXHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcblx0ICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgJjphZnRlciB7XHJcblx0ICAgICAgICBjbGVhcjogYm90aDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcblx0ICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LnNsaWNrLXNsaWRlIHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgIGhlaWdodDogMTAwJTtcclxuXHQgICAgbWluLWhlaWdodDogMXB4O1xyXG5cdCAgICBbZGlyPVwicnRsXCJdICYge1xyXG5cdCAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgICB9XHJcblx0ICAgIGltZyB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgfVxyXG5cdCAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdCAgICAmLmRyYWdnaW5nIGltZyB7XHJcblx0ICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5zbGljay1sb2FkaW5nICYge1xyXG5cdCAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbi5zbGljay1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skeW91dHViZS1oZWlnaHR9KTtcclxuICAgIH0gXHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICB2aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICAgLnlvdXR1YmUtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR5b3V0dWJlLWhlaWdodH0pIWltcG9ydGFudDtcclxuICAgICAgfSBcclxuXHJcbiAgICB9XHJcbiAgICAgXHJcbiAgICAueW91dHViZS1jb250YWluZXIgaWZyYW1lLFxyXG4gICAgLnlvdXR1YmUtY29udGFpbmVyIG9iamVjdCxcclxuICAgIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDB2dyFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR5b3V0dWJlLWhlaWdodH0pIWltcG9ydGFudDtcclxuICAgICAgfSBcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbiAgLnNsaWRlLWltYWdlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skeW91dHViZS1oZWlnaHR9KSFpbXBvcnRhbnQ7XHJcbiAgICAgIH0gXHJcblxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246YWxsIC44cyBlYXNlO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlLWVudGl0eSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDQlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2xpZGUtbWVkaWEge1xyXG4gICAgYW5pbWF0aW9uOnNsaWRlT3V0IC40cyBjdWJpYy1iZXppZXIoMC40LCAwLjI5LCAwLjAxLCAxKTtcclxuICB9XHJcbiAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC5zbGlkZS1tZWRpYSB7XHJcbiAgICAgIGFuaW1hdGlvbjpzbGlkZUluIDIuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4yOSwgMC4wMSwgMSk7XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOmFsbCAuN3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzQsIDAsIDEuNjIpIC42cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyNSU7XHJcbiAgbGVmdDogMjUlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDQwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlO1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHB4KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUyNXB4KSB7XHJcbiAgICAgIHdpZHRoOiA0NTBweDsgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gIH0gXHJcblxyXG4gIC5jYXJvdXNlbC1jb250ZW50e1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUyNXB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgY29sb3I6IzMzMzMzMztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTJweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgY29sb3I6IzMzMzMzMztcclxuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUyNXB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ3NXJlbTsgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICB9IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlldy1tb3JlLWJ0bntcclxuICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7ICAgXHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1MjVweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWxlZDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGVkLWhvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvLXN0cmVhbXtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIxcHgpIHtcclxuICAgICAgICB3aWR0aDogMzIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgIH0gIFxyXG59XHJcblxyXG4jbmF2LWNvdW50LW9uZXtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHlvdXR1YmUtaGVpZ2h0LW5vLW5hdn0pIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHlvdXR1YmUtaGVpZ2h0LW5vLW5hdn0pIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAueW91dHViZS1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skeW91dHViZS1oZWlnaHQtbm8tbmF2fSkhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICAueW91dHViZS1jb250YWluZXIgaWZyYW1lLFxyXG4gICAgLnlvdXR1YmUtY29udGFpbmVyIG9iamVjdCxcclxuICAgIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR5b3V0dWJlLWhlaWdodC1uby1uYXZ9KSFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIH0gXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBmaWx0ZXI6Ymx1cigxNXB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgZmlsdGVyOmJsdXIoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgZmlsdGVyOmJsdXIoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIGZpbHRlcjpibHVyKDE1cHgpO1xyXG4gIH1cclxufSIsIi5hbGlnbm1lbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWxpZ25tZW50LWNvbnRhaW5lciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5zaW5nbGUtY2FzZS1zdHVkaWVzIC5yaWdodCBwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC50aXRsZS1jb250YWluZXItaW5uZXIsIC5zaW5nbGUtamxjIC50aXRsZS1jb250YWluZXItaW5uZXIge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAudGl0bGUtY29udGFpbmVyLWlubmVyIGgxLCAuc2luZ2xlLWpsYyAudGl0bGUtY29udGFpbmVyLWlubmVyIGgxIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIHtcbiAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgcCwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IHAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnNpbmdsZS1wcm9kdWN0LWltZywgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnNpbmdsZS1wcm9kdWN0LWltZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5zaW5nbGUtcHJvZHVjdC1pbWcsIC5zaW5nbGUtamxjIC5zaW5nbGUtcHJvZHVjdC1pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuc2luZ2xlLXByb2R1Y3QtaW1nIGltZywgLnNpbmdsZS1qbGMgLnNpbmdsZS1wcm9kdWN0LWltZyBpbWcge1xuICAgIHdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvZHVjdHMgLmRpYWdyYW0taW1hZ2VzIGxpIGltZywgLnNpbmdsZS1qbGMgLmRpYWdyYW0taW1hZ2VzIGxpIGltZyB7XG4gIHdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5ieC13cmFwcGVyLCAuc2luZ2xlLWpsYyAuYngtd3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtcHJvZHVjdHMgLmJ4LXdyYXBwZXIsIC5zaW5nbGUtamxjIC5ieC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogLTQwcHggMCAwIDA7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIGgxLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSBoMSBzdHJvbmcsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIGgxIHN0cm9uZyB7XG4gICAgLyptYXJnaW46IDAgMCAwIC0zNXB4OyovIH1cblxuLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCBoMywgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IGgzLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCB1bCwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4ZjJmNztcbiAgICBwYWRkaW5nOiAwIDAgMjVweCAxNXB4O1xuICAgIC8qbWFyZ2luOiAwIDAgMCAyNXB4OyovIH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgcCwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgI3RyaWdnZXItbW92ZW1lbnQsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAjdHJpZ2dlci1tb3ZlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAuZGlzcGxheS10cmlnZ2VyLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLmRpc3BsYXktdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnJlYWQtbW9yZS1zdGF0ZSwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5yZWFkLW1vcmUtc3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnJlYWQtbW9yZS10YXJnZXQsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2U7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gdWwgLnJlYWQtbW9yZS10YXJnZXQsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiB1bCAucmVhZC1tb3JlLXRhcmdldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogOTk5ZW07IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnJlYWQtbW9yZS1zdGF0ZSB+IC5yZWFkLW1vcmUtdHJpZ2dlcjpiZWZvcmUsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucmVhZC1tb3JlLXN0YXRlIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1Nob3cgbW9yZSc7IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5yZWFkLW1vcmUtc3RhdGU6Y2hlY2tlZCB+IC5yZWFkLW1vcmUtdHJpZ2dlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTaG93IGxlc3MnOyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5yZWFkLW1vcmUtdHJpZ2dlciwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnByb2R1Y3QtZG93bmxvYWRzLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnByb2R1Y3QtZG93bmxvYWRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucHJvZHVjdC1kb3dubG9hZHMsIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucHJvZHVjdC1kb3dubG9hZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnByb2R1Y3QtZG93bmxvYWRzIGxpLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLnByb2R1Y3QtZG93bmxvYWRzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDVweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucHJvZHVjdC1kb3dubG9hZHMgbGksIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucHJvZHVjdC1kb3dubG9hZHMgbGkge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAucHJvZHVjdC1kb3dubG9hZHMgbGk6bnRoLWNoaWxkKDNuKSwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5wcm9kdWN0LWRvd25sb2FkcyBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5kb3dubG9hZHMtYnRuLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLmRvd25sb2Fkcy1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAuZG93bmxvYWRzLWJ0biBzcGFuLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLmRvd25sb2Fkcy1idG4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5kb3dubG9hZHMtYnRuOmhvdmVyLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLmRvd25sb2Fkcy1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDRkNzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGJlYmZhOyB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5kb3dubG9hZHMtYWxsLWJ0biwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5kb3dubG9hZHMtYWxsLWJ0biB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAuZG93bmxvYWRzLWFsbC1idG4sIC5zaW5nbGUtamxjIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAuZG93bmxvYWRzLWFsbC1idG4ge1xuICAgICAgICB3aWR0aDogOTQlOyB9IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RzIC5jYXNlLXN0dWRpZXMtc2luZ2xlIC5yaWdodCAuZG93bmxvYWRzLWFsbC1idG4gc3BhbiwgLnNpbmdsZS1qbGMgLmNhc2Utc3R1ZGllcy1zaW5nbGUgLnJpZ2h0IC5kb3dubG9hZHMtYWxsLWJ0biBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0cyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLmRvd25sb2Fkcy1hbGwtYnRuOmhvdmVyLCAuc2luZ2xlLWpsYyAuY2FzZS1zdHVkaWVzLXNpbmdsZSAucmlnaHQgLmRvd25sb2Fkcy1hbGwtYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA0ZDczO1xuICAgICAgYmFja2dyb3VuZDogI2RiZWJmYTsgfVxuXG4uZ28tYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggMCAzNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDA0ZDczO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDRkNzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ28tYmFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RiZWJmYTtcbiAgICBjb2xvcjogIzAwNGQ3MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ28tYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ28tYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLmdvLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLmdvLWJhY2s6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbiAgY29sb3I6ICMwMDRkNzM7IH1cblxuI2FwcGxpY2F0aW9uLW1vZHVsZSB7XG4gIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDIzMywgMjM5LCAwLjUpOyB9XG4gICNhcHBsaWNhdGlvbi1tb2R1bGUgLmFwcGxpY2F0aW9ucy1saXN0IGgzIHtcbiAgICBjb2xvcjogIzAwNGQ3MztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNhcHBsaWNhdGlvbi1tb2R1bGUgLmFwcGxpY2F0aW9ucy1saXN0IGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2FwcGxpY2F0aW9uLW1vZHVsZSAuYXBwbGljYXRpb25zLWxpc3QgLmFwcC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNhcHBsaWNhdGlvbi1tb2R1bGUgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHAtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNhcHBsaWNhdGlvbi1tb2R1bGUgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHAtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNhcHBsaWNhdGlvbi1tb2R1bGUgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHAtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAjYXBwbGljYXRpb24tbW9kdWxlIC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwLWxpc3QgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDsgfSB9XG4gICAgICAjYXBwbGljYXRpb24tbW9kdWxlIC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2FwcGxpY2F0aW9uLW1vZHVsZSAuYXBwbGljYXRpb25zLWxpc3QgLmFwcC1saXN0IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNhcHBsaWNhdGlvbi1tb2R1bGUgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHAtbGlzdCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgI2FwcGxpY2F0aW9uLW1vZHVsZSAuYXBwbGljYXRpb25zLWxpc3QgLmFwcC1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA0ZDczO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmViZmE7IH1cblxuLmNhbGwtdG8tYWN0aW9uLW1vZHVsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDRkNzM7XG4gIHBhZGRpbmc6IDQ1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uLW1vZHVsZSAuc2VjdGlvbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNjUlKTtcbiAgICAgIHRleHQtYWxpZ246IG5vbmU7IH0gfVxuICAuY2FsbC10by1hY3Rpb24tbW9kdWxlIC5zZWN0aW9uLWxlZnQgaDQge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbi1tb2R1bGUgLnNlY3Rpb24tbGVmdCBoNCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jYWxsLXRvLWFjdGlvbi1tb2R1bGUgLnNlY3Rpb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FsbC10by1hY3Rpb24tbW9kdWxlIC5zZWN0aW9uLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1JSk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuY2FsbC10by1hY3Rpb24tbW9kdWxlIC5zZWN0aW9uLXJpZ2h0IC5nby1jb250YWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uLW1vZHVsZSAuc2VjdGlvbi1yaWdodCAuZ28tY29udGFjdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmViZmE7XG4gICAgICAgIGNvbG9yOiAjMDA0ZDczO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FsbC10by1hY3Rpb24tbW9kdWxlIC5zZWN0aW9uLXJpZ2h0IC5nby1jb250YWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuY2FsbC10by1hY3Rpb24tbW9kdWxlIC5zZWN0aW9uLXJpZ2h0IC5nby1jb250YWN0OmhvdmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLW1vZHVsZSAuYm94LWZvcm0sIC5jYWxsLXRvLWFjdGlvbi1tb2R1bGUgLmJveC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5ib3gtb3ZlcmxheS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMiwgMSk7IH1cblxuLmJveC1mb3JtLXNob3cge1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAyLCAxKTsgfVxuXG4uYm94LWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA2NTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1mb3JtIHtcbiAgICAgIHdpZHRoOiA1NTBweDsgfSB9XG4gIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgaDMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxMHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzVlbTsgfSB9XG4gICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLm1vcmUtaW5mb3JtYXRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgICAuYm94LWZvcm0gLmN1c3RvbS1mZWVkYmFjayAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gICAgICAvKlRvIHJlbW92ZSBidXR0b24gZnJvbSBJRTExLCB0aGFuayB5b3UgTWF0dCAqLyB9XG4gICAgICAuYm94LWZvcm0gLmN1c3RvbS1mZWVkYmFjayAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYm94LWZvcm0gLmN1c3RvbS1mZWVkYmFjayAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuYm94LWZvcm0gLmN1c3RvbS1mZWVkYmFjayAuZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5nZm9ybV93cmFwcGVyIC5tZWRpdW0sIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwOXB4KSB7XG4gICAgICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgLm1lZGl1bSwgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYm94LWZvcm0gLmN1c3RvbS1mZWVkYmFjayAuZ2Zvcm1fd3JhcHBlciAubWVkaXVtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgLm1lZGl1bTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX3dyYXBwZXIgLm1lZGl1bTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5nZm9ybV93cmFwcGVyIC5tZWRpdW06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5nZm9ybV9mb290ZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEwcHgpIHtcbiAgICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9IH1cbiAgICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ZDczO1xuICAgICAgICBwYWRkaW5nOiAycHggNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNGQ3MzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MTBweCkge1xuICAgICAgICAgIC5ib3gtZm9ybSAuY3VzdG9tLWZlZWRiYWNrIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmJveC1mb3JtIC5jdXN0b20tZmVlZGJhY2sgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNGQ3MztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJlYmZhO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmViZmE7IH1cbiAgICAuYm94LWZvcm0gLmN1c3RvbS1mZWVkYmFjayAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYm94LWZvcm0gLmdvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQxcHg7XG4gICAgdG9wOiAyM3B4OyB9XG5cbmh0bWwuZnJlZXplIHtcbiAgLypvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7Ki8gfVxuXG4uZ2ZpZWxkX2Vycm9yIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9lcnJvciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxsc2EgLmNsaWVudC1sb2dvcywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWpsYy10ZWNoIC5jbGllbnQtbG9nb3MsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1saW5lYS1saWdodCAuY2xpZW50LWxvZ29zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGxzYSAubmF2LWNvdW50LWRpdi1oaWRlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggLm5hdi1jb3VudC1kaXYtaGlkZSwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxpbmVhLWxpZ2h0IC5uYXYtY291bnQtZGl2LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxsc2EgI21haW4tY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggI21haW4tY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGluZWEtbGlnaHQgI21haW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxsc2EgI21haW4tY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggI21haW4tY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGluZWEtbGlnaHQgI21haW4tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMnB4KTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1sbHNhIC5tYWluLWNvbnRhaW5lci1ob2xkaW5nLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggLm1haW4tY29udGFpbmVyLWhvbGRpbmcsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1saW5lYS1saWdodCAubWFpbi1jb250YWluZXItaG9sZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1sbHNhIC5tYWluLXNsaWRlciAuc2xpY2stcHJldiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxsc2EgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGluZWEtbGlnaHQgLm1haW4tc2xpZGVyIC5zbGljay1wcmV2LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGluZWEtbGlnaHQgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAvKiBGb3IgSUU4IGFuZCBlYXJsaWVyICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1sbHNhIC5tYWluLXNsaWRlciAuc2xpY2stcHJldiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWpsYy10ZWNoIC5tYWluLXNsaWRlciAuc2xpY2stcHJldiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxpbmVhLWxpZ2h0IC5tYWluLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxsc2EgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggLm1haW4tc2xpZGVyIC5zbGljay1uZXh0LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGluZWEtbGlnaHQgLm1haW4tc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yMCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxsc2EgLm1haW4tc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtamxjLXRlY2ggLm1haW4tc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1icmFuZHMtbGluZWEtbGlnaHQgLm1haW4tc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93X2wuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJyYW5kcy1sbHNhIC5tYWluLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWpsYy10ZWNoIC5tYWluLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYnJhbmRzLWxpbmVhLWxpZ2h0IC5tYWluLXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTJweCk7IH0gfVxuICAuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zbGljay1zbGlkZSB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMnB4KSAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5zbGljay1zbGlkZSAueW91dHViZS1jb250YWluZXIgb2JqZWN0LFxuICAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIGlmcmFtZSxcbiAgICAgIC5zbGljay1zbGlkZSAueW91dHViZS1jb250YWluZXIgb2JqZWN0LFxuICAgICAgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxMnB4KSAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWNrLXNsaWRlIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLnNsaWNrLXNsaWRlIC5zbGlkZS1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGljay1zbGlkZSAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTJweCkgIWltcG9ydGFudDsgfSB9XG4gICAgLnNsaWNrLXNsaWRlIC5zbGlkZS1pbWFnZS5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXNsaWRlIC5pbWFnZS1lbnRpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay1zbGlkZSAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDQlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLXNsaWRlIC5zbGlkZS1tZWRpYSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAuMjksIDAuMDEsIDEpOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIC5zbGlkZS1tZWRpYSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlSW4gMi40cyBjdWJpYy1iZXppZXIoMC40LCAwLjI5LCAwLjAxLCAxKTsgfVxuICAgIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjMyLCAwLjM0LCAwLCAxLjYyKSAwLjZzOyB9XG5cbi5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMjUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI1cHgpIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNDUwcHg7IH0gfVxuICAuY2FwdGlvbiAuY2Fyb3VzZWwtY29udGVudCBpbWcge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjVweCkge1xuICAgICAgLmNhcHRpb24gLmNhcm91c2VsLWNvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY2FwdGlvbiAuY2Fyb3VzZWwtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FwdGlvbiAuY2Fyb3VzZWwtY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcHRpb24gLmNhcm91c2VsLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gIC5jYXB0aW9uIC5jYXJvdXNlbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjVweCkge1xuICAgICAgLmNhcHRpb24gLmNhcm91c2VsLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NzVyZW07IH0gfVxuICAuY2FwdGlvbiAuY2Fyb3VzZWwtY29udGVudCAudmlldy1tb3JlLWJ0biB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyNXB4KSB7XG4gICAgICAuY2FwdGlvbiAuY2Fyb3VzZWwtY29udGVudCAudmlldy1tb3JlLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuY2FwdGlvbiAuY2Fyb3VzZWwtY29udGVudCAudmlldy1tb3JlLWJ0biBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcHRpb24gLmNhcm91c2VsLWNvbnRlbnQgLnZpZXctbW9yZS1idG46aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDRkNzM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGJlYmZhOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIxcHgpIHtcbiAgLnZpZGVvLXN0cmVhbSB7XG4gICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4jbmF2LWNvdW50LW9uZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNuYXYtY291bnQtb25lIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpICFpbXBvcnRhbnQ7IH0gfVxuICAjbmF2LWNvdW50LW9uZSAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbmF2LWNvdW50LW9uZSAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KSAhaW1wb3J0YW50OyB9IH1cbiAgICAjbmF2LWNvdW50LW9uZSAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI25hdi1jb3VudC1vbmUgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCkgIWltcG9ydGFudDsgfSB9XG4gICAgI25hdi1jb3VudC1vbmUgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBpZnJhbWUsXG4gICAgI25hdi1jb3VudC1vbmUgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBvYmplY3QsXG4gICAgI25hdi1jb3VudC1vbmUgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNuYXYtY291bnQtb25lIC5zbGljay1zbGlkZSAueW91dHViZS1jb250YWluZXIgaWZyYW1lLFxuICAgICAgICAjbmF2LWNvdW50LW9uZSAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIG9iamVjdCxcbiAgICAgICAgI25hdi1jb3VudC1vbmUgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCkgIWltcG9ydGFudDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogYmx1cigxNXB4KTsgfVxuICB0byB7XG4gICAgZmlsdGVyOiBibHVyKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogYmx1cigwKTsgfVxuICB0byB7XG4gICAgZmlsdGVyOiBibHVyKDE1cHgpOyB9IH1cblxuI2JyYW5kcy1sZWQtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYm90dG9tOiAwO1xuICAvKmhlaWdodDogNjVweDsqL1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAjYnJhbmRzLWxlZC1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAvKmhlaWdodDogMTQ1cHghaW1wb3J0YW50OyovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYnJhbmRzLWxlZC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2JyYW5kcy1sZWQtbmF2aWdhdGlvbiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ1cHggIWltcG9ydGFudDsgfVxuICAjYnJhbmRzLWxlZC1uYXZpZ2F0aW9uIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50OyB9XG4gICAgI2JyYW5kcy1sZWQtbmF2aWdhdGlvbiAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAgICNicmFuZHMtbGVkLW5hdmlnYXRpb24gLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgICNicmFuZHMtbGVkLW5hdmlnYXRpb24gLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSBoNSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAjYnJhbmRzLWxlZC1uYXZpZ2F0aW9uIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2JyYW5kcy1sZWQtbmF2aWdhdGlvbiAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlOmhvdmVyIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjYnJhbmRzLWxlZC1uYXZpZ2F0aW9uIC5zbGljay10cmFjayAuc2xpY2stc2xpZGU6aG92ZXIgaDUge1xuICAgICAgICAgIC8qb3BhY2l0eTowOyovIH1cbiAgICAjYnJhbmRzLWxlZC1uYXZpZ2F0aW9uIC5zbGljay10cmFjayAuc2xpY2stYWN0aXZlIGltZywgI2JyYW5kcy1sZWQtbmF2aWdhdGlvbiAuc2xpY2stdHJhY2sgLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubG9hZGluZy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmxvYWRpbmctcGFuZWw6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0ICNhYm91dC1oZWFkZXItaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAjYWJvdXQtaGVhZGVyLWltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCkgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0IC5zbGljay1zbGlkZSAueW91dHViZS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCkgIWltcG9ydGFudDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0IC5zbGljay1zbGlkZSAueW91dHViZS1jb250YWluZXIgaWZyYW1lLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIG9iamVjdCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0IC5zbGljay1zbGlkZSAueW91dHViZS1jb250YWluZXIgaWZyYW1lLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYWJvdXQgLnNsaWNrLXNsaWRlIC55b3V0dWJlLWNvbnRhaW5lciBvYmplY3QsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dCAuc2xpY2stc2xpZGUgLnlvdXR1YmUtY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjhweCkgIWltcG9ydGFudDsgfSB9XG4iLCIjYnJhbmRzLWxlZC1uYXZpZ2F0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcbiAgICBib3R0b206IDA7XG4gICAgLypoZWlnaHQ6IDY1cHg7Ki9cbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAvKmhlaWdodDogMTQ1cHghaW1wb3J0YW50OyovXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrOyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIH0gXG5cbiAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNre1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE0NXB4IWltcG9ydGFudDtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgLypvcGFjaXR5OjA7Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnNsaWNrLWFjdGl2ZSwgLnNsaWNrLWN1cnJlbnR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi8vTE9BRElORyBQQU5FTFxuLmxvYWRpbmctcGFuZWwge1xuICAgIGRpc3BsYXk6bm9uZSFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7ICAgXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xufSIsIi8vLy9ZT1VUVUJFIEhFSUdIVCBWQVJJQUJMRVxyXG4kYWJvdXQteW91dHViZS1oZWlnaHQ6IDY4cHg7XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dHtcclxuXHJcblx0I2Fib3V0LWhlYWRlci1pbWFnZXtcclxuXHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFib3V0LXlvdXR1YmUtaGVpZ2h0fSkhaW1wb3J0YW50O1xyXG5cdCAgICB9XHRcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZXtcclxuXHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFib3V0LXlvdXR1YmUtaGVpZ2h0fSkhaW1wb3J0YW50O1xyXG5cdCAgICB9XHRcclxuXHJcblx0ICAgIC55b3V0dWJlLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWJvdXQteW91dHViZS1oZWlnaHR9KSFpbXBvcnRhbnQ7XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHRcclxuXHJcblx0ICAgIC55b3V0dWJlLWNvbnRhaW5lciBpZnJhbWUsXHJcblx0ICAgIC55b3V0dWJlLWNvbnRhaW5lciBvYmplY3QsXHJcblx0ICAgIC55b3V0dWJlLWNvbnRhaW5lciBlbWJlZCB7XHJcblxyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XHJcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWJvdXQteW91dHViZS1oZWlnaHR9KSFpbXBvcnRhbnQ7XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxufSJdfQ== */
