@import url(https://fonts.googleapis.com/css?family=Permanent+Marker);
body {
  font-family: "proxima-nova"; }
  body blockquote {
    font-family: "proxima-nova"; }
  body .ascend {
    background-color: #ffffff; }
  body h1, body h2, body h3, body h4, body h5 {
    font-family: "proxima-nova";
    font-weight: 200; }
  body .hidden {
    display: none !important; }
  body h2 {
    font-size: 24px;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      body h2 {
        font-size: 42px; } }
  body .swiper-slide .content h2 {
    font-weight: bold;
    -moz-text-shadow: 3px 3px 4px #000;
    -webkit-text-shadow: 3px 3px 4px #000;
    text-shadow: 3px 3px 4px #000; }
  body p {
    font-size: 1.3em;
    line-height: 1.3em;
    padding: 10px 0; }
  body header nav ul.sf-menu li.menu-item ul.sub-menu {
    padding: 10px; }
  body .social {
    visibility: hidden;
    position: fixed;
    top: 150px;
    z-index: 1001;
    right: 0; }
    @media screen and (min-width: 768px) {
      body .social {
        visibility: visible; } }
    body .social ul {
      padding: 0px;
      -webkit-transform: translate(55px, 0);
      -moz-transform: translate(55px, 0);
      -ms-transform: translate(55px, 0);
      -o-transform: translate(55px, 0);
      transform: translate(55px, 0); }
      body .social ul li {
        display: block;
        margin: 3px 25px 0 5px;
        background: #66bc46;
        width: 80px;
        text-align: left;
        padding: 5px 0;
        -webkit-transition: all 1s;
        -moz-transition: all 1s;
        -ms-transition: all 1s;
        -o-transition: all 1s;
        transition: all 1s; }
        body .social ul li:hover, body .social ul li:focus {
          -webkit-transform: translate(-25px, 0);
          -moz-transform: translate(-25px, 0);
          -ms-transform: translate(-25px, 0);
          -o-transform: translate(-25px, 0);
          transform: translate(-25px, 0);
          background: rgba(102, 188, 70, 0.7); }
          body .social ul li:hover a, body .social ul li:focus a {
            color: #000; }
            body .social ul li:hover a i, body .social ul li:focus a i {
              color: #555;
              background: rgba(102, 188, 70, 0.7);
              -webkit-transform: rotate(360deg);
              -moz-transform: rotate(360deg);
              -ms-transform: rotate(360deg);
              -o-transform: rotate(360deg);
              transform: rotate(360deg);
              -webkit-transition: all 1s;
              -moz-transition: all 1s;
              -ms-transition: all 1s;
              -o-transition: all 1s;
              transition: all 1s; }
        body .social ul li i {
          margin-left: 5px;
          margin-right: 20px;
          color: #fff;
          padding: 10px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          width: 40px;
          height: 40px;
          font-size: 25px;
          background: rgba(102, 188, 70, 0.7);
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
          body .social ul li i.fa-envelope {
            font-size: 22px; }

body[data-bg-header="true"] .container-wrap {
  padding-top: 50px !important; }

body #header-outer {
  background-color: #3d3d3d !important; }
  @media screen and (min-width: 1000px) {
    body #header-outer[data-full-width="true"] header > .container {
      padding: 0; } }
  body #header-outer.small-nav .right-aligned-menu-items nav ul li#phone-number {
    padding-top: 19px !important; }

body header#top {
  color: #ffffff; }
  body header#top nav > ul {
    margin-bottom: 0;
    margin-left: 1em; }
    body header#top nav > ul li a {
      font-size: 13px;
      letter-spacing: 1px; }
      body header#top nav > ul li a.sf-with-ul {
        color: #ffffff !important; }
    body header#top nav > ul li ul.sub-menu li a {
      color: #3d3d3d !important;
      font-size: 13px;
      letter-spacing: 1px; }
  body header#top .container .row .col {
    padding: 5px 0;
    margin-right: 5px !important; }
    body header#top .container .row .col #logo {
      padding-left: 10px;
      margin-top: 3px !important; }
      @media screen and (min-width: 1000px) {
        body header#top .container .row .col #logo {
          margin-top: 0 !important; } }
  body header#top .container .row .mobile-icon div a {
    padding: 0 20px; }
  body header#top .container .row .right-aligned-menu-items nav ul {
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0; }
    body header#top .container .row .right-aligned-menu-items nav ul.header-social {
      margin-top: 5px !important;
      margin-right: 15px; }
    body header#top .container .row .right-aligned-menu-items nav ul li a {
      text-transform: uppercase;
      color: #ffffff;
      padding-left: 10px;
      padding-right: 10px; }
      body header#top .container .row .right-aligned-menu-items nav ul li a:hover, body header#top .container .row .right-aligned-menu-items nav ul li a:focus {
        color: #86C665; }
    body header#top .container .row .right-aligned-menu-items nav ul li#phone-number {
      padding-top: 25px;
      font-size: 1em;
      line-height: 1.3; }
    body header#top .container .row .right-aligned-menu-items nav ul li#search-btn {
      padding-top: 5px !important; }
      body header#top .container .row .right-aligned-menu-items nav ul li#search-btn div {
        padding-left: 15px; }
    body header#top .container .row .right-aligned-menu-items nav ul li#request-catalog {
      padding-top: 5px; }
    body header#top .container .row .right-aligned-menu-items nav ul li#apply-now {
      background-color: #66BC46;
      padding: 5px 0; }
      body header#top .container .row .right-aligned-menu-items nav ul li#apply-now a:hover, body header#top .container .row .right-aligned-menu-items nav ul li#apply-now a:focus {
        color: #3d3d3d !important; }
      body header#top .container .row .right-aligned-menu-items nav ul li#apply-now a:after {
        border-top: none; }
    body header#top .container .row .right-aligned-menu-items nav ul li#log-in {
      background-color: #25588c;
      padding: 5px 0; }
      body header#top .container .row .right-aligned-menu-items nav ul li#log-in a:hover, body header#top .container .row .right-aligned-menu-items nav ul li#log-in a:focus {
        color: #c1c1c1 !important; }
      body header#top .container .row .right-aligned-menu-items nav ul li#log-in a:after {
        border-top: none; }
    body header#top .container .row .right-aligned-menu-items nav ul li#donate-now {
      background-color: #d77d2e;
      padding: 5px 0; }
      body header#top .container .row .right-aligned-menu-items nav ul li#donate-now a:hover, body header#top .container .row .right-aligned-menu-items nav ul li#donate-now a:focus {
        color: #3d3d3d !important; }
      body header#top .container .row .right-aligned-menu-items nav ul li#donate-now a:after {
        border-top: none; }

body #slide-out-widget-area .inner .off-canvas-menu-container .menu-wrap ul li {
  padding-bottom: 25px; }
  body #slide-out-widget-area .inner .off-canvas-menu-container .menu-wrap ul li a {
    font-size: 30px;
    line-height: 30px; }
  body #slide-out-widget-area .inner .off-canvas-menu-container .menu-wrap ul li ul.sub-menu li {
    padding-bottom: 15px; }
    body #slide-out-widget-area .inner .off-canvas-menu-container .menu-wrap ul li ul.sub-menu li a {
      font-size: 25px; }

body.ascend[data-slide-out-widget-area="true"] #header-outer[data-full-width="true"] header .container {
  padding: 0 !important; }
  @media screen and (min-width: 1000px) {
    body.ascend[data-slide-out-widget-area="true"] #header-outer[data-full-width="true"] header .container {
      padding: 0 10px !important; } }

body.ascend #header-outer[data-full-width="true"][data-cart="false"] header#top #search-btn {
  margin-right: 4px !important; }
  body.ascend #header-outer[data-full-width="true"][data-cart="false"] header#top #search-btn a {
    border-left: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
    padding-left: 10px !important;
    padding-right: 10px !important; }

body.page-template-page-programs-landing .dropdown-container, body.home .dropdown-container, body.page-template-page-ambassadors .dropdown-container {
  margin: auto;
  margin-bottom: 30px;
  max-width: 920px;
  text-align: center;
  padding: 40px 10px; }
  body.page-template-page-programs-landing .dropdown-container .dropdown, body.home .dropdown-container .dropdown, body.page-template-page-ambassadors .dropdown-container .dropdown {
    max-width: 300px; }
  body.page-template-page-programs-landing .dropdown-container .select2-container, body.home .dropdown-container .select2-container, body.page-template-page-ambassadors .dropdown-container .select2-container {
    max-width: 200px;
    margin: 0 20px; }
    body.page-template-page-programs-landing .dropdown-container .select2-container .select2-selection--single, body.home .dropdown-container .select2-container .select2-selection--single, body.page-template-page-ambassadors .dropdown-container .select2-container .select2-selection--single {
      border-radius: 2px;
      height: 40px; }
      body.page-template-page-programs-landing .dropdown-container .select2-container .select2-selection--single .select2-selection__rendered, body.home .dropdown-container .select2-container .select2-selection--single .select2-selection__rendered, body.page-template-page-ambassadors .dropdown-container .select2-container .select2-selection--single .select2-selection__rendered {
        font-size: 24px;
        line-height: 40px;
        font-weight: 100; }
      body.page-template-page-programs-landing .dropdown-container .select2-container .select2-selection--single .select2-selection__arrow, body.home .dropdown-container .select2-container .select2-selection--single .select2-selection__arrow, body.page-template-page-ambassadors .dropdown-container .select2-container .select2-selection--single .select2-selection__arrow {
        height: 40px; }

body.home .home-wrap {
  padding-top: 0;
  background-color: transparent; }
  body.home .home-wrap .main-content {
    max-width: 100% !important; }

@media screen and (min-width: 1440px) {
  body.home #footer-widgets .container, body.home #copyright .container {
    max-width: 880px;
    padding: 0 90px; } }

@media screen and (min-width: 768px) {
  body.home #footer-widgets .container, body.home #copyright .container {
    max-width: 1425px;
    padding: 0 90px; } }

body.home .container {
  max-width: none;
  padding: 0; }
  body.home .container .row p {
    max-width: 900px;
    padding: 10px 20px;
    margin: auto; }
  body.home .container .row h2 {
    padding: 40px 20px 20px 20px;
    text-align: center;
    font-weight: 400; }
  body.home .container .row.adventure {
    padding: 5em 0;
    height: 400px;
    background-color: #66BC46; }
    @media screen and (min-width: 768px) {
      body.home .container .row.adventure {
        background-size: auto 100% !important; } }
    @media screen and (min-width: 1280px) {
      body.home .container .row.adventure {
        background-size: 100% 100% !important; } }
    body.home .container .row.adventure .dropdown-container span {
      max-width: none; }
    body.home .container .row.adventure h2 {
      font-weight: 500;
      color: #ffffff; }
    @media screen and (min-width: 768px) {
      body.home .container .row.adventure p:last-child {
        padding-bottom: 140px; } }
  body.home .container .row.applyNow {
    background-color: #ffffff;
    padding: 2em 1em 5em; }
    body.home .container .row.applyNow strong {
      color: #d77d2e; }
    body.home .container .row.applyNow h3 {
      font-weight: 400; }
    body.home .container .row.applyNow h4 {
      text-align: center;
      font-size: 1.3em;
      line-height: 1.1;
      padding: .5em 0; }
      @media screen and (min-width: 768px) {
        body.home .container .row.applyNow h4 {
          font-size: 2em; } }
    body.home .container .row.applyNow ul {
      max-width: 700px;
      width: 80%;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        body.home .container .row.applyNow ul {
          width: 60%; } }
      body.home .container .row.applyNow ul li {
        font-size: 1em; }
        @media screen and (min-width: 768px) {
          body.home .container .row.applyNow ul li {
            font-size: 1.2em; } }
  body.home .container .row.becomeAGroupLeader {
    background-color: #efefef;
    padding: 2em 1em; }
    body.home .container .row.becomeAGroupLeader strong {
      color: #d77d2e; }
    body.home .container .row.becomeAGroupLeader h4 {
      text-align: center;
      font-size: 1.2em;
      line-height: 1.1;
      padding: .5em 0; }
      @media screen and (min-width: 768px) {
        body.home .container .row.becomeAGroupLeader h4 {
          font-size: 2em; } }
    body.home .container .row.becomeAGroupLeader ul {
      max-width: 700px;
      width: 80%;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        body.home .container .row.becomeAGroupLeader ul {
          width: 60%; } }
      body.home .container .row.becomeAGroupLeader ul li {
        font-size: 1em; }
        @media screen and (min-width: 768px) {
          body.home .container .row.becomeAGroupLeader ul li {
            font-size: 1.2em; } }
  body.home .container .row.greenBar {
    background-color: #25588c;
    padding: 2em 4em; }
    body.home .container .row.greenBar h3 {
      text-align: center;
      font-weight: 400;
      font-size: 1.5em;
      line-height: 1.5;
      color: #ffffff;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        body.home .container .row.greenBar h3 {
          padding: 0 5em;
          font-size: 2.1em; } }
      body.home .container .row.greenBar h3 strong {
        font-weight: 600; }
  body.home .container .row.experimentDifference {
    padding: 1.5em 4em; }
    body.home .container .row.experimentDifference p {
      margin: 5em auto;
      text-align: center;
      color: #ffffff; }
      body.home .container .row.experimentDifference p a.learn_more {
        font-size: 1.8em;
        padding: .6em 1.8em;
        background-color: #66bc46;
        color: #ffffff; }
        body.home .container .row.experimentDifference p a.learn_more:hover, body.home .container .row.experimentDifference p a.learn_more:focus {
          background-color: #333333; }
      @media screen and (min-width: 768px) {
        body.home .container .row.experimentDifference p:last-child {
          padding-bottom: 140px; } }
    body.home .container .row.experimentDifference h3 {
      text-align: center;
      font-weight: 400;
      font-size: 1.6em;
      line-height: 1.5;
      color: #ffffff;
      margin-bottom: 0; }
  body.home .container .row.featuredPrograms {
    background-color: #ffffff;
    padding: 0 0 3em; }
    body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div .img-cropper {
      width: 250px;
      height: 250px;
      position: relative;
      overflow: hidden;
      border-radius: 50%;
      margin: 1em auto 0; }
      body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div .img-cropper img {
        display: inline;
        margin: 0 auto;
        margin-left: -25%;
        height: 100%;
        width: auto;
        max-width: none; }
        body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div .img-cropper img:hover, body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div .img-cropper img:focus {
          opacity: .5; }
    body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3 {
      color: #676767;
      font-weight: 500;
      padding-top: 1em;
      line-height: 1.1; }
      body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3 a {
        font-size: 130%;
        line-height: 1.7; }
        body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3 a:hover, body.home .container .row.featuredPrograms #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3 a:focus {
          text-decoration: underline; }
    body.home .container .row.featuredPrograms h2 {
      padding-top: 80px;
      padding-bottom: 0;
      margin-bottom: 0; }
    body.home .container .row.featuredPrograms h3 {
      text-align: center;
      font-weight: 400; }
    body.home .container .row.featuredPrograms .white {
      padding-top: 0 !important; }

body.home #featured .slide .container .rich-text {
  padding: 50px 20px 0 20px;
  text-align: center;
  color: #ffffff; }
  @media screen and (min-width: 1000px) {
    body.home #featured .slide .container .rich-text {
      padding-top: 0; } }
  body.home #featured .slide .container .rich-text.homeslider_logo {
    width: 100%; }
    body.home #featured .slide .container .rich-text.homeslider_logo img {
      width: 250px;
      height: auto; }
      @media screen and (min-width: 1000px) {
        body.home #featured .slide .container .rich-text.homeslider_logo img {
          width: 350px; } }
    body.home #featured .slide .container .rich-text.homeslider_logo p {
      width: 300px;
      margin: 0 auto; }
      @media screen and (min-width: 1000px) {
        body.home #featured .slide .container .rich-text.homeslider_logo p {
          margin-top: -100px;
          width: 400px; } }
  body.home #featured .slide .container .rich-text.homeslider_slogan {
    width: 100%; }
    body.home #featured .slide .container .rich-text.homeslider_slogan img {
      width: 90%;
      height: auto;
      opacity: .8; }
      @media screen and (min-width: 1000px) {
        body.home #featured .slide .container .rich-text.homeslider_slogan img {
          width: auto;
          height: 160px; } }
    body.home #featured .slide .container .rich-text.homeslider_slogan p {
      margin: 20% auto; }
      @media screen and (min-width: 1000px) {
        body.home #featured .slide .container .rich-text.homeslider_slogan p {
          margin-top: 0; } }
  body.home #featured .slide .container .rich-text h2 {
    color: #ffffff;
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2; }
    @media screen and (min-width: 690px) {
      body.home #featured .slide .container .rich-text h2 {
        font-size: 62px; } }
  body.home #featured .slide .container .rich-text h3 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 300; }
  body.home #featured .slide .container .rich-text a.button {
    text-align: left;
    font-weight: 100;
    background-color: #3d3d3d;
    margin: 40px auto;
    border: 1px solid #3d3d3d;
    border-radius: 4px;
    color: #ffffff;
    text-transform: uppercase;
    display: table;
    padding: 5px 30px; }
    body.home #featured .slide .container .rich-text a.button > span {
      display: table-cell;
      vertical-align: middle;
      font-size: 14px;
      font-style: normal; }
      body.home #featured .slide .container .rich-text a.button > span em {
        font-size: 18px;
        font-style: normal; }
    body.home #featured .slide .container .rich-text a.button i {
      display: table-cell;
      text-align: right;
      vertical-align: middle;
      padding-left: 30px; }
    body.home #featured .slide .container .rich-text a.button:hover, body.home #featured .slide .container .rich-text a.button:focus {
      color: #86C665; }
  body.home #featured .slide .container .rich-text .dropdown-container select {
    width: 300px; }
  body.home #featured .slide .container .rich-text .dropdown-container .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 20px; }

body .orbit-wrapper {
  background-color: #f3f3f3; }
  body .orbit-wrapper article {
    background-repeat: no-repeat;
    background-color: #f3f3f3;
    background-position: center center; }
  body .orbit-wrapper #featured article {
    background-position: center center; }

body .dropdowncontent-content ul li, body .dropdowncontent-content ol li {
  font-size: 1.5em; }

body.page-template-page-faq h1 {
  font-size: 35px; }

body.page-template-page-faq h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46; }

body.page-template-page-faq h3 {
  line-height: 1em; }

body.page-template-page-faq .faq-container ul {
  margin-left: 0; }
  body.page-template-page-faq .faq-container ul li {
    list-style: none; }
    body.page-template-page-faq .faq-container ul li button.accordionBtn {
      background-color: #eee;
      color: #444;
      cursor: pointer;
      padding: 15px 20px 0;
      width: 100%;
      border: none;
      text-align: left;
      outline: none;
      font-size: 15px;
      transition: 0.4s; }
    body.page-template-page-faq .faq-container ul li div.panel {
      padding: 10px 20px;
      font-size: 1.3em;
      display: none;
      background-color: white; }

body.page-template-page-faq .video-wrapper {
  line-height: 1em; }
  body.page-template-page-faq .video-wrapper .video-container {
    max-width: 600px;
    max-height: 338px; }
    body.page-template-page-faq .video-wrapper .video-container iframe {
      width: 500px !important;
      height: 280px !important; }

body.page-template-page-about h1 {
  font-size: 40px; }

body.page-template-page-about .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-about h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-about h3 {
  line-height: 1.1em; }

body.page-template-page-about p, body.page-template-page-about li {
  font-size: 1.3em; }

body.page-template-page-about ul, body.page-template-page-about ol {
  margin-bottom: 15px; }

body.page-template-page-about .wpb_wrapper .nectar-icon-list .nectar-icon-list-item {
  margin-bottom: 30px; }
  body.page-template-page-about .wpb_wrapper .nectar-icon-list .nectar-icon-list-item .content {
    font-size: 1.2em; }
    body.page-template-page-about .wpb_wrapper .nectar-icon-list .nectar-icon-list-item .content h4 {
      font-size: 1.5em;
      color: #66bc46; }

body.page-template-page-about .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-about .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-about .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-about .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-about .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-about .wpb_wrapper .partnersSchools blockquote {
  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
  margin: 1.5em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838; }

body.page-template-page-about .wpb_wrapper .partnersSchools blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: -20px;
  top: -20px;
  color: #7a7a7a; }

body.page-template-page-about .wpb_wrapper .partnersSchools blockquote cite {
  color: #999999;
  font-size: 13px;
  display: block;
  margin-top: 5px; }

body.page-template-page-about .wpb_wrapper .partnersSchools blockquote cite:before {
  content: "\2014 \2009"; }

body.page-template-page-about .wpb_wrapper .inner {
  text-align: center; }
  body.page-template-page-about .wpb_wrapper .inner img {
    height: 125px;
    width: auto; }

body.page-template-page-about .wpb_wrapper .testimonial_slider .slides span {
  font-size: .8em; }

body.page-template-page-about .wpb_wrapper .testimonial_slider .slides .image-icon {
  border: 2px solid rgba(102, 188, 70, 0.6); }

body.page-template-page-about .wpb_wrapper .testimonial_slider .slides .title {
  color: #66bc46;
  font-size: .8em !important; }

body.page-template-page-about .nectar_team_member_overlay .inner-wrap .team_member_details {
  overflow-y: scroll;
  transform: none;
  padding-top: 100px;
  top: 0; }

body.page-template-page-gallery h1 {
  font-size: 35px; }

body.page-template-page-gallery h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46; }

body.page-template-page-gallery .video_section_buttons {
  padding-bottom: 6em; }
  body.page-template-page-gallery .video_section_buttons ul {
    margin: 0; }
    body.page-template-page-gallery .video_section_buttons ul li {
      list-style-type: none; }
      @media screen and (min-width: 1024px) {
        body.page-template-page-gallery .video_section_buttons ul li {
          float: left;
          margin-right: 15px; } }
      body.page-template-page-gallery .video_section_buttons ul li a {
        font-size: 1.5em; }
        @media screen and (min-width: 1024px) {
          body.page-template-page-gallery .video_section_buttons ul li a {
            padding: .5em;
            border: 2px solid #66bc46; }
            body.page-template-page-gallery .video_section_buttons ul li a:hover {
              background-color: #66bc46;
              color: #ffffff; } }

body.page-template-page-gallery .video-container.programs h2, body.page-template-page-gallery .video-container.digital_journalism_fellows h2, body.page-template-page-gallery .video-container.the_experiment_the_fellowship_initiative h2, body.page-template-page-gallery .video-container.social_shorts h2 {
  color: #555555;
  font-weight: normal;
  font-size: 35px;
  line-height: 1.5;
  border-bottom: 2px solid #555555; }

body.page-template-page-gallery .video-container.programs p, body.page-template-page-gallery .video-container.digital_journalism_fellows p, body.page-template-page-gallery .video-container.the_experiment_the_fellowship_initiative p, body.page-template-page-gallery .video-container.social_shorts p {
  margin-bottom: 35px; }

body.page-template-page-gallery .video-container .col {
  margin-bottom: 5em; }
  body.page-template-page-gallery .video-container .col p {
    margin-bottom: 0; }

body.page-template-page-gallery .video-container h3 {
  line-height: 1.1em;
  font-size: 2em;
  font-weight: 400;
  color: #66bc46; }

body.page-template-page-gallery .video-container img:hover, body.page-template-page-gallery .video-container:focus {
  opacity: 0.6; }

body.page-template-page-gallery .video-container a.watchBtn {
  font-size: 1.6em;
  padding: .3em 1em;
  background-color: #66bc46;
  color: #ffffff; }
  body.page-template-page-gallery .video-container a.watchBtn:hover, body.page-template-page-gallery .video-container a.watchBtn:focus {
    background-color: #25588c; }

body.page-template-page-gallery .videoDiv {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9); }
  body.page-template-page-gallery .videoDiv .videoInnerDiv {
    max-width: 65%;
    max-height: 70%;
    margin: 12% auto 0; }
    body.page-template-page-gallery .videoDiv .videoInnerDiv iframe {
      opacity: 1; }

body.page-template-page-program h1 {
  font-size: 40px; }

body.page-template-page-program .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-program h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-program h3 {
  line-height: 1.5em; }

body.page-template-page-program p, body.page-template-page-program li {
  font-size: 1.3em; }

body.page-template-page-program ul, body.page-template-page-program ol {
  margin-bottom: 15px; }

body.page-template-page-program .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-program .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-program .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-program .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-program .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-program .wpb_wrapper .nectar-fancy-box {
  padding: 5%; }
  body.page-template-page-program .wpb_wrapper .nectar-fancy-box .inner {
    padding-bottom: 3%; }

body.page-template-page-program .wpb_wrapper .nectar-flip-box {
  max-width: 400px;
  margin: 0 auto; }
  body.page-template-page-program .wpb_wrapper .nectar-flip-box .flip-box-front .inner {
    font-size: 30px;
    padding-top: 200px; }
  body.page-template-page-program .wpb_wrapper .nectar-flip-box .flip-box-back .inner {
    padding: 30px;
    font-size: 1.1em; }

body.page-template-page-program .wpb_wrapper .testimonial_slider .slides span {
  font-size: .8em; }

body.page-template-page-program .wpb_wrapper .testimonial_slider .slides .image-icon {
  border: 2px solid rgba(102, 188, 70, 0.6); }

body.page-template-page-program .wpb_wrapper .testimonial_slider .slides .title {
  color: #66bc46;
  font-size: .8em !important; }

body.page-template-page-program .wpb_wrapper .programThemeMenu {
  padding: 1em; }
  body.page-template-page-program .wpb_wrapper .programThemeMenu .wpb_wrapper h2 {
    padding-top: 0; }

body.page-template-page-connect h1 {
  font-size: 40px; }

body.page-template-page-connect .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-connect h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-connect h3 {
  line-height: 1.5em; }

body.page-template-page-connect p, body.page-template-page-connect li {
  font-size: 1.3em; }

body.page-template-page-connect ul, body.page-template-page-connect ol {
  margin-bottom: 15px; }

body.page-template-page-connect .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-connect .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-connect .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-connect .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-connect .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-media h1 {
  font-size: 40px; }

body.page-template-page-media .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-media h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-media h3 {
  line-height: 1.5em; }

body.page-template-page-media p, body.page-template-page-media li {
  font-size: 1.3em; }

body.page-template-page-media ul, body.page-template-page-media ol {
  margin-bottom: 15px; }

body.page-template-page-media .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-media .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-media .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-media .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-media .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-apply h1 {
  font-size: 40px; }

body.page-template-page-apply .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-apply h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-apply h3 {
  line-height: 1.5em; }

body.page-template-page-apply p, body.page-template-page-apply li {
  font-size: 1.3em; }

body.page-template-page-apply ul, body.page-template-page-apply ol {
  margin-bottom: 15px; }

body.page-template-page-apply .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-apply .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-apply .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-apply .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-apply .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-apply .wpb_wrapper .nectar-fancy-box .link-text {
  line-height: 2.5em; }

.programs-container ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  .programs-container ul li {
    list-style: none;
    float: left;
    text-align: center;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .programs-container ul li {
        width: 50%; } }
    @media screen and (min-width: 1000px) {
      .programs-container ul li {
        width: 25%; } }
    .programs-container ul li .program-block {
      margin: 0 10px;
      background-color: #ffffff;
      font-size: 16px;
      line-height: 20px;
      text-align: left;
      position: relative;
      padding-bottom: 50px; }
      @media screen and (min-width: 1000px) {
        .programs-container ul li .program-block {
          min-width: 200px; } }
      @media screen and (min-width: 1440px) {
        .programs-container ul li .program-block {
          min-width: 280px; } }
      .programs-container ul li .program-block .program-image {
        width: 100%;
        height: 150px;
        background-size: cover;
        background-repeat: no-repeat; }
      .programs-container ul li .program-block h2 {
        text-align: left;
        color: #66BC46;
        font-weight: 300;
        font-size: 36px;
        letter-spacing: 1px;
        line-height: 1;
        padding: 20px 20px 10px 20px;
        margin-bottom: 0; }
      .programs-container ul li .program-block h3 {
        text-transform: uppercase;
        line-height: 22px;
        text-align: left;
        font-weight: 400;
        margin: 20px 20px 20px 20px; }
      .programs-container ul li .program-block h4 {
        line-height: 1.2;
        margin: 0 20px 5px;
        font-weight: 400;
        color: #555555; }
        .programs-container ul li .program-block h4 span {
          font-weight: 300;
          font-size: .9em;
          color: #777777; }
      .programs-container ul li .program-block hr {
        width: 60px;
        border: 0;
        text-align: left;
        margin-left: 20px;
        margin-top: 4px;
        border-top: 3px solid #c1c1c1; }
      .programs-container ul li .program-block p {
        padding: 20px;
        font-family: "proxima-nova";
        font-size: 1em; }
      .programs-container ul li .program-block .button {
        transition: background-color 0.5s ease;
        display: block;
        position: absolute;
        bottom: 10px;
        margin: auto;
        left: 0;
        right: 0;
        max-width: 160px;
        text-align: center;
        background-color: #66BC46;
        color: #ffffff;
        text-transform: uppercase;
        padding: 10px 20px;
        letter-spacing: 1px; }
        .programs-container ul li .program-block .button:hover, .programs-container ul li .program-block .button:focus {
          background-color: #A6D18B; }
      .programs-container ul li .program-block .program_title_link {
        color: #333333; }
        .programs-container ul li .program-block .program_title_link:hover {
          color: #66bc46; }

body.page-template-page-alumni h1 {
  font-size: 40px; }

body.page-template-page-alumni .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-alumni h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-alumni h3 {
  line-height: 1.5em; }

body.page-template-page-alumni p, body.page-template-page-alumni li {
  font-size: 1.3em; }

body.page-template-page-alumni ul, body.page-template-page-alumni ol {
  margin-bottom: 15px; }

body.page-template-page-alumni .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-alumni .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-alumni .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-alumni .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-alumni .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-alumni .wpb_wrapper .testimonial_slider .slides span {
  font-size: .8em; }

body.page-template-page-alumni .wpb_wrapper .testimonial_slider .slides .image-icon {
  border: 2px solid rgba(102, 188, 70, 0.6); }

body.page-template-page-alumni .wpb_wrapper .testimonial_slider .slides .title {
  color: #66bc46;
  font-size: .8em !important; }

body #footer-outer #call-to-action {
  background-color: #efefef !important; }
  body #footer-outer #call-to-action .triangle {
    border-top: 10px sollid #ffffff !important; }
  body #footer-outer #call-to-action .container a.regular-button {
    font-size: .65em; }
  body #footer-outer #call-to-action .container a.request-catalog {
    background-color: #555555 !important; }
  body #footer-outer #call-to-action .container a.donate-now {
    background-color: #d77d2e !important; }

body #footer-outer #footer-widgets .container .row .col {
  text-align: left; }

body #footer-outer #footer-widgets .container .row p {
  padding: 5px 0;
  font-size: 1.05em; }

body #footer-outer #copyright .container .col p {
  font-size: 1em;
  margin-top: 25px;
  text-align: right; }

body #footer-outer #copyright .container .col ul#social {
  margin-top: 20px; }

@media screen and (min-width: 768px) {
  body #footer-outer #copyright .container .copyright {
    text-align: right; } }

body #footer-outer .widget {
  margin-bottom: 0; }

body #footer-outer #wl-family-footer {
  background-color: #fff !important; }
  body #footer-outer #wl-family-footer #logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding: 25px 0 20px 0; }
    body #footer-outer #wl-family-footer #logos .intro {
      font-weight: 600;
      font-size: 0.9rem;
      letter-spacing: 1px;
      color: #676767;
      text-align: center; }
      body #footer-outer #wl-family-footer #logos .intro a, body #footer-outer #wl-family-footer #logos .intro a:hover, body #footer-outer #wl-family-footer #logos .intro a:visited {
        color: #676767 !important;
        text-decoration: underline; }
    @media screen and (min-width: 780px) {
      body #footer-outer #wl-family-footer #logos .logo {
        padding-right: 30px; } }
    @media screen and (max-width: 779px) {
      body #footer-outer #wl-family-footer #logos .logo {
        padding: 10px 10px 5px 5px; } }

body #footer-outer .be-related-link-container {
  justify-content: center;
  padding-top: 10px; }

body.single-program #page-header-bg, body.page-template-page-single-program #page-header-bg {
  background-repeat: no-repeat;
  background-size: cover; }
  body.single-program #page-header-bg.default-blog-title.fullscreen-header.has-image, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header.has-image {
    background-color: transparent !important; }
  body.single-program #page-header-bg.default-blog-title.fullscreen-header .program-title, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .program-title {
    text-align: center;
    font-size: 3em;
    padding-bottom: 30px;
    line-height: 1;
    font-weight: 500;
    -moz-text-shadow: 3px 3px 4px #000;
    -webkit-text-shadow: 3px 3px 4px #000;
    text-shadow: 3px 3px 4px #000; }
    @media screen and (min-width: 768px) {
      body.single-program #page-header-bg.default-blog-title.fullscreen-header .program-title, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .program-title {
        font-size: 5.5em; } }
  body.single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons {
    text-align: center;
    width: 100%;
    z-index: 101; }
    body.single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.regular-button, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.regular-button {
      font-size: 1.2em;
      padding: 1.3em 1.5em;
      -webkit-box-shadow: 5px 5px 15px 0px black !important;
      -moz-box-shadow: 5px 5px 15px 0px black !important;
      box-shadow: 5px 5px 15px 0px black !important; }
      body.single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.regular-button:hover, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.regular-button:hover {
        opacity: .85; }
    body.single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.request-catalog, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.request-catalog {
      background-color: #555555 !important; }
      @media screen and (min-width: 768px) {
        body.single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.request-catalog, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.request-catalog {
          margin-right: 3em; } }
    body.single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.donate-now, body.page-template-page-single-program #page-header-bg.default-blog-title.fullscreen-header .header-buttons a.donate-now {
      background-color: #d77d2e !important; }

body.single-program .container-wrap, body.page-template-page-single-program .container-wrap {
  padding: 0; }
  body.single-program .container-wrap h2, body.page-template-page-single-program .container-wrap h2 {
    text-align: center; }

body.single-program section .container, body.page-template-page-single-program section .container {
  font-size: 24px;
  line-height: 1.2em;
  font-weight: 200; }
  body.single-program section .container p, body.page-template-page-single-program section .container p {
    padding: 10px 0;
    font-size: 20px;
    line-height: 24px; }
  body.single-program section .container h2 p, body.page-template-page-single-program section .container h2 p {
    font-weight: 400; }

body.single-program section.bg-light, body.page-template-page-single-program section.bg-light {
  background-color: #ffffff;
  color: #3d3d3d; }

body.single-program section.program-short-description, body.page-template-page-single-program section.program-short-description {
  padding: 10px; }
  body.single-program section.program-short-description .container .row, body.page-template-page-single-program section.program-short-description .container .row {
    padding: 2em 0; }
    body.single-program section.program-short-description .container .row .short_description h3.program_theme, body.page-template-page-single-program section.program-short-description .container .row .short_description h3.program_theme {
      color: #66bc46;
      font-size: 1.1em;
      font-weight: 400; }
    body.single-program section.program-short-description .container .row .departure, body.page-template-page-single-program section.program-short-description .container .row .departure {
      text-align: center; }
      body.single-program section.program-short-description .container .row .departure p, body.page-template-page-single-program section.program-short-description .container .row .departure p {
        padding: 0;
        margin-bottom: 20px; }
      body.single-program section.program-short-description .container .row .departure .apply-now, body.page-template-page-single-program section.program-short-description .container .row .departure .apply-now {
        padding: 1.5em 2em;
        font-size: .7em;
        -webkit-box-shadow: 5px 5px 15px 0px black !important;
        -moz-box-shadow: 5px 5px 15px 0px black !important;
        box-shadow: 5px 5px 15px 0px black !important; }
    body.single-program section.program-short-description .container .row .program_highlights .component_icon, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .component_icon {
      height: 70px;
      width: 70px;
      background-repeat: no-repeat;
      background-size: 100%;
      margin-top: 10px;
      margin-right: 30px;
      margin-bottom: 50px;
      float: left; }
      body.single-program section.program-short-description .container .row .program_highlights .component_icon p, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .component_icon p {
        padding-top: 73px;
        font-size: .5em;
        line-height: 1;
        text-align: center; }
    body.single-program section.program-short-description .container .row .program_highlights .peace_politics_humanrights, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .peace_politics_humanrights {
      background-image: url("/wp-content/uploads/2017/07/peace_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .peace_politics_humanrights:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .peace_politics_humanrights:hover {
      background-image: url("/wp-content/uploads/2017/07/peace_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .sustainability, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .sustainability {
      background-image: url("/wp-content/uploads/2017/07/sustainability_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .sustainability:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .sustainability:hover {
      background-image: url("/wp-content/uploads/2017/07/sustainability_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .art, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .art {
      background-image: url("/wp-content/uploads/2017/07/art_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .art:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .art:hover {
      background-image: url("/wp-content/uploads/2017/07/art_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .social_change, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .social_change {
      background-image: url("/wp-content/uploads/2017/07/socialChange_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .social_change:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .social_change:hover {
      background-image: url("/wp-content/uploads/2017/07/socialChange_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .culinary, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .culinary {
      background-image: url("/wp-content/uploads/2017/07/culinary_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .culinary:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .culinary:hover {
      background-image: url("/wp-content/uploads/2017/07/culinary_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .leadership, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .leadership {
      background-image: url("/wp-content/uploads/2017/07/leadership_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .leadership:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .leadership:hover {
      background-image: url("/wp-content/uploads/2017/07/leadership_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .language, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .language {
      background-image: url("/wp-content/uploads/2017/07/language_dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .language:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .language:hover {
      background-image: url("/wp-content/uploads/2017/07/language_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .community_service, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .community_service {
      background-image: url("/wp-content/uploads/2017/07/communityService_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .community_service:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .community_service:hover {
      background-image: url("/wp-content/uploads/2017/07/communityService_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .certificate, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .certificate {
      background-image: url("/wp-content/uploads/2017/07/certificate_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .certificate:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .certificate:hover {
      background-image: url("/wp-content/uploads/2017/07/certificate_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .physical_activity, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .physical_activity {
      background-image: url("/wp-content/uploads/2017/07/physicalActivity_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .physical_activity:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .physical_activity:hover {
      background-image: url("/wp-content/uploads/2017/07/physicalActivity_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .wildlife, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .wildlife {
      background-image: url("/wp-content/uploads/2017/07/wildlife_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .wildlife:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .wildlife:hover {
      background-image: url("/wp-content/uploads/2017/07/wildlife_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .safari, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .safari {
      background-image: url("/wp-content/uploads/2017/07/safari_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .safari:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .safari:hover {
      background-image: url("/wp-content/uploads/2017/07/safari_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .rugged_travel, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .rugged_travel {
      background-image: url("/wp-content/uploads/2017/07/ruggedTravel_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .rugged_travel:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .rugged_travel:hover {
      background-image: url("/wp-content/uploads/2017/07/ruggedTravel_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .water_activity, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .water_activity {
      background-image: url("/wp-content/uploads/2017/07/swimming_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .water_activity:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .water_activity:hover {
      background-image: url("/wp-content/uploads/2017/07/swimming_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .outdoor_activity, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .outdoor_activity {
      background-image: url("/wp-content/uploads/2017/07/outdoorActivity_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .outdoor_activity:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .outdoor_activity:hover {
      background-image: url("/wp-content/uploads/2017/07/outdoorActivity_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .homestay, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .homestay {
      background-image: url("/wp-content/uploads/2017/07/homestay_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .homestay:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .homestay:hover {
      background-image: url("/wp-content/uploads/2017/07/homestay_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .hotel, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .hotel {
      background-image: url("/wp-content/uploads/2017/06/hotel_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .hotel:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .hotel:hover {
      background-image: url("/wp-content/uploads/2017/06/hotel_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .temple_stay, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .temple_stay {
      background-image: url("/wp-content/uploads/2017/07/templeStay_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .temple_stay:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .temple_stay:hover {
      background-image: url("/wp-content/uploads/2017/07/templeStay_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .campground, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .campground {
      background-image: url("/wp-content/uploads/2017/07/camping_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .campground:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .campground:hover {
      background-image: url("/wp-content/uploads/2017/07/camping_Light.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .dormitory, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .dormitory {
      background-image: url("/wp-content/uploads/2017/07/dormitory_Dark.png"); }
    body.single-program section.program-short-description .container .row .program_highlights .dormitory:hover, body.page-template-page-single-program section.program-short-description .container .row .program_highlights .dormitory:hover {
      background-image: url("/wp-content/uploads/2017/07/dormitory_Light.png"); }

body.single-program section.program-long-description, body.page-template-page-single-program section.program-long-description {
  padding: 40px 0; }
  body.single-program section.program-long-description .container .row .long_description h3, body.page-template-page-single-program section.program-long-description .container .row .long_description h3 {
    color: #66bc46;
    font-size: 1.1em;
    font-weight: 400; }
  body.single-program section.program-long-description .container .row .long_description p, body.page-template-page-single-program section.program-long-description .container .row .long_description p {
    font-size: .75em;
    line-height: 1.2; }
  body.single-program section.program-long-description .container .row .program_at_a_glance, body.page-template-page-single-program section.program-long-description .container .row .program_at_a_glance {
    background-color: #fafafa;
    padding: 1em; }
    body.single-program section.program-long-description .container .row .program_at_a_glance h5.label, body.page-template-page-single-program section.program-long-description .container .row .program_at_a_glance h5.label {
      color: #66bc46;
      font-weight: 300;
      margin: .5em 0 0 0; }
    body.single-program section.program-long-description .container .row .program_at_a_glance p.at_a_glance, body.page-template-page-single-program section.program-long-description .container .row .program_at_a_glance p.at_a_glance {
      padding: 0;
      font-size: .7em;
      font-weight: 400; }

body.single-program section.program-gallery, body.page-template-page-single-program section.program-gallery {
  padding: 40px 0; }
  body.single-program section.program-gallery .galleria-errors, body.page-template-page-single-program section.program-gallery .galleria-errors {
    display: none !important; }
  body.single-program section.program-gallery .galleria, body.page-template-page-single-program section.program-gallery .galleria {
    min-height: 350px;
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      body.single-program section.program-gallery .galleria, body.page-template-page-single-program section.program-gallery .galleria {
        min-height: 600px;
        width: 80%; } }
    body.single-program section.program-gallery .galleria .galleria-theme-classic, body.page-template-page-single-program section.program-gallery .galleria .galleria-theme-classic {
      background: #333333; }
      body.single-program section.program-gallery .galleria .galleria-theme-classic .galleria-stage img, body.page-template-page-single-program section.program-gallery .galleria .galleria-theme-classic .galleria-stage img {
        width: auto !important;
        height: 100% !important;
        top: 0 !important; }

body.single-program section.program-accordions, body.page-template-page-single-program section.program-accordions {
  padding: 40px 0; }

body.single-program #accordion ul li, body.page-template-page-single-program #accordion ul li {
  font-size: 14px; }
  body.single-program #accordion ul li h4, body.page-template-page-single-program #accordion ul li h4 {
    padding-top: 30px;
    color: #489e0b;
    text-transform: uppercase;
    font-weight: 400; }

body.single-program #accordion .ui-state-default, body.single-program #accordion .ui-state-hover, body.single-program #accordion .ui-widget-content .ui-state-hover, body.single-program #accordion .ui-widget-header .ui-state-hover, body.single-program #accordion .ui-state-focus, body.single-program #accordion .ui-widget-content .ui-state-focus, body.single-program #accordion .ui-widget-header .ui-state-focus, body.page-template-page-single-program #accordion .ui-state-default, body.page-template-page-single-program #accordion .ui-state-hover, body.page-template-page-single-program #accordion .ui-widget-content .ui-state-hover, body.page-template-page-single-program #accordion .ui-widget-header .ui-state-hover, body.page-template-page-single-program #accordion .ui-state-focus, body.page-template-page-single-program #accordion .ui-widget-content .ui-state-focus, body.page-template-page-single-program #accordion .ui-widget-header .ui-state-focus {
  background-color: #f3f3f3; }

body.single-program #accordion .ui-accordion-header, body.page-template-page-single-program #accordion .ui-accordion-header {
  padding: .3em 1em .3em 2em;
  background-color: #66bc46;
  font-weight: 500;
  color: #ffffff;
  opacity: 1; }
  body.single-program #accordion .ui-accordion-header:hover, body.page-template-page-single-program #accordion .ui-accordion-header:hover {
    opacity: .7; }
  body.single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-e, body.page-template-page-single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-e {
    position: relative; }
    body.single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-e:before, body.page-template-page-single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-e:before {
      content: "\f0da";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #ffffff;
      font-size: 1em;
      position: absolute;
      left: -.7em; }
  body.single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-s, body.page-template-page-single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-s {
    position: relative; }
    body.single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-s:before, body.page-template-page-single-program #accordion .ui-accordion-header .ui-icon-circle-arrow-s:before {
      content: "\f0d7";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #ffffff;
      font-size: 1em;
      position: absolute;
      left: -1em; }

body.single-program #accordion .accordion-content, body.page-template-page-single-program #accordion .accordion-content {
  padding: 20px; }
  body.single-program #accordion .accordion-content.sample_itinerary ul li h4, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li h4 {
    margin: 0;
    padding: 0;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 1.7em; }
    body.single-program #accordion .accordion-content.sample_itinerary ul li h4 .number, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li h4 .number {
      display: inline-block;
      background-color: #66bc46;
      border-radius: 50%;
      height: 42px;
      width: 42px;
      margin-right: 15px; }
  body.single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content {
    margin-left: 20px;
    border-left: 5px solid #66bc46;
    padding: .5em 1em 2em; }
    body.single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content img, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content img {
      max-height: 200px;
      margin: 0; }
      @media screen and (min-width: 768px) {
        body.single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content img, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content img {
          float: right;
          margin: 0 0 20px 20px; } }
    body.single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content p, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content p {
      font-size: 1.2em;
      padding: 0;
      font-weight: 500; }
    body.single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content ul, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content ul {
      margin: 1em 0;
      padding-left: 30px; }
      body.single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content ul li, body.page-template-page-single-program #accordion .accordion-content.sample_itinerary ul li .itinerary_content ul li {
        list-style-type: disc; }
  body.single-program #accordion .accordion-content.group_leaders p, body.page-template-page-single-program #accordion .accordion-content.group_leaders p {
    font-size: .7em;
    padding: 0;
    font-weight: 500; }
  body.single-program #accordion .accordion-content.group_leaders ul li, body.page-template-page-single-program #accordion .accordion-content.group_leaders ul li {
    border-bottom: 1px solid #66bc46; }
    body.single-program #accordion .accordion-content.group_leaders ul li h4, body.page-template-page-single-program #accordion .accordion-content.group_leaders ul li h4 {
      font-size: 2em;
      font-weight: bold; }
    body.single-program #accordion .accordion-content.group_leaders ul li div img, body.page-template-page-single-program #accordion .accordion-content.group_leaders ul li div img {
      max-height: 250px;
      margin: 0; }
      @media screen and (min-width: 768px) {
        body.single-program #accordion .accordion-content.group_leaders ul li div img, body.page-template-page-single-program #accordion .accordion-content.group_leaders ul li div img {
          float: left;
          margin: 0 20px 20px 0; } }
    body.single-program #accordion .accordion-content.group_leaders ul li div p, body.page-template-page-single-program #accordion .accordion-content.group_leaders ul li div p {
      font-size: 1.1em;
      line-height: 1.2;
      padding: 8px 0; }
      body.single-program #accordion .accordion-content.group_leaders ul li div p:first-of-type, body.page-template-page-single-program #accordion .accordion-content.group_leaders ul li div p:first-of-type {
        padding-top: 0; }
  body.single-program #accordion .accordion-content.student_voices blockquote, body.page-template-page-single-program #accordion .accordion-content.student_voices blockquote {
    border: 1px solid #66bc46;
    border-left: 10px solid #66bc46;
    border-radius: 0px;
    background: #ffffff;
    font-size: 18px;
    margin: 10px;
    padding: 10px 20px; }
    body.single-program #accordion .accordion-content.student_voices blockquote p, body.page-template-page-single-program #accordion .accordion-content.student_voices blockquote p {
      margin: 0;
      font-size: 1em;
      line-height: 1.2;
      padding-bottom: 20px; }
    body.single-program #accordion .accordion-content.student_voices blockquote .small, body.page-template-page-single-program #accordion .accordion-content.student_voices blockquote .small {
      display: block;
      font-size: .9em;
      color: #66bc46;
      font-weight: 400; }
  body.single-program #accordion .accordion-content.downloads h3, body.page-template-page-single-program #accordion .accordion-content.downloads h3 {
    font-size: .8em;
    font-weight: 500; }
  body.single-program #accordion .accordion-content.downloads p, body.page-template-page-single-program #accordion .accordion-content.downloads p {
    font-size: .55em;
    line-height: 1.4; }
  body.single-program #accordion .accordion-content.downloads ul, body.page-template-page-single-program #accordion .accordion-content.downloads ul {
    padding-left: 30px; }
    body.single-program #accordion .accordion-content.downloads ul li.file_list, body.page-template-page-single-program #accordion .accordion-content.downloads ul li.file_list {
      list-style-type: circle;
      font-weight: 500;
      font-size: .7em; }
  body.single-program #accordion .accordion-content.question_and_answer h4, body.page-template-page-single-program #accordion .accordion-content.question_and_answer h4 {
    font-weight: 400; }
  body.single-program #accordion .accordion-content.question_and_answer h3, body.page-template-page-single-program #accordion .accordion-content.question_and_answer h3 {
    margin: 15px 0 0;
    font-weight: 400;
    color: #66bc46; }
  body.single-program #accordion .accordion-content.question_and_answer p, body.page-template-page-single-program #accordion .accordion-content.question_and_answer p {
    font-size: .6em;
    padding: 0;
    color: #555555;
    line-height: 1.2; }
  body.single-program #accordion .accordion-content.city-like_content img, body.page-template-page-single-program #accordion .accordion-content.city-like_content img {
    width: 100%;
    margin: 0 0 1em 0;
    float: left; }
    @media screen and (min-width: 768px) {
      body.single-program #accordion .accordion-content.city-like_content img, body.page-template-page-single-program #accordion .accordion-content.city-like_content img {
        width: 40%;
        margin: 0 1em 1em 0; } }
  body.single-program #accordion .accordion-content.city-like_content p, body.page-template-page-single-program #accordion .accordion-content.city-like_content p {
    padding: 0;
    font-size: .6em; }

body.single-program #accordion h3.ui-accordion-header, body.page-template-page-single-program #accordion h3.ui-accordion-header {
  font-size: 24px; }

body[data-bg-header="true"].page-template-page-landing .container-wrap {
  padding-top: 0px !important; }

body.page-template-page-programs-landing .container-wrap {
  background-image: url(/wp-content/themes/experiment.org/images/programs-bg.jpg) !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #f8f8f8 !important; }
  @media screen and (min-width: 1000px) {
    body.page-template-page-programs-landing .container-wrap {
      background-size: contain !important; } }

body.page-template-page-programs-landing .image-container {
  text-align: center; }

body.page-template-page-programs-landing .blurb {
  max-width: 840px;
  margin: auto;
  padding: 20px; }
  body.page-template-page-programs-landing .blurb > p {
    font-size: 16px;
    line-height: 20px; }

body.page-template-page-programs-landing h1 {
  text-align: center; }

body.page-template-page-programs-landing .programs-container ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap; }
  body.page-template-page-programs-landing .programs-container ul li {
    list-style: none;
    float: left;
    text-align: center;
    display: flex;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      body.page-template-page-programs-landing .programs-container ul li {
        width: 50%; } }
    @media screen and (min-width: 1000px) {
      body.page-template-page-programs-landing .programs-container ul li {
        width: 25%; } }
    body.page-template-page-programs-landing .programs-container ul li .program-block {
      margin: 0 10px;
      background-color: #ffffff;
      font-size: 16px;
      line-height: 20px;
      text-align: left;
      position: relative;
      padding-bottom: 50px; }
      @media screen and (min-width: 1000px) {
        body.page-template-page-programs-landing .programs-container ul li .program-block {
          min-width: 200px; } }
      @media screen and (min-width: 1440px) {
        body.page-template-page-programs-landing .programs-container ul li .program-block {
          min-width: 280px; } }
      body.page-template-page-programs-landing .programs-container ul li .program-block .program-image {
        width: 100%;
        height: 150px;
        background-size: cover;
        background-repeat: no-repeat; }
      body.page-template-page-programs-landing .programs-container ul li .program-block h2 {
        text-align: left;
        color: #66BC46;
        font-weight: 300;
        font-size: 36px;
        letter-spacing: 1px;
        line-height: 1;
        padding: 20px 20px 10px 20px;
        margin-bottom: 0; }
      body.page-template-page-programs-landing .programs-container ul li .program-block h3 {
        text-transform: uppercase;
        line-height: 22px;
        text-align: left;
        font-weight: 400;
        margin: 20px 20px 20px 20px; }
      body.page-template-page-programs-landing .programs-container ul li .program-block hr {
        width: 60px;
        border: 0;
        text-align: left;
        margin-left: 20px;
        margin-top: 4px;
        border-top: 3px solid #c1c1c1; }
      body.page-template-page-programs-landing .programs-container ul li .program-block p {
        padding: 0 20px 20px;
        font-size: 1.1em; }
      body.page-template-page-programs-landing .programs-container ul li .program-block .button {
        transition: background-color 0.5s ease;
        display: block;
        position: absolute;
        bottom: 10px;
        margin: auto;
        left: 0;
        right: 0;
        max-width: 160px;
        text-align: center;
        background-color: #66BC46;
        color: #ffffff;
        text-transform: uppercase;
        padding: 10px 20px;
        letter-spacing: 1px; }
        body.page-template-page-programs-landing .programs-container ul li .program-block .button:hover, body.page-template-page-programs-landing .programs-container ul li .program-block .button:focus {
          background-color: #A6D18B; }

body.page-template-page-ambassadors .container-wrap {
  background-image: url(/wp-content/themes/experiment.org/images/programs-bg.jpg) !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #f8f8f8 !important; }
  @media screen and (min-width: 1000px) {
    body.page-template-page-ambassadors .container-wrap {
      background-size: cover !important; } }

body.page-template-page-ambassadors .image-container {
  text-align: center; }

body.page-template-page-ambassadors h1 {
  text-align: center; }

body.page-template-page-ambassadors .blurb {
  max-width: 840px;
  margin: auto;
  padding: 20px; }
  body.page-template-page-ambassadors .blurb > p {
    font-size: 16px;
    line-height: 20px; }

body.page-template-page-ambassadors .wpb_wrapper {
  font-size: 16px; }

body.page-template-page-ambassadors .programs-container .program-block h2 {
  font-size: 20px;
  line-height: 30px; }

body.page-template-page-ambassadors .programs-container .program-block .button {
  font-size: 12px;
  padding: 10px 4px; }

@media screen and (min-width: 1000px) {
  body.page-template-page-ambassadors .programs-container .ambassador_dropdown {
    float: left; } }

body.page-template-page-ambassadors .programs-container .ambassador_reset {
  margin: 30px 0 10px 25px; }
  @media screen and (min-width: 1000px) {
    body.page-template-page-ambassadors .programs-container .ambassador_reset {
      float: left;
      margin-top: 9px; } }
  body.page-template-page-ambassadors .programs-container .ambassador_reset a {
    background-color: #555555;
    font-size: 1.5em;
    color: #ffffff;
    font-weight: 400;
    padding: .5em 1.5em; }

body.page-template-experimentblogPage .container-wrap, body.experiment_blog-template-default .container-wrap {
  padding-top: 55px; }

body.page-template-experimentblogPage h1, body.experiment_blog-template-default h1 {
  font-size: 35px; }

body.page-template-experimentblogPage h2, body.experiment_blog-template-default h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }
  body.page-template-experimentblogPage h2.catName, body.experiment_blog-template-default h2.catName {
    text-transform: uppercase;
    font-size: 2.3em;
    letter-spacing: 6px;
    font-weight: 400;
    padding-left: .5em; }
    body.page-template-experimentblogPage h2.catName.no_cat, body.experiment_blog-template-default h2.catName.no_cat {
      color: #333333;
      letter-spacing: 1px;
      padding: .5em .3em;
      font-weight: 600; }

body.page-template-experimentblogPage h3, body.experiment_blog-template-default h3 {
  line-height: 1.5em; }

body.page-template-experimentblogPage p, body.page-template-experimentblogPage li, body.experiment_blog-template-default p, body.experiment_blog-template-default li {
  font-size: 1.3em; }

body.page-template-experimentblogPage ul, body.page-template-experimentblogPage ol, body.experiment_blog-template-default ul, body.experiment_blog-template-default ol {
  margin-bottom: 15px; }

body.page-template-experimentblogPage .heading-title, body.experiment_blog-template-default .heading-title {
  padding: 4em 0;
  min-height: 350px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  @media screen and (min-width: 690px) {
    body.page-template-experimentblogPage .heading-title, body.experiment_blog-template-default .heading-title {
      background-size: 100% auto; } }
  body.page-template-experimentblogPage .heading-title .blog-title, body.experiment_blog-template-default .heading-title .blog-title {
    padding: 2em 1em;
    background-color: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 1024px) {
      body.page-template-experimentblogPage .heading-title .blog-title, body.experiment_blog-template-default .heading-title .blog-title {
        padding: 2em 0; } }
    body.page-template-experimentblogPage .heading-title .blog-title h1, body.experiment_blog-template-default .heading-title .blog-title h1 {
      max-width: 1245px;
      width: 100%;
      margin: 0 auto;
      padding: 1em 0;
      font-size: 3em;
      color: #ffffff; }
    body.page-template-experimentblogPage .heading-title .blog-title #single-below-header, body.experiment_blog-template-default .heading-title .blog-title #single-below-header {
      max-width: 1245px;
      width: 100%;
      margin: 0 auto; }
      body.page-template-experimentblogPage .heading-title .blog-title #single-below-header .meta-date, body.experiment_blog-template-default .heading-title .blog-title #single-below-header .meta-date {
        color: #dddddd;
        padding-bottom: .5em;
        text-transform: uppercase;
        font-size: 1.5em; }
      body.page-template-experimentblogPage .heading-title .blog-title #single-below-header .meta-category, body.experiment_blog-template-default .heading-title .blog-title #single-below-header .meta-category {
        margin-bottom: 1em; }
        body.page-template-experimentblogPage .heading-title .blog-title #single-below-header .meta-category a, body.experiment_blog-template-default .heading-title .blog-title #single-below-header .meta-category a {
          display: inline-block;
          background-color: #66bc46;
          padding: 0 1em;
          margin-bottom: 3px;
          margin-right: .3em;
          border: 1px solid #ffffff;
          text-transform: uppercase;
          color: #ffffff !important;
          z-index: 100;
          font-size: 1.2em; }
          body.page-template-experimentblogPage .heading-title .blog-title #single-below-header .meta-category a:hover, body.page-template-experimentblogPage .heading-title .blog-title #single-below-header .meta-category a:focus, body.experiment_blog-template-default .heading-title .blog-title #single-below-header .meta-category a:hover, body.experiment_blog-template-default .heading-title .blog-title #single-below-header .meta-category a:focus {
            background-color: #333333;
            border-color: #ffffff; }
    body.page-template-experimentblogPage .heading-title .blog-title .nectar-social, body.experiment_blog-template-default .heading-title .blog-title .nectar-social {
      max-width: 1245px;
      width: 100%;
      margin: 0 auto 1em;
      text-align: right; }
      body.page-template-experimentblogPage .heading-title .blog-title .nectar-social a i, body.page-template-experimentblogPage .heading-title .blog-title .nectar-social a .count, body.experiment_blog-template-default .heading-title .blog-title .nectar-social a i, body.experiment_blog-template-default .heading-title .blog-title .nectar-social a .count {
        color: #ffffff;
        text-shadow: 2px 2px #333333; }

body.page-template-experimentblogPage #post-area .post-container article, body.experiment_blog-template-default #post-area .post-container article {
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #777777;
  margin: .3em;
  min-height: 300px;
  vertical-align: top;
  position: relative;
  width: 95% !important; }
  @media screen and (min-width: 690px) {
    body.page-template-experimentblogPage #post-area .post-container article, body.experiment_blog-template-default #post-area .post-container article {
      width: 46% !important; } }
  @media screen and (min-width: 1280px) {
    body.page-template-experimentblogPage #post-area .post-container article, body.experiment_blog-template-default #post-area .post-container article {
      width: 32% !important; } }
  body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content {
    position: absolute;
    background-color: rgba(51, 51, 51, 0.5);
    width: 100%;
    height: 100%;
    padding: 2em; }
    body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content:hover, body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content:focus, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content:hover, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content:focus {
      background-color: rgba(51, 51, 51, 0.3); }
    body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .post-categories, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .post-categories {
      padding: 1em;
      line-height: 1;
      z-index: 102;
      position: absolute; }
      body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .post-categories .meta-category a, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .post-categories .meta-category a {
        display: inline-block;
        padding: .3em .5em;
        margin-bottom: 3px;
        border: 1px solid #ffffff;
        text-transform: uppercase;
        color: #ffffff; }
        body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .post-categories .meta-category a:hover, body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .post-categories .meta-category a:focus, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .post-categories .meta-category a:hover, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .post-categories .meta-category a:focus {
          background-color: #66bc46;
          border-color: #66bc46; }
    body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner {
      z-index: 100; }
      body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner:hover, body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner:focus, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner:hover, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner:focus {
        transform: scale(1.03);
        transition: all .5s; }
      body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header {
        margin: 0;
        width: 100%;
        display: inline-block; }
        body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header h2, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header h2 {
          padding: .5em 0;
          margin: 2em 0 0 0; }
          body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header h2.title, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header h2.title {
            color: #ffffff;
            font-weight: 600;
            font-size: 20px !important;
            letter-spacing: 1px;
            text-transform: uppercase; }
        body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header h4.meta-date, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-header h4.meta-date {
          color: #ffffff;
          letter-spacing: 1px;
          font-size: 15px; }
      body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt {
        padding: 1em 0 1.5em;
        border-top: 1px solid #ffffff; }
        @media screen and (min-width: 320px) {
          body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt {
            opacity: 1;
            display: block; } }
        @media screen and (min-width: 768px) {
          body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt {
            opacity: 0;
            display: none; } }
        body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt p, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .content-inner .article-content-wrap .post-excerpt p {
          color: #ffffff;
          padding: 0;
          font-size: 13px !important;
          margin-bottom: 1em; }
    body.page-template-experimentblogPage #post-area .post-container article .inner-wrap .post-content .entire-meta-link, body.experiment_blog-template-default #post-area .post-container article .inner-wrap .post-content .entire-meta-link {
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      z-index: 101;
      height: 100%; }

body.page-template-experimentblogPage #post-area .post-container .pagination-container, body.experiment_blog-template-default #post-area .post-container .pagination-container {
  text-align: center; }
  body.page-template-experimentblogPage #post-area .post-container .pagination-container ul.page-numbers, body.experiment_blog-template-default #post-area .post-container .pagination-container ul.page-numbers {
    margin: 3em auto;
    display: inline-block; }
    body.page-template-experimentblogPage #post-area .post-container .pagination-container ul.page-numbers li, body.experiment_blog-template-default #post-area .post-container .pagination-container ul.page-numbers li {
      list-style: none;
      float: left;
      margin-right: 5px; }
      body.page-template-experimentblogPage #post-area .post-container .pagination-container ul.page-numbers li a.page-numbers, body.experiment_blog-template-default #post-area .post-container .pagination-container ul.page-numbers li a.page-numbers {
        padding: .8em .7em;
        color: #66bc46;
        background-color: #eeeeee;
        border-radius: 2px; }
      body.page-template-experimentblogPage #post-area .post-container .pagination-container ul.page-numbers li a:hover, body.experiment_blog-template-default #post-area .post-container .pagination-container ul.page-numbers li a:hover {
        background-color: #66bc46;
        color: #ffffff; }
      body.page-template-experimentblogPage #post-area .post-container .pagination-container ul.page-numbers li span.current, body.experiment_blog-template-default #post-area .post-container .pagination-container ul.page-numbers li span.current {
        padding: .8em .7em;
        background-color: #66bc46;
        color: #ffffff;
        border-radius: 2px; }

body.page-template-experimentblogPage #sidebar .cat_container, body.experiment_blog-template-default #sidebar .cat_container {
  background-color: #ffffff;
  margin-bottom: 25px;
  padding: 3px; }
  body.page-template-experimentblogPage #sidebar .cat_container h2, body.experiment_blog-template-default #sidebar .cat_container h2 {
    color: #333333;
    padding: .5em;
    letter-spacing: 2px;
    margin-bottom: 0; }
  body.page-template-experimentblogPage #sidebar .cat_container ul, body.experiment_blog-template-default #sidebar .cat_container ul {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    max-height: 470px;
    overflow: auto; }
  body.page-template-experimentblogPage #sidebar .cat_container ul li, body.experiment_blog-template-default #sidebar .cat_container ul li {
    list-style: none;
    text-transform: uppercase; }
    body.page-template-experimentblogPage #sidebar .cat_container ul li a, body.experiment_blog-template-default #sidebar .cat_container ul li a {
      display: block;
      padding: .5em 1em; }
      body.page-template-experimentblogPage #sidebar .cat_container ul li a.active, body.experiment_blog-template-default #sidebar .cat_container ul li a.active {
        color: #333333; }

body.page-template-experimentblogPage .cat-section-container .cat-section, body.experiment_blog-template-default .cat-section-container .cat-section {
  margin-bottom: 50px; }
  body.page-template-experimentblogPage .cat-section-container .cat-section h3, body.experiment_blog-template-default .cat-section-container .cat-section h3 {
    font-size: 2em; }
  body.page-template-experimentblogPage .cat-section-container .cat-section article, body.experiment_blog-template-default .cat-section-container .cat-section article {
    background-color: #ffffff;
    margin-bottom: 15px; }
    body.page-template-experimentblogPage .cat-section-container .cat-section article .blog-image, body.experiment_blog-template-default .cat-section-container .cat-section article .blog-image {
      min-height: 260px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      body.page-template-experimentblogPage .cat-section-container .cat-section article .blog-image .post-categories, body.experiment_blog-template-default .cat-section-container .cat-section article .blog-image .post-categories {
        padding: 1em;
        width: 100%;
        height: 100%;
        line-height: 1;
        z-index: 102;
        background-color: rgba(51, 51, 51, 0.5);
        position: absolute; }
        body.page-template-experimentblogPage .cat-section-container .cat-section article .blog-image .post-categories:hover, body.experiment_blog-template-default .cat-section-container .cat-section article .blog-image .post-categories:hover {
          background-color: rgba(51, 51, 51, 0.3); }
        body.page-template-experimentblogPage .cat-section-container .cat-section article .blog-image .post-categories .meta-category a, body.experiment_blog-template-default .cat-section-container .cat-section article .blog-image .post-categories .meta-category a {
          display: inline-block;
          padding: .3em .5em;
          margin-bottom: 3px;
          border: 1px solid #ffffff;
          text-transform: uppercase;
          color: #ffffff; }
          body.page-template-experimentblogPage .cat-section-container .cat-section article .blog-image .post-categories .meta-category a:hover, body.page-template-experimentblogPage .cat-section-container .cat-section article .blog-image .post-categories .meta-category a:focus, body.experiment_blog-template-default .cat-section-container .cat-section article .blog-image .post-categories .meta-category a:hover, body.experiment_blog-template-default .cat-section-container .cat-section article .blog-image .post-categories .meta-category a:focus {
            background-color: #66bc46;
            border-color: #66bc46; }
    body.page-template-experimentblogPage .cat-section-container .cat-section article .inner-wrap .post-content, body.experiment_blog-template-default .cat-section-container .cat-section article .inner-wrap .post-content {
      padding-left: 3px; }
      body.page-template-experimentblogPage .cat-section-container .cat-section article .inner-wrap .post-content .content-inner, body.experiment_blog-template-default .cat-section-container .cat-section article .inner-wrap .post-content .content-inner {
        margin-bottom: 0;
        padding-bottom: 15px;
        padding-right: 10px;
        text-transform: uppercase; }
        body.page-template-experimentblogPage .cat-section-container .cat-section article .inner-wrap .post-content .content-inner h2.title, body.experiment_blog-template-default .cat-section-container .cat-section article .inner-wrap .post-content .content-inner h2.title {
          padding-top: 10px;
          color: #333333;
          font-size: 1.8em;
          line-height: 1.1; }
        body.page-template-experimentblogPage .cat-section-container .cat-section article .inner-wrap .post-content .content-inner p, body.experiment_blog-template-default .cat-section-container .cat-section article .inner-wrap .post-content .content-inner p {
          font-size: 1em;
          color: #333333;
          line-height: 1; }
        body.page-template-experimentblogPage .cat-section-container .cat-section article .inner-wrap .post-content .content-inner .meta-date, body.experiment_blog-template-default .cat-section-container .cat-section article .inner-wrap .post-content .content-inner .meta-date {
          font-size: 1.1em; }
        body.page-template-experimentblogPage .cat-section-container .cat-section article .inner-wrap .post-content .content-inner:hover, body.experiment_blog-template-default .cat-section-container .cat-section article .inner-wrap .post-content .content-inner:hover {
          color: #66bc46; }
  body.page-template-experimentblogPage .cat-section-container .cat-section .loadmore a, body.experiment_blog-template-default .cat-section-container .cat-section .loadmore a {
    background-color: #66bc46;
    color: #ffffff;
    padding: .4em 1em;
    font-size: 1.3em; }
    body.page-template-experimentblogPage .cat-section-container .cat-section .loadmore a:hover, body.experiment_blog-template-default .cat-section-container .cat-section .loadmore a:hover {
      color: #66bc46;
      background-color: #ffffff; }

body.page-template-experimentInthenewsPage .container-wrap {
  padding-top: 55px; }

body.page-template-experimentInthenewsPage h1 {
  font-size: 35px; }

body.page-template-experimentInthenewsPage h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }
  body.page-template-experimentInthenewsPage h2.catName {
    text-transform: uppercase;
    font-size: 2.3em;
    letter-spacing: 6px;
    font-weight: 400;
    padding-left: .5em; }

body.page-template-experimentInthenewsPage h3 {
  line-height: 1.5em; }

body.page-template-experimentInthenewsPage p, body.page-template-experimentInthenewsPage li {
  font-size: 1.3em; }

body.page-template-experimentInthenewsPage ul, body.page-template-experimentInthenewsPage ol {
  margin-bottom: 15px; }

body.page-template-experimentInthenewsPage .heading-title {
  padding: 4em 0;
  min-height: 350px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center; }
  @media screen and (min-width: 690px) {
    body.page-template-experimentInthenewsPage .heading-title {
      background-size: 100% auto; } }
  body.page-template-experimentInthenewsPage .heading-title .blog-title {
    padding: 2em 1em;
    background-color: rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 1024px) {
      body.page-template-experimentInthenewsPage .heading-title .blog-title {
        padding: 2em 0; } }
    body.page-template-experimentInthenewsPage .heading-title .blog-title h1 {
      max-width: 1245px;
      width: 100%;
      margin: 0 auto;
      padding: 1em 0;
      font-size: 3em;
      color: #ffffff; }
    body.page-template-experimentInthenewsPage .heading-title .blog-title #single-below-header {
      max-width: 1245px;
      width: 100%;
      margin: 0 auto; }
      body.page-template-experimentInthenewsPage .heading-title .blog-title #single-below-header .meta-date {
        color: #dddddd;
        padding-bottom: .5em;
        text-transform: uppercase;
        font-size: 1.5em; }
      body.page-template-experimentInthenewsPage .heading-title .blog-title #single-below-header .meta-category {
        margin-bottom: 1em; }
        body.page-template-experimentInthenewsPage .heading-title .blog-title #single-below-header .meta-category a {
          display: inline-block;
          background-color: #66bc46;
          padding: 0 1em;
          margin-bottom: 3px;
          margin-right: .3em;
          border: 1px solid #ffffff;
          text-transform: uppercase;
          color: #ffffff !important;
          z-index: 100;
          font-size: 1.2em; }
          body.page-template-experimentInthenewsPage .heading-title .blog-title #single-below-header .meta-category a:hover, body.page-template-experimentInthenewsPage .heading-title .blog-title #single-below-header .meta-category a:focus {
            background-color: #333333;
            border-color: #ffffff; }
    body.page-template-experimentInthenewsPage .heading-title .blog-title .nectar-social {
      max-width: 1245px;
      width: 100%;
      margin: 0 auto 1em;
      text-align: right; }
      body.page-template-experimentInthenewsPage .heading-title .blog-title .nectar-social a i, body.page-template-experimentInthenewsPage .heading-title .blog-title .nectar-social a .count {
        color: #ffffff;
        text-shadow: 2px 2px #333333; }

body.page-template-experimentInthenewsPage #post-area .post-container article {
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center center;
  margin: 1em;
  min-height: 400px;
  vertical-align: top;
  position: relative; }
  @media screen and (min-width: 690px) {
    body.page-template-experimentInthenewsPage #post-area .post-container article {
      width: 45% !important; } }
  body.page-template-experimentInthenewsPage #post-area .post-container article:hover, body.page-template-experimentInthenewsPage #post-area .post-container article:focus {
    background-size: auto 110%;
    transition: all .5s; }
  body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content1 {
    position: absolute;
    z-index: 102; }
    body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content1 .post-categories {
      padding: 1em;
      line-height: 1; }
      body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content1 .post-categories .meta-category a {
        display: inline-block;
        background-color: rgba(51, 51, 51, 0.6);
        padding: .3em .5em;
        margin-bottom: 3px;
        border: 1px solid #ffffff;
        text-transform: uppercase;
        color: #ffffff;
        z-index: 100; }
        body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content1 .post-categories .meta-category a:hover, body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content1 .post-categories .meta-category a:focus {
          background-color: #66bc46;
          border-color: #66bc46; }
  body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 {
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media screen and (min-width: 320px) {
      body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 {
        background-color: rgba(51, 51, 51, 0.7); } }
    @media screen and (min-width: 768px) {
      body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 {
        background-color: #333333; } }
    body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap {
      padding: 0 1em !important; }
      body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-header {
        margin: 0;
        width: 100%;
        display: inline-block; }
        body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-header h2 {
          padding: .5em 0;
          margin: 0; }
          body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-header h2.title {
            color: #ffffff;
            font-weight: normal;
            font-size: 15px !important; }
            body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-header h2.title .meta-date {
              font-weight: 100; }
      body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt {
        padding: 1em 0 1.5em;
        border-top: 1px solid #ffffff; }
        @media screen and (min-width: 320px) {
          body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt {
            opacity: 1;
            display: block; } }
        @media screen and (min-width: 768px) {
          body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt {
            opacity: 0;
            display: none; } }
        body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt p {
          color: #ffffff;
          padding: 0;
          font-size: 13px !important;
          margin-bottom: 1em; }
        body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt a.ReadMore {
          padding: .3em 1em;
          background-color: #66bc46;
          color: #ffffff;
          font-size: 1.3em; }
          body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt a.ReadMore:hover, body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .content-inner .article-content-wrap .post-excerpt a.ReadMore:focus {
            background-color: #55a03a; }
    body.page-template-experimentInthenewsPage #post-area .post-container article .inner-wrap .post-content2 .entire-meta-link {
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      z-index: 101;
      height: 100%; }

body.page-template-experimentInthenewsPage #sidebar {
  background-color: #ffffff;
  margin-top: 10px;
  padding: 3px; }
  body.page-template-experimentInthenewsPage #sidebar h2 {
    background-color: #333333;
    margin: .3em .3em .5em .3em;
    padding: .8em 1em;
    letter-spacing: 2px;
    text-align: center; }
  body.page-template-experimentInthenewsPage #sidebar ul {
    padding-left: 0;
    margin-left: 0;
    width: 100%; }
  body.page-template-experimentInthenewsPage #sidebar ul li {
    list-style: none;
    text-transform: uppercase; }
    body.page-template-experimentInthenewsPage #sidebar ul li a {
      display: block;
      padding: 1em 2em;
      font-weight: bold; }
      body.page-template-experimentInthenewsPage #sidebar ul li a.active {
        background-color: #66bc46;
        color: #ffffff; }

body.page-template-page-apply-form form, body.page-template-page-request-forms form, body.page-template-page-connect-ambassador-form form, body.page-template-page-retargetingAdsLandingPage form {
  margin: 3em 1em; }
  body.page-template-page-apply-form form select, body.page-template-page-request-forms form select, body.page-template-page-connect-ambassador-form form select, body.page-template-page-retargetingAdsLandingPage form select {
    cursor: pointer; }
  body.page-template-page-apply-form form h2, body.page-template-page-request-forms form h2, body.page-template-page-connect-ambassador-form form h2, body.page-template-page-retargetingAdsLandingPage form h2 {
    color: #66bc46; }
  body.page-template-page-apply-form form label, body.page-template-page-request-forms form label, body.page-template-page-connect-ambassador-form form label, body.page-template-page-retargetingAdsLandingPage form label {
    font-size: 1.5em; }
  body.page-template-page-apply-form form input[type=submit], body.page-template-page-apply-form form input[type=button], body.page-template-page-request-forms form input[type=submit], body.page-template-page-request-forms form input[type=button], body.page-template-page-connect-ambassador-form form input[type=submit], body.page-template-page-connect-ambassador-form form input[type=button], body.page-template-page-retargetingAdsLandingPage form input[type=submit], body.page-template-page-retargetingAdsLandingPage form input[type=button] {
    font-size: 1.5em;
    background-color: #66bc46; }
    body.page-template-page-apply-form form input[type=submit]:hover, body.page-template-page-apply-form form input[type=submit]:focus, body.page-template-page-apply-form form input[type=button]:hover, body.page-template-page-apply-form form input[type=button]:focus, body.page-template-page-request-forms form input[type=submit]:hover, body.page-template-page-request-forms form input[type=submit]:focus, body.page-template-page-request-forms form input[type=button]:hover, body.page-template-page-request-forms form input[type=button]:focus, body.page-template-page-connect-ambassador-form form input[type=submit]:hover, body.page-template-page-connect-ambassador-form form input[type=submit]:focus, body.page-template-page-connect-ambassador-form form input[type=button]:hover, body.page-template-page-connect-ambassador-form form input[type=button]:focus, body.page-template-page-retargetingAdsLandingPage form input[type=submit]:hover, body.page-template-page-retargetingAdsLandingPage form input[type=submit]:focus, body.page-template-page-retargetingAdsLandingPage form input[type=button]:hover, body.page-template-page-retargetingAdsLandingPage form input[type=button]:focus {
      background-color: #333333 !important; }
    body.page-template-page-apply-form form input[type=submit]#sendMessage, body.page-template-page-apply-form form input[type=button]#sendMessage, body.page-template-page-request-forms form input[type=submit]#sendMessage, body.page-template-page-request-forms form input[type=button]#sendMessage, body.page-template-page-connect-ambassador-form form input[type=submit]#sendMessage, body.page-template-page-connect-ambassador-form form input[type=button]#sendMessage, body.page-template-page-retargetingAdsLandingPage form input[type=submit]#sendMessage, body.page-template-page-retargetingAdsLandingPage form input[type=button]#sendMessage {
      margin-top: 30px; }
    body.page-template-page-apply-form form input[type=submit]#Inquire, body.page-template-page-apply-form form input[type=button]#Inquire, body.page-template-page-request-forms form input[type=submit]#Inquire, body.page-template-page-request-forms form input[type=button]#Inquire, body.page-template-page-connect-ambassador-form form input[type=submit]#Inquire, body.page-template-page-connect-ambassador-form form input[type=button]#Inquire, body.page-template-page-retargetingAdsLandingPage form input[type=submit]#Inquire, body.page-template-page-retargetingAdsLandingPage form input[type=button]#Inquire {
      margin-top: 30px; }
    body.page-template-page-apply-form form input[type=submit]#CreateAccount, body.page-template-page-apply-form form input[type=button]#CreateAccount, body.page-template-page-request-forms form input[type=submit]#CreateAccount, body.page-template-page-request-forms form input[type=button]#CreateAccount, body.page-template-page-connect-ambassador-form form input[type=submit]#CreateAccount, body.page-template-page-connect-ambassador-form form input[type=button]#CreateAccount, body.page-template-page-retargetingAdsLandingPage form input[type=submit]#CreateAccount, body.page-template-page-retargetingAdsLandingPage form input[type=button]#CreateAccount {
      margin-top: 30px; }
      body.page-template-page-apply-form form input[type=submit]#CreateAccount:disabled, body.page-template-page-apply-form form input[type=button]#CreateAccount:disabled, body.page-template-page-request-forms form input[type=submit]#CreateAccount:disabled, body.page-template-page-request-forms form input[type=button]#CreateAccount:disabled, body.page-template-page-connect-ambassador-form form input[type=submit]#CreateAccount:disabled, body.page-template-page-connect-ambassador-form form input[type=button]#CreateAccount:disabled, body.page-template-page-retargetingAdsLandingPage form input[type=submit]#CreateAccount:disabled, body.page-template-page-retargetingAdsLandingPage form input[type=button]#CreateAccount:disabled {
        background-color: #c1c1c1; }
        body.page-template-page-apply-form form input[type=submit]#CreateAccount:disabled:hover, body.page-template-page-apply-form form input[type=button]#CreateAccount:disabled:hover, body.page-template-page-request-forms form input[type=submit]#CreateAccount:disabled:hover, body.page-template-page-request-forms form input[type=button]#CreateAccount:disabled:hover, body.page-template-page-connect-ambassador-form form input[type=submit]#CreateAccount:disabled:hover, body.page-template-page-connect-ambassador-form form input[type=button]#CreateAccount:disabled:hover, body.page-template-page-retargetingAdsLandingPage form input[type=submit]#CreateAccount:disabled:hover, body.page-template-page-retargetingAdsLandingPage form input[type=button]#CreateAccount:disabled:hover {
          background-color: #c1c1c1; }
    body.page-template-page-apply-form form input[type=submit][name=CreateAccount], body.page-template-page-apply-form form input[type=button][name=CreateAccount], body.page-template-page-request-forms form input[type=submit][name=CreateAccount], body.page-template-page-request-forms form input[type=button][name=CreateAccount], body.page-template-page-connect-ambassador-form form input[type=submit][name=CreateAccount], body.page-template-page-connect-ambassador-form form input[type=button][name=CreateAccount], body.page-template-page-retargetingAdsLandingPage form input[type=submit][name=CreateAccount], body.page-template-page-retargetingAdsLandingPage form input[type=button][name=CreateAccount] {
      margin-top: 30px; }
  body.page-template-page-apply-form form label.error, body.page-template-page-request-forms form label.error, body.page-template-page-connect-ambassador-form form label.error, body.page-template-page-retargetingAdsLandingPage form label.error {
    color: #d77d2e;
    font-weight: bold; }
  body.page-template-page-apply-form form input[type="text"], body.page-template-page-apply-form form textarea, body.page-template-page-apply-form form input[type="email"], body.page-template-page-apply-form form input[type="password"], body.page-template-page-apply-form form input[type="tel"], body.page-template-page-apply-form form input[type="url"], body.page-template-page-apply-form form input[type="search"], body.page-template-page-apply-form form input[type="date"], body.page-template-page-request-forms form input[type="text"], body.page-template-page-request-forms form textarea, body.page-template-page-request-forms form input[type="email"], body.page-template-page-request-forms form input[type="password"], body.page-template-page-request-forms form input[type="tel"], body.page-template-page-request-forms form input[type="url"], body.page-template-page-request-forms form input[type="search"], body.page-template-page-request-forms form input[type="date"], body.page-template-page-connect-ambassador-form form input[type="text"], body.page-template-page-connect-ambassador-form form textarea, body.page-template-page-connect-ambassador-form form input[type="email"], body.page-template-page-connect-ambassador-form form input[type="password"], body.page-template-page-connect-ambassador-form form input[type="tel"], body.page-template-page-connect-ambassador-form form input[type="url"], body.page-template-page-connect-ambassador-form form input[type="search"], body.page-template-page-connect-ambassador-form form input[type="date"], body.page-template-page-retargetingAdsLandingPage form input[type="text"], body.page-template-page-retargetingAdsLandingPage form textarea, body.page-template-page-retargetingAdsLandingPage form input[type="email"], body.page-template-page-retargetingAdsLandingPage form input[type="password"], body.page-template-page-retargetingAdsLandingPage form input[type="tel"], body.page-template-page-retargetingAdsLandingPage form input[type="url"], body.page-template-page-retargetingAdsLandingPage form input[type="search"], body.page-template-page-retargetingAdsLandingPage form input[type="date"] {
    background-color: #ffffff !important; }
  body.page-template-page-apply-form form input.error, body.page-template-page-request-forms form input.error, body.page-template-page-connect-ambassador-form form input.error, body.page-template-page-retargetingAdsLandingPage form input.error {
    border-color: #d77d2e !important; }
  body.page-template-page-apply-form form #ExpectedGraduationInfo #ReqGradDate label, body.page-template-page-request-forms form #ExpectedGraduationInfo #ReqGradDate label, body.page-template-page-connect-ambassador-form form #ExpectedGraduationInfo #ReqGradDate label, body.page-template-page-retargetingAdsLandingPage form #ExpectedGraduationInfo #ReqGradDate label {
    display: block; }
  body.page-template-page-apply-form form #ExpectedGraduationInfo #ReqGradDate select, body.page-template-page-request-forms form #ExpectedGraduationInfo #ReqGradDate select, body.page-template-page-connect-ambassador-form form #ExpectedGraduationInfo #ReqGradDate select, body.page-template-page-retargetingAdsLandingPage form #ExpectedGraduationInfo #ReqGradDate select {
    width: 49%;
    float: left; }
    body.page-template-page-apply-form form #ExpectedGraduationInfo #ReqGradDate select#GradMonth, body.page-template-page-request-forms form #ExpectedGraduationInfo #ReqGradDate select#GradMonth, body.page-template-page-connect-ambassador-form form #ExpectedGraduationInfo #ReqGradDate select#GradMonth, body.page-template-page-retargetingAdsLandingPage form #ExpectedGraduationInfo #ReqGradDate select#GradMonth {
      margin-right: 2%; }

body.page-template-page-apply-form .groupleader-btn, body.page-template-page-request-forms .groupleader-btn, body.page-template-page-connect-ambassador-form .groupleader-btn, body.page-template-page-retargetingAdsLandingPage .groupleader-btn {
  background-color: #66BC46;
  color: #ffffff;
  padding: 10px 24px;
  font-size: .8em;
  font-weight: 400;
  border-radius: 5px; }

body.page-template-page-apply-form_thankyou .container-wrap .row a.thankyoupage_btn, body.page-template-page-request-forms_thankyou .container-wrap .row a.thankyoupage_btn, body.page-template-page-connect-ambassador-form_thankyou .container-wrap .row a.thankyoupage_btn {
  color: #ffffff;
  font-size: 1.5em;
  background-color: #66bc46;
  padding: .6em 2em; }
  body.page-template-page-apply-form_thankyou .container-wrap .row a.thankyoupage_btn:hover, body.page-template-page-apply-form_thankyou .container-wrap .row a.thankyoupage_btn:focus, body.page-template-page-request-forms_thankyou .container-wrap .row a.thankyoupage_btn:hover, body.page-template-page-request-forms_thankyou .container-wrap .row a.thankyoupage_btn:focus, body.page-template-page-connect-ambassador-form_thankyou .container-wrap .row a.thankyoupage_btn:hover, body.page-template-page-connect-ambassador-form_thankyou .container-wrap .row a.thankyoupage_btn:focus {
    background-color: rgba(102, 188, 70, 0.9); }

body.page-template-page-the-experiment-difference h1 {
  font-size: 40px; }

body.page-template-page-the-experiment-difference .inner-wrap h1 {
  -moz-text-shadow: 3px 3px 4px #000;
  -webkit-text-shadow: 3px 3px 4px #000;
  text-shadow: 3px 3px 4px #000; }

body.page-template-page-the-experiment-difference h2 {
  font-size: 24px;
  font-weight: bold;
  color: #66bc46;
  padding-top: 20px; }

body.page-template-page-the-experiment-difference h3 {
  line-height: 1.1em; }

body.page-template-page-the-experiment-difference p, body.page-template-page-the-experiment-difference li {
  font-size: 1.3em; }

body.page-template-page-the-experiment-difference ul, body.page-template-page-the-experiment-difference ol {
  margin-bottom: 15px; }

body.page-template-page-the-experiment-difference .wpb_wrapper .nectar-icon-list .nectar-icon-list-item {
  margin-bottom: 30px; }
  body.page-template-page-the-experiment-difference .wpb_wrapper .nectar-icon-list .nectar-icon-list-item .content {
    font-size: 1.2em; }
    body.page-template-page-the-experiment-difference .wpb_wrapper .nectar-icon-list .nectar-icon-list-item .content h4 {
      font-size: 1.5em;
      color: #66bc46; }

body.page-template-page-the-experiment-difference .wpb_wrapper .toggles .toggle h3 a {
  font-size: 1.3em !important;
  font-weight: bold; }

body.page-template-page-the-experiment-difference .wpb_wrapper .toggles .toggle div {
  padding: 1em 1em 1.5em; }

body.page-template-page-the-experiment-difference .wpb_wrapper .toggles .toggle .wpb_wrapper h3 {
  font-size: 1.5em !important;
  color: #66bc46;
  padding: 10px 0;
  font-weight: bold; }

body.page-template-page-the-experiment-difference .wpb_wrapper .toggles .toggle .wpb_wrapper ul li {
  font-size: 15px; }

body.page-template-page-the-experiment-difference .wpb_wrapper .toggles .toggle .wpb_wrapper ol li {
  font-size: 15px; }

body.page-template-page-the-experiment-difference .wpb_wrapper .academicImpact blockquote {
  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
  margin: 1.5em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838; }

body.page-template-page-the-experiment-difference .wpb_wrapper .academicImpact blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: -20px;
  top: -20px;
  color: #7a7a7a; }

body.page-template-page-the-experiment-difference .wpb_wrapper .academicImpact blockquote cite {
  color: #999999;
  font-size: 13px;
  display: block;
  margin-top: 5px; }

body.page-template-page-the-experiment-difference .wpb_wrapper .academicImpact blockquote cite:before {
  content: "\2014 \2009"; }

body.page-template-page-the-experiment-difference .wpb_wrapper .inner {
  text-align: center; }
  body.page-template-page-the-experiment-difference .wpb_wrapper .inner img {
    height: 125px;
    width: auto; }

body.page-template-page-the-experiment-difference .wpb_wrapper .testimonial_slider .slides span {
  font-size: .8em; }

body.page-template-page-the-experiment-difference .wpb_wrapper .testimonial_slider .slides .image-icon {
  border: 2px solid rgba(102, 188, 70, 0.6); }

body.page-template-page-the-experiment-difference .wpb_wrapper .testimonial_slider .slides .title {
  color: #66bc46;
  font-size: .8em !important; }

body.page-template-page-the-experiment-difference .academicImpact {
  padding: .5em 0 0;
  margin-bottom: 3em;
  line-height: 1em; }
  body.page-template-page-the-experiment-difference .academicImpact img {
    width: 200px;
    height: 200px;
    display: inline-block;
    float: right;
    margin-left: .5em;
    margin-bottom: .5em;
    border-radius: 50%; }
    @media screen and (min-width: 768px) {
      body.page-template-page-the-experiment-difference .academicImpact img {
        width: 250px;
        height: 250px;
        display: block;
        float: right;
        margin-left: 20px; } }
  body.page-template-page-the-experiment-difference .academicImpact .academicImpact_info {
    font-size: 1.2em;
    min-height: 140px;
    line-height: 1.3em; }

body.page-template-page-retargetingAdsLandingPage .showOnMobile, body.page-template-page-retargetingAdsHolidaySaleLandingPage .showOnMobile {
  display: block; }
  @media screen and (min-width: 1000px) {
    body.page-template-page-retargetingAdsLandingPage .showOnMobile, body.page-template-page-retargetingAdsHolidaySaleLandingPage .showOnMobile {
      display: none; } }

body.page-template-page-retargetingAdsLandingPage .showOnDesktop, body.page-template-page-retargetingAdsHolidaySaleLandingPage .showOnDesktop {
  display: none; }
  @media screen and (min-width: 1000px) {
    body.page-template-page-retargetingAdsLandingPage .showOnDesktop, body.page-template-page-retargetingAdsHolidaySaleLandingPage .showOnDesktop {
      display: block; } }

body.page-template-page-retargetingAdsLandingPage .home-wrap, body.page-template-page-retargetingAdsHolidaySaleLandingPage .home-wrap {
  padding-top: 0;
  background-color: #f3f3f3; }
  body.page-template-page-retargetingAdsLandingPage .home-wrap .main-content, body.page-template-page-retargetingAdsHolidaySaleLandingPage .home-wrap .main-content {
    max-width: 100% !important; }

@media screen and (min-width: 1440px) {
  body.page-template-page-retargetingAdsLandingPage #footer-widgets .container, body.page-template-page-retargetingAdsLandingPage #copyright .container, body.page-template-page-retargetingAdsHolidaySaleLandingPage #footer-widgets .container, body.page-template-page-retargetingAdsHolidaySaleLandingPage #copyright .container {
    max-width: 880px;
    padding: 0 90px; } }

@media screen and (min-width: 768px) {
  body.page-template-page-retargetingAdsLandingPage #footer-widgets .container, body.page-template-page-retargetingAdsLandingPage #copyright .container, body.page-template-page-retargetingAdsHolidaySaleLandingPage #footer-widgets .container, body.page-template-page-retargetingAdsHolidaySaleLandingPage #copyright .container {
    max-width: 1425px;
    padding: 0 90px; } }

body.page-template-page-retargetingAdsLandingPage .container-fluid, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid {
  max-width: none;
  padding: 0; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row p, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row p {
    max-width: 800px;
    padding: 10px 20px;
    margin: auto; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row h2, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row h2 {
    padding: 40px 20px 20px 20px;
    text-align: center;
    font-weight: 400; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader {
    padding: 5em 0;
    text-align: center; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader h2, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader h2 {
      font-weight: 400;
      font-family: "Permanent Marker", cursive;
      padding: 0;
      line-height: 1;
      margin-bottom: 0;
      font-size: 5em;
      color: #ffffff;
      -moz-text-shadow: 3px 3px 4px #000;
      -webkit-text-shadow: 3px 3px 4px #000;
      text-shadow: 3px 3px 4px #000; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader h3 {
      padding: 0 0 1.5em 0;
      color: #ffffff;
      -moz-text-shadow: 3px 3px 4px #000;
      -webkit-text-shadow: 3px 3px 4px #000;
      text-shadow: 3px 3px 4px #000; }
      @media screen and (min-width: 768px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader h3 {
          font-size: 3.5em; } }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader p, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader p {
      margin: .8em auto;
      font-size: 2em;
      color: #ffffff;
      -moz-text-shadow: 3px 3px 4px #000;
      -webkit-text-shadow: 3px 3px 4px #000;
      text-shadow: 3px 3px 4px #000; }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader p a.btn, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader p a.btn {
        font-size: 1.1em;
        padding: .6em 1.5em;
        background-color: #45bc56;
        color: #ffffff;
        border: 3px solid #ffffff;
        -moz-text-shadow: none;
        -webkit-text-shadow: none;
        text-shadow: none; }
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader p a.btn:hover, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.topHeader p a.btn:focus, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader p a.btn:hover, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.topHeader p a.btn:focus {
          background-color: #333333; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment {
    padding: 5em;
    text-align: center;
    color: #ffffff; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment h2, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment h2 {
      font-weight: 400;
      font-family: "Permanent Marker", cursive;
      padding: 0;
      line-height: 1;
      margin-bottom: 0;
      font-size: 4em;
      color: #ffffff; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment h3 {
      text-align: center;
      font-size: 1.3em;
      line-height: 1.5;
      color: #ffffff; }
      @media screen and (min-width: 768px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment h3 {
          padding: 0 5em;
          font-size: 1.7em; } }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form {
      text-align: left;
      margin: 3em auto; }
      @media screen and (min-width: 768px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form {
          width: 75%; } }
      @media screen and (min-width: 1000px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form {
          width: 45%; } }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form label.iam_label, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form label.iam_label {
        float: left;
        margin-right: 10px;
        font-size: 1.3em; }
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form label.iam_label.main, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form label.iam_label.main {
          font-size: 2em; }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form input, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form select, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form input, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form select {
        -moz-box-shadow: 2px 2px 3px #333 !important;
        -webkit-box-shadow: 2px 2px 3px #333 !important;
        box-shadow: 2px 2px 3px #333 !important;
        background-color: #ffffff;
        cursor: pointer;
        color: #333333;
        font-size: 1.3em; }
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form input.iam, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form select.iam, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form input.iam, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form select.iam {
          float: left;
          -moz-box-shadow: none !important;
          -webkit-box-shadow: none !important;
          box-shadow: none !important; }
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form input::placeholder, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form select::placeholder, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form input::placeholder, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form select::placeholder {
          color: #a0a0a0;
          font-size: 1.1em; }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form input[type="submit"], body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form input[type="submit"] {
        font-size: 1.5em;
        padding: .4em 1.5em;
        margin-top: 30px;
        background-color: #45bc56;
        text-transform: uppercase;
        color: #ffffff;
        border: 3px solid #ffffff; }
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form input[type="submit"]:hover, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.discoverTheExperiment form input[type="submit"]:focus, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form input[type="submit"]:hover, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.discoverTheExperiment form input[type="submit"]:focus {
          background-color: #333333 !important; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row.experimentDifference, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.careerImpact, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.experimentDifference, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.careerImpact {
    padding: 3em; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.experimentDifference .title_col, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.careerImpact .title_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.experimentDifference .title_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.careerImpact .title_col {
      padding: 2em;
      margin-bottom: 0; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.experimentDifference .content_col, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.careerImpact .content_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.experimentDifference .content_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.careerImpact .content_col {
      text-align: center;
      padding: 2em 1em; }
      @media screen and (min-width: 1000px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.experimentDifference .content_col, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.careerImpact .content_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.experimentDifference .content_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.careerImpact .content_col {
          padding: 2em 3em; } }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.experimentDifference .content_col p, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.careerImpact .content_col p, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.experimentDifference .content_col p, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.careerImpact .content_col p {
        font-size: 1.5em;
        padding-top: 0;
        padding-bottom: 1em; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row.groupLeaders, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.groupLeaders {
    background-color: #66bc46;
    padding: 3em; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.groupLeaders .content_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.groupLeaders .content_col {
      text-align: center;
      padding: 2em 1em;
      color: #ffffff; }
      @media screen and (min-width: 1000px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.groupLeaders .content_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.groupLeaders .content_col {
          padding: 2em 3em; } }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.groupLeaders .content_col p, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.groupLeaders .content_col p {
        font-size: 1.5em;
        padding-top: 0;
        padding-bottom: 1em; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.groupLeaders .title_col, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.groupLeaders .title_col {
      padding: 2em;
      margin-bottom: 0; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights {
    background-color: #ffffff;
    padding: 0 0 3em; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div img, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div img {
      margin-top: 1em;
      width: 250px;
      border-radius: 50%; }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div img:hover, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div img:focus, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div img:hover, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div img:focus {
        opacity: .5; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3 {
      color: #66bc46;
      font-weight: 500;
      padding-top: 1em;
      font-size: 1.7em;
      line-height: 1.2; }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3:hover, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3:focus, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3:hover, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights #featured_program_slider .owl-stage-outer .owl-stage .owl-item .sa_hover_container div h3:focus {
        text-decoration: underline; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights h2, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights h2 {
      padding-top: 80px;
      padding-bottom: 0;
      margin-bottom: 0;
      font-weight: bold; }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights h3 {
      text-align: center; }
      @media screen and (min-width: 768px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights h3 {
          font-size: 2.2em; } }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.programHighlights .white, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.programHighlights .white {
      padding-top: 0 !important; }
  body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs {
    padding: 5em 0;
    background-color: #ffffff !important;
    height: 750px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs {
        height: 1024px;
        color: #c0c0c0; } }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs h2, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs h2 {
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs h2, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs h2 {
          color: #c0c0c0; } }
    @media screen and (min-width: 768px) {
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs p:last-child, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs p:last-child {
        padding-bottom: 140px; } }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs h3 {
      font-size: 1.3em;
      line-height: 1.5; }
      @media screen and (min-width: 768px) {
        body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs h3, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs h3 {
          padding: 0 5em;
          font-size: 1.7em; } }
    body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs p a.learn_more, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs p a.learn_more {
      font-size: 1.8em;
      padding: .6em 1.8em;
      background-color: #66bc46;
      color: #ffffff; }
      body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs p a.learn_more:hover, body.page-template-page-retargetingAdsLandingPage .container-fluid .row.aboutUs p a.learn_more:focus, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs p a.learn_more:hover, body.page-template-page-retargetingAdsHolidaySaleLandingPage .container-fluid .row.aboutUs p a.learn_more:focus {
        background-color: #333333; }

body.page-template-page-apply .wpcf7 form p label span input.first-half {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    body.page-template-page-apply .wpcf7 form p label span input.first-half {
      width: 49%;
      margin-right: 2%;
      float: left; } }

@media screen and (min-width: 768px) {
  body.page-template-page-apply .wpcf7 form p label span input.last-half {
    width: 49%; } }

body.page-template-page-apply .wpcf7 form p label span input.two-thirds {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    body.page-template-page-apply .wpcf7 form p label span input.two-thirds {
      width: 63%;
      margin-right: 2%;
      float: left; } }

@media screen and (min-width: 768px) {
  body.page-template-page-apply .wpcf7 form p label span input.one-thirds {
    width: 35%; } }

body.page-template-page-apply .wpcf7 form p label span .wpcf7-not-valid-tip {
  position: absolute;
  background: transparent;
  font-size: .7em;
  box-shadow: none; }

body.page-template-page-apply .wpcf7 form p input[type="submit"] {
  font-size: 1.2em;
  padding: .5em 2em !important;
  margin: 1em 0 1.5em;
  background-color: #66bc46;
  text-transform: uppercase; }

body.page-template-page-apply .wpcf7 form p input[type="submit"]:disabled {
  background-color: #555555 !important; }

body.page-template-page-apply .wpcf7 form p input[type="submit"]:hover {
  opacity: .8; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibWl4aW5zLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsImdsb2JhbHMuc2NzcyIsIm5hdmlnYXRpb24uc2NzcyIsInNlbGVjdDIuc2NzcyIsImhvbWUuc2NzcyIsImhvbWUtc2xpZGVzLnNjc3MiLCJvcmJpdC5zY3NzIiwiZmFxLnNjc3MiLCJhYm91dC5zY3NzIiwic3RhZmYuc2NzcyIsInZpZGVvLnNjc3MiLCJwcm9ncmFtLnNjc3MiLCJjb25uZWN0LnNjc3MiLCJtZWRpYS5zY3NzIiwiYXBwbHkuc2NzcyIsInByb2dyYW1zLWNvbnRhaW5lci5zY3NzIiwiYWx1bW5pLnNjc3MiLCJmb290ZXIuc2NzcyIsInByb2dyYW0tZGV0YWlsLnNjc3MiLCJsYW5kaW5nLnNjc3MiLCJwcm9ncmFtcy1sYW5kaW5nLnNjc3MiLCJhbWJhc3NhZG9ycy5zY3NzIiwiYmxvZy5zY3NzIiwiaW5UaGVOZXdzLnNjc3MiLCJmb3Jtcy5zY3NzIiwidGhlLWV4cGVyaW1lbnQtZGlmZmVyZW5jZS5zY3NzIiwicmV0YXJnZXRpbmdMYW5kaW5nLnNjc3MiLCJ0dWl0aW9uLXByb3RlY3Rpb24tZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInNlbGVjdDJcIjtcbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwiaG9tZS1zbGlkZXNcIjtcbkBpbXBvcnQgXCJvcmJpdFwiO1xuQGltcG9ydCBcImZhcVwiO1xuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwic3RhZmZcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuQGltcG9ydCBcInByb2dyYW1cIjtcbkBpbXBvcnQgXCJjb25uZWN0XCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJhcHBseVwiO1xuQGltcG9ydCBcInByb2dyYW1zLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImFsdW1uaVwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcInByb2dyYW0tZGV0YWlsXCI7XG5AaW1wb3J0IFwibGFuZGluZ1wiO1xuQGltcG9ydCBcInByb2dyYW1zLWxhbmRpbmdcIjtcbkBpbXBvcnQgXCJhbWJhc3NhZG9yc1wiO1xuQGltcG9ydCBcImJsb2dcIjsgXG5AaW1wb3J0IFwiaW5UaGVOZXdzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJ0aGUtZXhwZXJpbWVudC1kaWZmZXJlbmNlXCI7XG5AaW1wb3J0IFwicmV0YXJnZXRpbmdMYW5kaW5nXCI7XG5AaW1wb3J0IFwidHVpdGlvbi1wcm90ZWN0aW9uLWZvcm1cIjsiLCJAbWl4aW4gYnJlYWtwb2ludCgkYnAsICRydWxlOiBtaW4td2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skcnVsZX06ICRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG4gICR3ZWlnaHRzOiAoXG4gICAgdGhpbjogMTAwLFxuICAgIGV4dHJhLWxpZ2h0OiAyMDAsXG4gICAgdWx0cmEtbGlnaHQ6IDIwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIG5vcm1hbDogNDAwLFxuICAgIGJvb2s6IDQwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgZGVtaS1ib2xkOiA2MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICB1bHRyYS1ib2xkOiA5MDAsXG4gICAgaGVhdnk6IDkwMCxcbiAgICBibGFjazogOTAwLFxuICAgIHVsdHJhOiA5MDAsXG4gICAgdWx0cmEtYmxhY2s6IDkwMCxcbiAgICBleHRyYS11bHRyYTogOTAwXG4gICk7XG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XG4gIEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJHdlaWdodHMsICR3ZWlnaHQpO1xuICB9XG4gIFxuICBmb250LXdlaWdodDogJG91dHB1dDtcbn0iLCIvLyBkZWZpbmUgcGF0aHNcbiRpbWFnZXNfcGF0aDogJy93cC1jb250ZW50L3RoZW1lcy9leHBlcmltZW50Lm9yZy9pbWFnZXMnO1xuXG4vLyBjb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRkYXJrLWdyYXk6ICMzZDNkM2Q7XG4kbGlnaHQtZ3JheTogI2MxYzFjMTtcbiRibHVlOiAjMjU1ODhjO1xuXG4kYXBwbGUtMTogIzY2QkM0NjtcbiRtYW50aXM6ICM4NkM2NjU7XG4kc3Byb3V0OiAjQTZEMThCO1xuJHBpcGVyOiAjRDg3QjM1O1xuJGRpLXNlcnJpYTogI0RGOTE1NztcbiR0YWNhbzogI0U2QTk3QjtcbiRvcmFuZ2U6ICNkNzdkMmU7XG5cbi8vIGFjY2VudCBjb2xvcnNcblxuJGdvbGQ6ICNkYmI1MzY7XG4kaGVyby1zbGlkZS13aGl0ZTogI2YzZjNmMztcblxuJGJhY2tncm91bmQtbGlnaHQ6ICNmZmZmZmY7XG5cbiRhY2NvcmRpb24taG92ZXI6ICNmM2YzZjM7XG5cbi8vIGZvbnQgZmFtaWx5OlxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBlcm1hbmVudCtNYXJrZXIpO1xuJHBlcm1hbmVudC1tYXJrZXI6IFwiUGVybWFuZW50IE1hcmtlclwiLCBjdXJzaXZlO1xuJG1haW4tZm9udDogXCJwcm94aW1hLW5vdmFcIjtcblxuLy8gZm9udCBzaXplc1xuJG1lZGl1bS1zaXplOiAyNHB4O1xuXG4vLyBzY3JlZW4gc2l6ZXNcbiRtb2JpbGU6IDMyMHB4O1xuJG1pbmktdGFibGV0OiA2OTBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHNhbGllbnQtZGVza3RvcC1icmVha3BvaW50OiAxMDI2cHg7XG4kc2FsaWVudC0xMDAwOiAxMDAwcHg7XG4kbGFwdG9wOiAxMDI0cHg7XG4kbWluaS1kZXNrdG9wOiAxMjgwcHg7XG4kZGVza3RvcDogMTQ0MHB4O1xuJGxhcmdlLWRlc2t0b3A6IDE2MDBweDsiLCJib2R5IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICB9XG4gICAgLmFzY2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgLW1vei10ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLnNmLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHsgXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NXB4LCAwKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTVweCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTVweCwgMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1cHgsIDApO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDI1cHggMCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTg4LDcwLCAxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTg4LDcwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTg4LDcwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsMTg4LDcwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgJi5mYS1lbnZlbG9wZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbmJvZHlbZGF0YS1iZy1oZWFkZXI9XCJ0cnVlXCJdIHtcbiAgICAuY29udGFpbmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDo1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsImJvZHkge1xuICAgICNoZWFkZXItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICZbZGF0YS1mdWxsLXdpZHRoPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbWFsbC1uYXYge1xuICAgICAgICAgICAgLnJpZ2h0LWFsaWduZWQtbWVudS1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICAgICYjdG9wIHtcbiAgICAgICAgICAgIG5hdiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MWVtO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZi13aXRoLXVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtYWxpZ25lZC1tZW51LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG5hdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlci1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hbnRpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3Bob25lLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NXB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcmVxdWVzdC1jYXRhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2FwcGx5LW5vdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjbG9nLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjZG9uYXRlLW5vd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3ZDJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubWVudS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgLy8gZm9yY2luZyBzb21lIHNhbGllbnQgc3R1ZmZcbiAgICYuYXNjZW5kIHtcbiAgICAgICAmW2RhdGEtc2xpZGUtb3V0LXdpZGdldC1hcmVhPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAjaGVhZGVyLW91dGVyIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtZnVsbC13aWR0aD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgI2hlYWRlci1vdXRlciB7XG4gICAgICAgICAgICZbZGF0YS1mdWxsLXdpZHRoPVwidHJ1ZVwiXVtkYXRhLWNhcnQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICYjdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgI3NlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgfVxuICAgfSBcbn1cblxuXG4iLCJib2R5IHtcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcm9ncmFtcy1sYW5kaW5nLCAmLmhvbWUsICYucGFnZS10ZW1wbGF0ZS1wYWdlLWFtYmFzc2Fkb3JzIHtcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDo5MjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbn0iLCJib2R5IHtcbiAgICAmLmhvbWUge1xuXG4gICAgICAgIC5ob21lLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDsgICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1zbGlkZS13aGl0ZTtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2Zvb3Rlci13aWRnZXRzLCAjY29weXJpZ2h0IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hZHZlbnR1cmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcGxlLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluaS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFwcGx5Tm93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gNWVtO1xuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2Q3N2QyZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6LjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYmVjb21lQUdyb3VwTGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWZlZmVmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZDc3ZDJlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncmVlbkJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MmVtIDRlbTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwZXJpbWVudERpZmZlcmVuY2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSA0ZW07XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1ZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWFybl9tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi42ZW0gMS44ZW07ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzY2YmM0NjsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZlYXR1cmVkUHJvZ3JhbXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM2VtO1xuICAgICAgICAgICAgICAgICAgICAjZmVhdHVyZWRfcHJvZ3JhbV9zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2FfaG92ZXJfY29udGFpbmVyIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWNyb3BwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMjUlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjc2NzY3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MWVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5ob21lIHtcbiAgICAgICAgI2ZlYXR1cmVkIHtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5yaWNoLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9tZXNsaWRlcl9sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvbWVzbGlkZXJfc2xvZ2FuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwJSBhdXRvOyAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodChub3JtYWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbmktdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHRoaW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JG1hbnRpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgIC5vcmJpdC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tc2xpZGUtd2hpdGU7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokaGVyby1zbGlkZS13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH0gXG4gICAgICAgICNmZWF0dXJlZCB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bmNvbnRlbnQtY29udGVudCB7XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5IHtcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1mYXEge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6MzVweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzY2YmM0NjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5mYXEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY2NvcmRpb25CdG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzhweDsgICBcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5IHtcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAubmVjdGFyLWljb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgLm5lY3Rhci1pY29uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXJ0bmVyc1NjaG9vbHMge1xuICAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4OyAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwyMDA5XCI7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEyNXB4OyAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDIsMTg4LDcwLC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLWFib3V0IHtcbiAgICAgICAgLm5lY3Rhcl90ZWFtX21lbWJlcl9vdmVybGF5IHtcbiAgICAgICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAudGVhbV9tZW1iZXJfZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokbWVkaXVtLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW9fc2VjdGlvbl9idXR0b25zIHsgXG4gICAgICAgIFx0cGFkZGluZy1ib3R0b206NmVtOyAgICAgICBcdFxuICAgICAgICBcdHVsIHtcbiAgICAgICAgXHRcdG1hcmdpbjowO1xuICAgICAgICBcdFx0bGkgeyAgICAgICAgXHRcdFx0XG4gICAgICAgIFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG4gICAgICAgIFx0XHRcdFx0ZmxvYXQ6bGVmdDtcbiAgICAgICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgXHRcdFx0fVxuICAgICAgICBcdFx0XHRhIHtcbiAgICAgICAgXHRcdFx0XHRmb250LXNpemU6MS41ZW07XG4gICAgICAgIFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG4gICAgICAgIFx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtOyAgICAgIFx0XHRcdFx0XG4gICAgICAgIFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNjZiYzQ2O1xuICAgICAgICBcdFx0XHRcdFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzY2YmM0NjtcbiAgICAgICAgXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZmZmZjtcbiAgICAgICAgXHRcdFx0XHRcdH1cbiAgICAgICAgXHRcdFx0XHR9ICAgICAgICBcdFx0XHRcdFxuICAgICAgICBcdFx0XHR9XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuXHQgICAgICAgICYucHJvZ3JhbXMsXG5cdCAgICAgICAgJi5kaWdpdGFsX2pvdXJuYWxpc21fZmVsbG93cyxcblx0ICAgICAgICAmLnRoZV9leHBlcmltZW50X3RoZV9mZWxsb3dzaGlwX2luaXRpYXRpdmUsXG5cdCAgICAgICAgJi5zb2NpYWxfc2hvcnRzIHtcblx0ICAgICAgICBcdGgyIHtcblx0ICAgICAgICBcdFx0Y29sb3I6IzU1NTU1NTtcblx0ICAgICAgICBcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHQgICAgICAgIFx0XHRmb250LXNpemU6MzVweDtcblx0ICAgICAgICBcdFx0bGluZS1oZWlnaHQ6MS41O1xuXHQgICAgICAgIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNTU1NTU1O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIFx0cCB7XG5cdCAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206MzVweDtcblx0ICAgICAgICBcdFxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cbiAgICAgICAgXHQuY29sIHtcbiAgICAgICAgXHRcdG1hcmdpbi1ib3R0b206NWVtO1xuICAgICAgICBcdFx0cCB7XG4gICAgICAgIFx0XHRcdG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG4gICAgICAgIFx0aDMge1xuICAgICAgICAgICAgXHRsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICBcdGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIFx0Y29sb3I6IzY2YmM0Njtcblx0XHQgICAgfVxuXHRcdCAgICBpbWc6aG92ZXIsICY6Zm9jdXMge1xuXHRcdCAgICBcdG9wYWNpdHk6MC42O1xuXHRcdCAgICB9XG5cdFx0ICAgIGEge1xuXHRcdCAgICBcdCYud2F0Y2hCdG4ge1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOjEuNmVtO1xuXHRcdFx0ICAgIFx0cGFkZGluZzouM2VtIDFlbTtcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IzY2YmM0Njtcblx0XHRcdCAgICBcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHQgICAgXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjojMjU1ODhjO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHQgICAgfVxuXHQgICAgLnZpZGVvRGl2IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTtcblx0XHRcdC52aWRlb0lubmVyRGl2IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NSU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDcwJTtcblx0XHRcdFx0bWFyZ2luOiAxMiUgYXV0byAwO1xuXHRcdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXG5cblx0fVxuXHQgICAgXG5cbiAgICAgICAgICAgIFxuXG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ3JhbSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgfVxuICAgICAgICAud3BiX3dyYXBwZXIge1xuICAgICAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZWN0YXItZmFuY3ktYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjUlO1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZWN0YXItZmxpcC1ib3gge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAuZmxpcC1ib3gtZnJvbnQge1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmxpcC1ib3gtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDIsMTg4LDcwLC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmFtVGhlbWVNZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29ubmVjdCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAudG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtbWVkaWEge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyLXdyYXAge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIC1tb3otdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6JG1lZGl1bS1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgIC50b2dnbGVzIHtcbiAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud3BiX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJib2R5IHtcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBseSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAudG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5lY3Rhci1mYW5jeS1ib3gge1xuICAgICAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIucHJvZ3JhbXMtY29udGFpbmVyIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2FsaWVudC0xMDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmFtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9ncmFtLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwbGUtMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDIwcHhcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6Izc3Nzc3NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFwcGxlLTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3Byb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9ncmFtX3RpdGxlX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLWFsdW1uaSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAudG9nZ2xlcyB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDIsMTg4LDcwLC42KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsImJvZHkge1xuICAgICNmb290ZXItb3V0ZXIge1xuICAgICAgICAjY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWZlZmVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29sbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmLnJlZ3VsYXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouNjVlbTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJlcXVlc3QtY2F0YWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1NTU1NTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRvbmF0ZS1ub3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDc3ZDJlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2Zvb3Rlci13aWRnZXRzIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4wNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNjb3B5cmlnaHQge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYjc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3dsLWZhbWlseS1mb290ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAjbG9nb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG4gICAgICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICBhLCBhOmhvdmVyLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2NzY3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQnJpZ2h0RWRnZSByZWxhdGVkIGxpbmsgaW4gdGhlIGZvb3RlclxuICAgICAgICAuYmUtcmVsYXRlZC1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5zaW5nbGUtcHJvZ3JhbSxcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaW5nbGUtcHJvZ3JhbSB7XG4gICAgICAgICNwYWdlLWhlYWRlci1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgJi5kZWZhdWx0LWJsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgICYuZnVsbHNjcmVlbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6M2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjUuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVndWxhci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDEuNWVtOyAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwxKSAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi44NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlcXVlc3QtY2F0YWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzU1NTU1NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kb25hdGUtbm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDc3ZDJlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmNvbnRhaW5lci13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvZ3JhbS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByb2dyYW1fdGhlbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXBhcnR1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcHBseS1ub3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEuNWVtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDBweCByZ2JhKDAsMCwwLDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwcHggcmdiYSgwLDAsMCwxKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3JhbV9oaWdobGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tcG9uZW50X2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGVhY2VfcG9saXRpY3NfaHVtYW5yaWdodHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9wZWFjZV9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGVhY2VfcG9saXRpY3NfaHVtYW5yaWdodHM6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9wZWFjZV9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VzdGFpbmFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zdXN0YWluYWJpbGl0eV9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VzdGFpbmFiaWxpdHk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zdXN0YWluYWJpbGl0eV9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvYXJ0X0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnQ6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9hcnRfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbF9jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zb2NpYWxDaGFuZ2VfRGFyay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvY2lhbF9jaGFuZ2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zb2NpYWxDaGFuZ2VfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1bGluYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvY3VsaW5hcnlfRGFyay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1bGluYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvY3VsaW5hcnlfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlYWRlcnNoaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9sZWFkZXJzaGlwX0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWFkZXJzaGlwOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvbGVhZGVyc2hpcF9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9sYW5ndWFnZV9kYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2U6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9sYW5ndWFnZV9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tbXVuaXR5X3NlcnZpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9jb21tdW5pdHlTZXJ2aWNlX0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tdW5pdHlfc2VydmljZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L2NvbW11bml0eVNlcnZpY2VfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlcnRpZmljYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvY2VydGlmaWNhdGVfRGFyay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNlcnRpZmljYXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvY2VydGlmaWNhdGVfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBoeXNpY2FsX2FjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvcGh5c2ljYWxBY3Rpdml0eV9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGh5c2ljYWxfYWN0aXZpdHk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9waHlzaWNhbEFjdGl2aXR5X0xpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aWxkbGlmZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L3dpbGRsaWZlX0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aWxkbGlmZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L3dpbGRsaWZlX0xpZ2h0LnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zYWZhcmkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zYWZhcmlfRGFyay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhZmFyaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L3NhZmFyaV9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucnVnZ2VkX3RyYXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L3J1Z2dlZFRyYXZlbF9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucnVnZ2VkX3RyYXZlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L3J1Z2dlZFRyYXZlbF9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2F0ZXJfYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zd2ltbWluZ19EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2F0ZXJfYWN0aXZpdHk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9zd2ltbWluZ19MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3V0ZG9vcl9hY3Rpdml0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L291dGRvb3JBY3Rpdml0eV9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3V0ZG9vcl9hY3Rpdml0eTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L291dGRvb3JBY3Rpdml0eV9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXN0YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9ob21lc3RheV9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG9tZXN0YXk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9ob21lc3RheV9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG90ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNi9ob3RlbF9EYXJrLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaG90ZWw6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNi9ob3RlbF9MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVtcGxlX3N0YXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy90ZW1wbGVTdGF5X0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZW1wbGVfc3RheTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE3LzA3L3RlbXBsZVN0YXlfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbXBncm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9jYW1waW5nX0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYW1wZ3JvdW5kOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvY2FtcGluZ19MaWdodC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZG9ybWl0b3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMDcvZG9ybWl0b3J5X0RhcmsucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb3JtaXRvcnk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAxNy8wNy9kb3JtaXRvcnlfTGlnaHQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2dyYW0tbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb25nX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtX2F0X2FfZ2xhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXRfYV9nbGFuY2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6LjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvZ3JhbS1nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgLmdhbGxlcmlhLWVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdhbGxlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAuZ2FsbGVyaWEtdGhlbWUtY2xhc3NpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYWxsZXJpYS1zdGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2dyYW0tYWNjb3JkaW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWNjb3JkaW9uXG4gICAgICAgICNhY2NvcmRpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0ODllMGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6LjNlbSAxZW0gLjNlbSAyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTouNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi0xZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAmLnNhbXBsZV9pdGluZXJhcnkge1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRpbmVyYXJ5X2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDo1cHggc29saWQgIzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDoyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyb3VwX2xlYWRlcnMge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnN0dWRlbnRfdm9pY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRvd25sb2FkcyB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTouOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNTVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maWxlX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6LjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5xdWVzdGlvbl9hbmRfYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2l0eS1saWtlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6LjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuXG4gICAgfVxufVxuYm9keVtkYXRhLWJnLWhlYWRlcj1cInRydWVcIl0ge1xuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuICAgICAgICAuY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ3JhbXMtbGFuZGluZyB7XG4gICAgICAgIC5jb250YWluZXItd3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRpbWFnZXNfcGF0aH0vcHJvZ3JhbXMtYmcuanBnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4ZjggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ODQwcHg7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtcy1jb250YWluZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2FsaWVudC0xMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmFtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3JhbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHBsZS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHBsZS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcm91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtYW1iYXNzYWRvcnMge1xuICAgICAgICAuY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skaW1hZ2VzX3BhdGh9L3Byb2dyYW1zLWJnLmpwZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y4ZjhmOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgIG1heC13aWR0aDo4NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5wcm9ncmFtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbWJhc3NhZG9yX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW1iYXNzYWRvcl9yZXNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzU1NTU1NTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICYucGFnZS10ZW1wbGF0ZS1leHBlcmltZW50YmxvZ1BhZ2UsICYuZXhwZXJpbWVudF9ibG9nLXRlbXBsYXRlLWRlZmF1bHQge1xuXG4gICAgICAgIC5jb250YWluZXItd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1NXB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTokbWVkaXVtLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG5cbiAgICAgICAgICAgICYuY2F0TmFtZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi4zZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0Oi41ZW07XG5cbiAgICAgICAgICAgICAgICAmLm5vX2NhdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuM2VtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBwLCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICB9XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmctdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzo0ZW0gMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluaS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLmJsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjc2luZ2xlLWJlbG93LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICBcbiAgICAgICAgICAgICAgICAgICAgLm1ldGEtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZGRkZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1ldGEtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZWN0YXItc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07ICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSwgLmNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjcG9zdC1hcmVhIHtcbiAgICAgICAgICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6Izc3Nzc3NztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOi4zZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluaS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluaS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwuNSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWV0YS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouM2VtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWV0YS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtIDAgMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudGlyZS1tZXRhLWxpbmsge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6LjhlbSAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouOGVtIC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2lkZWJhciB7XG4gICAgICAgICAgICAuY2F0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICBoMiB7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzMzMzOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6LjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0LXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jYXQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJsb2ctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDoyNjBweDsgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWV0YS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi4zZW0gLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWV0YS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2FkbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGEgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6LjRlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLWV4cGVyaW1lbnRJbnRoZW5ld3NQYWdlIHtcblxuICAgICAgICAuY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NTVweDtcbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6MzVweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6JG1lZGl1bS1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIGNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgICAgJi5jYXROYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjNlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6LjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NGVtIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbmktdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IFxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC5ibG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3NpbmdsZS1iZWxvdy1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgXG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2RkZGRkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZXRhLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmVjdGFyLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtOyAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGksIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3Bvc3QtYXJlYSB7XG4gICAgICAgICAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGFydGljbGUgeyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluaS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci13cmFwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtY29udGVudDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1ldGEtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi4zZW0gLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtY29udGVudDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwuNyk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pbm5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6LjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWV0YS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtIDAgMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuUmVhZE1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi4zZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NmJjNDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1NWEwM2E7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVudGlyZS1tZXRhLWxpbmsge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGViYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzMzMzM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOi4zZW0gLjNlbSAuNWVtIC4zZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzouOGVtIDFlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIFxuICAgIH1cbn0iLCJib2R5IHtcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1hcHBseS1mb3JtLFxuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLXJlcXVlc3QtZm9ybXMsXG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29ubmVjdC1hbWJhc3NhZG9yLWZvcm0sXG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV0YXJnZXRpbmdBZHNMYW5kaW5nUGFnZSB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOjNlbSAxZW07XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSwgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOiAxLjVlbTsgICAgICAgICAgICBcdFxuICAgICAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICBcdFx0Jjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjc2VuZE1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjSW5xdWlyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiNDcmVhdGVBY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbbmFtZT1DcmVhdGVBY2NvdW50XSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcdH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2Q3N2QyZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6I2Q3N2QyZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNFeHBlY3RlZEdyYWR1YXRpb25JbmZvIHtcbiAgICAgICAgICAgICAgICAjUmVxR3JhZERhdGUge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYjR3JhZE1vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyb3VwbGVhZGVyLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHBsZS0xO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtOyAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGx5LWZvcm1fdGhhbmt5b3UsXG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVxdWVzdC1mb3Jtc190aGFua3lvdSxcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb25uZWN0LWFtYmFzc2Fkb3ItZm9ybV90aGFua3lvdSB7XG4gICAgICAgIC5jb250YWluZXItd3JhcHtcbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICYudGhhbmt5b3VwYWdlX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouNmVtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxMDIsMTg4LDcwLC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGhlLWV4cGVyaW1lbnQtZGlmZmVyZW5jZSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAtbW96LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiRtZWRpdW0tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgfVxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAubmVjdGFyLWljb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgLm5lY3Rhci1pY29uLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53cGJfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2FkZW1pY0ltcGFjdCB7XG4gICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODM4Mzg7ICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDIwMDlcIjtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTI1cHg7ICAgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6LjhlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEwMiwxODgsNzAsLjYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNjZiYzQ2OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmFjYWRlbWljSW1wYWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6LjVlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDouNWVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2FkZW1pY0ltcGFjdF9pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiYm9keSB7XG4gICAgJi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmV0YXJnZXRpbmdBZHNMYW5kaW5nUGFnZSxcbiAgICAmLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXRhcmdldGluZ0Fkc0hvbGlkYXlTYWxlTGFuZGluZ1BhZ2Uge1xuICAgICAgICAuc2hvd09uTW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dPbkRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2FsaWVudC0xMDAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyby1zbGlkZS13aGl0ZTtcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2Zvb3Rlci13aWRnZXRzLCAjY29weXJpZ2h0IHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3BIZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwZXJtYW5lbnQtbWFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtc2hhZG93OiAzcHggM3B4IDRweCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMS41ZW0gMCA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC44ZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDNweCAzcHggNHB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA0cHggIzAwMDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOi42ZW0gMS41ZW07ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ1YmM1NjsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzY292ZXJUaGVFeHBlcmltZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwZXJtYW5lbnQtbWFya2VyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNhbGllbnQtMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pYW1fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggM3B4ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggM3B4ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCAjMzMzICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojYTBhMGEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouNGVtIDEuNWVtOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ1YmM1NjsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwZXJpbWVudERpZmZlcmVuY2UsXG4gICAgICAgICAgICAgICAgJi5jYXJlZXJJbXBhY3Qge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjNlbTtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudF9jb2wgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2FsaWVudC0xMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyZW0gM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ncm91cExlYWRlcnMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NmJjNDY7ICBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzozZW07XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjJlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzYWxpZW50LTEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjJlbSAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZV9jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyZW07ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7ICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvZ3JhbUhpZ2hsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM2VtO1xuICAgICAgICAgICAgICAgICAgICAjZmVhdHVyZWRfcHJvZ3JhbV9zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2FfaG92ZXJfY29udGFpbmVyIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hYm91dFVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzUwcHg7ICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojYzBjMGMwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2MwYzBjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVhcm5fbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouNmVtIDEuOGVtOyAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NmJjNDY7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImJvZHkge1xuICAgICYucGFnZS10ZW1wbGF0ZS1wYWdlLWFwcGx5IHtcbiAgICAgICAud3BjZjcge1xuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdC1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGFzdC1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50d28tdGhpcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MyU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25lLXRoaXJkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOi43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6LjVlbSAyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxZW0gMCAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzY2YmM0NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojNTU1NTU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi44O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRTRCQSxPQUFPLENBQUMsNkRBQUk7QUM1QlosQUFBQSxJQUFJLENBQUM7RUFFRCxXQUFXLEVENEJILGNBQWMsR0N5R3pCO0VBdklELEFBR0ksSUFIQSxDQUdBLFVBQVUsQ0FBQztJQUNQLFdBQVcsRUQwQlAsY0FBYyxHQ3pCckI7RUFMTCxBQU1JLElBTkEsQ0FNQSxPQUFPLENBQUM7SUFDSixnQkFBZ0IsRURIaEIsT0FBTyxHQ0lWO0VBUkwsQUFTSSxJQVRBLENBU0EsRUFBRSxFQVROLElBQUksQ0FTRyxFQUFFLEVBVFQsSUFBSSxDQVNNLEVBQUUsRUFUWixJQUFJLENBU1MsRUFBRSxFQVRmLElBQUksQ0FTWSxFQUFFLENBQUM7SUFDWCxXQUFXLEVEb0JQLGNBQWM7SUNuQmxCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBWkwsQUFjSSxJQWRBLENBY0EsT0FBTyxDQUFDO0lBQ0osT0FBTyxFQUFDLGVBQWUsR0FDMUI7RUFoQkwsQUFpQkksSUFqQkEsQ0FpQkEsRUFBRSxDQUFDO0lBQ0MsU0FBUyxFQUFFLElBQUk7SUFJZixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJ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 */
