@font-face {
  font-family: 'bariol';
  src: url("../fonts/bariol-regular-webfont.eot");
  src: url("../fonts/bariol-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol-regular-webfont.woff2") format("woff2"), url("../fonts/bariol-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'bariol';
  src: url("../fonts/bariol-bold-webfont.eot");
  src: url("../fonts/bariol-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bariol-bold-webfont.woff2") format("woff2"), url("../fonts/bariol-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-regular-webfont.eot");
  src: url("../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../fonts/montserrat-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'montserrat';
  src: url("../fonts/montserrat-extrabold-webfont.eot");
  src: url("../fonts/montserrat-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-extrabold-webfont.woff2") format("woff2"), url("../fonts/montserrat-extrabold-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

/*@font-face {
    font-family: 'coniferous';
    src: url('../fonts/coniferous-bold-webfont.eot');
    src: url('../fonts/coniferous-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/coniferous-bold-webfont.woff2') format('woff2'),
         url('../fonts/coniferous-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'coniferous';
    src: url('../fonts/coniferous-extrabold-webfont.eot');
    src: url('../fonts/coniferous-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/coniferous-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/coniferous-extrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;

}*/
@font-face {
  font-family: 'blogscript';
  src: url("../fonts/blogscript-webfont.woff2") format("woff2"), url("../fonts/blogscript-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ubuntu';
  src: url("../fonts/ubuntu-bold-webfont.eot");
  src: url("../fonts/ubuntu-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/ubuntu-bold-webfont.woff2") format("woff2"), url("../fonts/ubuntu-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before {
  content: "\e900"; }

.icon-arrow-up:before {
  content: "\e901"; }

.icon-arrow-right:before {
  content: "\e902"; }

.icon-arrow-left:before {
  content: "\e903"; }

.icon-arrow-outline-down:before {
  content: "\e904"; }

.icon-arrow-outline-up:before {
  content: "\e905"; }

.icon-arrow-outline-right:before {
  content: "\e906"; }

.icon-arrow-outline-left:before {
  content: "\e907"; }

.icon-chevron-down:before {
  content: "\e908"; }

.icon-chevron-up:before {
  content: "\e909"; }

.icon-chevron-right:before {
  content: "\e90a"; }

.icon-chevron-left:before {
  content: "\e90b"; }

.icon-plus:before {
  content: "\e90c"; }

.icon-close:before {
  content: "\e90d"; }

.icon-download:before {
  content: "\e90e"; }

.icon-play:before {
  content: "\ea15"; }

/* ==================   GLOBAL  =================== */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0; }

*:focus {
  outline: none; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Bariol", sans-serif;
  color: #3C3C3C;
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  padding: 0; }
  body a {
    display: inline-block;
    color: #3C3C3C;
    font-family: "Bariol", sans-serif;
    text-decoration: none;
    cursor: pointer; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul li {
    margin: 0;
    padding: 0;
    display: inline-block; }

dd, dt {
  display: inline; }

dt {
  font-weight: bold; }

dd::after {
  content: "";
  display: block; }

h1 {
  font-family: "blogscript", cursive;
  color: #005EB8;
  font-size: 60px;
  font-weight: 800; }
  @media screen and (max-width: 1080px) {
    h1 {
      font-size: 36px; } }

.btn, .wp-block-button__link, .wp-block-file__button, .popbox .form .um-button, .popbox .nf-form-cont .nf-form-content button, .popbox .nf-form-cont .nf-form-content input[type=button], .popbox .nf-form-cont .nf-form-content input[type=submit], .nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content input[type=button], .nf-form-cont .nf-form-content input[type=submit] {
  padding: 8px 30px;
  border: 2px solid #00ACED;
  border-radius: 20px;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  font-weight: 800;
  text-transform: uppercase; }

.wp-block-button__link, .wp-block-file__button {
  background-color: #00ACED;
  color: #ffffff; }
  .wp-block-button__link:hover, .wp-block-file__button:hover {
    background-color: #ffffff;
    color: #00ACED; }

.icon-plus::after {
  content: "";
  position: absolute;
  background: white;
  width: 80%;
  height: 80%;
  left: 0;
  z-index: -1;
  border-radius: 50%;
  margin: 10%; }

.icon-close::before {
  z-index: 1;
  position: relative; }

.icon-close::after {
  content: "";
  position: absolute;
  background: white;
  width: 80%;
  height: 80%;
  left: 0;
  z-index: 0;
  border-radius: 50%;
  margin: 10%; }

.purple {
  color: #4E2683 !important; }

.project-blue {
  color: #0088A5; }

.light-blue {
  color: #00ACED; }

.light-blue2 {
  color: #2FA8E1; }

.bright-green {
  color: #34B232;
  border-color: #34B232; }

.white {
  color: #ffffff; }

.green {
  color: #48A23F; }

.yellow {
  color: #F3D03E; }

.orange {
  color: #ED8B00; }

.dark-blue {
  color: #2A4990; }

.black {
  color: #000000; }

.text-gray {
  color: #747474; }

.bg-light-blue2 {
  background-color: #2FA8E1; }

.bg-bright-green {
  background-color: #34B232; }

.bg-gray {
  background-color: #EEEEEE;
  padding: 30px 0; }

.bg-green {
  background-color: #48A23F; }

.bg-yellow {
  background-color: #F3D03E; }

.bg-orange {
  background-color: #ED8B00; }

.bg-blue {
  background-color: #00ACED; }

.bg-darkblue {
  background-color: #2A4990 !important; }

.color-green {
  color: #48A23F; }

.color-blue {
  color: #00ACED; }

.color-darkblue {
  color: #2A4990; }

.bg-light-blue {
  background-color: #00ACED !important; }

.bg-project-blue {
  background-color: #0088A5 !important; }

@media screen and (max-width: 1080px) {
  .bg-purple-mobile {
    background-color: #4E2683 !important; } }

@media screen and (max-width: 1080px) {
  .bg-green-mobile {
    background-color: #34B232 !important; } }

@media screen and (max-width: 1080px) {
  .bg-project-blue-mobile {
    background-color: #0088A5 !important; } }

.border-green {
  border-color: #34B232 !important; }

.border-purple {
  border-color: #4E2683 !important; }

.border-darkblue {
  border-color: #2A4990 !important; }

.border-yellow {
  border-color: #F3D03E !important; }

.border-orange {
  border-color: #ED8B00 !important; }

.img-green {
  background-image: url("../images/Rechthoekgreen.jpg");
  background-size: cover; }

.img-blue {
  background-image: url("../images/Rechthoekblue.jpg");
  background-size: cover; }

.img-purple {
  background-image: url("../images/Rechthoekpurple.jpg");
  background-size: cover; }

.img-apblue {
  background-image: url("../images/Rechthoekapblue.jpg");
  background-size: cover; }

.bold {
  font-weight: 600; }

.text-align-start {
  text-align: start !important; }

.text-align-center {
  text-align: center !important; }

.wp-block-kadence-rowlayout {
  max-width: 875px;
  margin: 0 auto;
  width: 100%; }
  .wp-block-kadence-rowlayout.aligncenter {
    max-width: 650px; }
  .wp-block-kadence-rowlayout.alignwide {
    max-width: 1100px; }
  .wp-block-kadence-rowlayout.alignfull {
    max-width: 1325px; }

.page-content {
  max-width: 1325px;
  margin: 0 auto; }

.page_content {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px;
  overflow: hidden; }

.alignfull .kt-row-column-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.wp-block-kadence-rowlayout.alignwide {
  max-width: 1350px; }

.wp-block-kadence-rowlayout p:not(.purple) a {
  text-decoration: underline; }

.wp-block-kadence-rowlayout ul:not(.slick-dots) {
  list-style: disc;
  margin: 10px 0 10px 20px; }

.wp-block-kadence-rowlayout ul:not(.slick-dots) li {
  display: list-item; }

img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"; }

.opties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .opties .optie {
    margin: 0 40px; }
    .opties .optie .dropdown {
      position: relative; }
      .opties .optie .dropdown_btn span {
        padding-left: 10px;
        color: #000000;
        text-transform: uppercase;
        font-weight: 800; }
      .opties .optie .dropdown_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1000;
        background-color: #f2f2f2;
        color: #000000;
        width: 250px;
        margin-bottom: 10px;
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        -webkit-box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
        box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
        -webkit-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease; }
        .opties .optie .dropdown_content li {
          margin: 5px 10px; }
        .opties .optie .dropdown_content li a {
          font-size: 16px;
          color: #000000;
          line-height: 2;
          display: inline-block;
          text-transform: uppercase;
          -webkit-transition: all 400ms ease;
          -o-transition: all 400ms ease;
          transition: all 400ms ease;
          cursor: pointer; }
        .opties .optie .dropdown_content li a:after {
          display: block;
          content: "";
          border-bottom: solid 1px #000000;
          -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transform-origin: 0% 50%;
          -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
          -webkit-transition: -webkit-transform 300ms ease-in-out;
          transition: -webkit-transform 300ms ease-in-out;
          -o-transition: transform 300ms ease-in-out;
          transition: transform 300ms ease-in-out;
          transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
        .opties .optie .dropdown_content li a:hover:after {
          -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
          transform: scaleX(1); }
    .opties .optie span {
      text-transform: uppercase; }

.dropdown:hover > .dropdown_content {
  visibility: visible;
  opacity: 1;
  max-height: 400px;
  width: 250px; }

.projects__show-opties {
  max-width: 70%;
  margin: 0 auto 0 auto;
  text-align: center;
  font-size: 18px; }
  .projects__show-opties .show-optie {
    visibility: hidden;
    height: 0;
    max-height: 0;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease; }
    .projects__show-opties .show-optie a span {
      font-size: 30px;
      margin: 0 20px;
      font-weight: 600; }

.selected-optie {
  visibility: visible !important;
  opacity: 1 !important;
  height: 100% !important;
  max-height: 400px !important;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  margin: 30px 0; }
  .selected-optie a span {
    font-size: 24px;
    margin: 0 20px;
    font-weight: 600; }

.select_content_expand {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 400px !important; }

@media screen and (max-width: 1080px) {
  .opties {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .opties .optie {
      margin: 0 10px; }
      .opties .optie .dropdown {
        /*&:hover .dropdown_content {
          visibility: visible;
          opacity: 1;
          max-height: 500px;
        }*/ }
        .opties .optie .dropdown_content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          position: relative;
          background-color: #f2f2f2;
          color: #000000;
          width: 100%;
          margin-bottom: 10px;
          visibility: hidden;
          opacity: 0;
          max-height: 0;
          padding: 0 10px; }
    .opties .optie .dropdown a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .opties .projects__show-opties {
      max-width: 100%; }
    .opties .show-optie a span {
      font-size: 21px; } }

.call-to-action {
  margin: 0; }
  .call-to-action_background {
    position: relative;
    width: 100%;
    min-height: 300px; }
    .call-to-action_background > img {
      width: 100%;
      height: 100%;
      min-height: 300px;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;"; }
  .call-to-action_inhoud {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #ffffff;
    min-width: 80%; }
    .call-to-action_inhoud h1 {
      color: #ffffff;
      text-transform: uppercase;
      line-height: 1.5; }
  .call-to-action_slogan {
    font-family: "blogscript", cursive;
    font-size: 72px;
    margin: 20px 0;
    text-align: center;
    line-height: 1; }
  .call-to-action_icon img {
    width: 100%;
    max-width: 100px;
    height: auto; }
  .call-to-action p {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 600; }
  .call-to-action a {
    color: #ffffff;
    background-color: #00ACED;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease; }
    .call-to-action a:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #00ACED; }

@media screen and (max-width: 1080px) {
  .call-to-action {
    margin: 10px 0; }
    .call-to-action_icon img {
      width: 50px; }
    .call-to-action_slogan {
      font-size: 30px;
      margin: 10px 0; }
    .call-to-action p {
      margin-bottom: 10px;
      text-align: center;
      font-size: 12px; }
    .call-to-action a {
      font-size: 12px;
      padding: 5px 20px; } }

/* ==================   HEADER  =================== */
header {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px; }

.page-header {
  height: 100px;
  letter-spacing: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: center;
  width: 100%;
  position: relative; }
  .page-header_left img {
    width: 100%;
    max-width: 230px; }
  .page-header_midden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center;
    height: 100%;
    margin: 0 2%; }
    .page-header_midden .desktop-nav {
      height: 100%;
      width: 100%;
      text-transform: uppercase; }
      .page-header_midden .desktop-nav nav {
        width: 100%;
        height: 100%; }
        .page-header_midden .desktop-nav nav ul {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: flex-start;
          -ms-flex-pack: flex-start;
          justify-content: flex-start; }
          .page-header_midden .desktop-nav nav ul li {
            margin: 0 0 0 40px;
            height: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: normal;
            -ms-flex-align: normal;
            align-items: center; }
            .page-header_midden .desktop-nav nav ul li.fullheight a {
              height: 100%;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: normal;
              -ms-flex-align: normal;
              align-items: center; }
            .page-header_midden .desktop-nav nav ul li a {
              color: #005EB8;
              font-size: 14px;
              font-weight: 600;
              -webkit-transition: all 400ms ease;
              -o-transition: all 400ms ease;
              transition: all 400ms ease;
              text-align: center; }
              .page-header_midden .desktop-nav nav ul li a:after {
                display: block;
                content: "";
                border-bottom: solid 2px #005EB8;
                -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                transform: scaleX(0);
                -webkit-transform-origin: 0% 50%;
                -ms-transform-origin: 0% 50%;
                transform-origin: 0% 50%;
                -webkit-transition: -webkit-transform 300ms ease-in-out;
                transition: -webkit-transform 300ms ease-in-out;
                -o-transition: transform 300ms ease-in-out;
                transition: transform 300ms ease-in-out; }
              .page-header_midden .desktop-nav nav ul li a span {
                height: 100%;
                position: relative;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: normal;
                -ms-flex-align: normal;
                align-items: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                padding: 0 10px;
                -webkit-transition: all 300ms ease-in-out;
                -o-transition: all 300ms;
                transition: all 300ms; }
                .page-header_midden .desktop-nav nav ul li a span img {
                  height: 40px;
                  -webkit-transition: all 300ms ease-in-out;
                  -o-transition: all 300ms;
                  transition: all 300ms; }
                  .page-header_midden .desktop-nav nav ul li a span img.hover {
                    position: absolute;
                    left: 8px;
                    top: 32px;
                    opacity: 0; }
                    @media screen and (min-width: 1080px) and (max-width: 1280px) {
                      .page-header_midden .desktop-nav nav ul li a span img.hover {
                        top: 40px; } }
                  @media screen and (min-width: 1080px) and (max-width: 1280px) {
                    .page-header_midden .desktop-nav nav ul li a span img {
                      height: 35px; } }
              .page-header_midden .desktop-nav nav ul li a:hover:after {
                -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                transform: scaleX(1); }
              .page-header_midden .desktop-nav nav ul li a:hover span.menu-green {
                background-color: #34B232; }
              .page-header_midden .desktop-nav nav ul li a:hover span.menu-yellow {
                background-color: #F3D03E; }
              .page-header_midden .desktop-nav nav ul li a:hover span.menu-orange {
                background-color: #ED8B00; }
              .page-header_midden .desktop-nav nav ul li a:hover span.menu-blue {
                background-color: #005EB8; }
              .page-header_midden .desktop-nav nav ul li a:hover span.menu-light-blue {
                background-color: #00ACED; }
              .page-header_midden .desktop-nav nav ul li a:hover span img {
                opacity: 0; }
                .page-header_midden .desktop-nav nav ul li a:hover span img.hover {
                  opacity: 1; }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a:after {
              -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
              transform: scaleX(1); }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a span.menu-green {
              background-color: #34B232; }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a span.menu-yellow {
              background-color: #F3D03E; }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a span.menu-orange {
              background-color: #ED8B00; }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a span.menu-blue {
              background-color: #005EB8; }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a span.menu-light-blue {
              background-color: #00ACED; }
            .page-header_midden .desktop-nav nav ul li.current-menu-item a span img {
              opacity: 0; }
              .page-header_midden .desktop-nav nav ul li.current-menu-item a span img.hover {
                opacity: 1; }
            @media screen and (min-width: 1080px) and (max-width: 1255px) {
              .page-header_midden .desktop-nav nav ul li {
                margin: 0 0 0 20px; } }
  .page-header_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center;
    margin-left: auto; }
    .page-header_right .login_container a {
      color: #00ACED;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease;
      font-weight: 600;
      font-size: 12px; }
      .page-header_right .login_container a:hover {
        background-color: #00ACED;
        color: #ffffff; }
    .page-header_right .language-switcher {
      font-size: 14px;
      font-weight: 600; }
      .page-header_right .language-switcher .dropdown {
        position: relative;
        z-index: 9999999; }
        .page-header_right .language-switcher .dropdown_btn span {
          padding-left: 10px;
          color: #00ACED;
          text-transform: uppercase; }
        .page-header_right .language-switcher .dropdown_content {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          position: absolute;
          width: 100%;
          background-color: #ffffff;
          z-index: 10;
          visibility: hidden;
          opacity: 0;
          -webkit-transition: all 400ms ease;
          -o-transition: all 400ms ease;
          transition: all 400ms ease;
          color: #00ACED; }
          .page-header_right .language-switcher .dropdown_content li a {
            color: #00ACED;
            padding: 10px;
            -webkit-transition: all 400ms ease;
            -o-transition: all 400ms ease;
            transition: all 400ms ease; }
          .page-header_right .language-switcher .dropdown_content li a:hover {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1); }
        .page-header_right .language-switcher .dropdown:hover .dropdown_content {
          visibility: visible;
          opacity: 1; }

.mobile-nav {
  color: #00ACED;
  display: flex;
  align-items: center; }
  .mobile-nav #ajaxsearchpro1_2[asp-compact="open"] {
    width: 100% !important;
    max-width: 100% !important; }
  .mobile-nav .burger-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer; }
  .mobile-nav .burger {
    margin-left: 5px; }
    .mobile-nav .burger div {
      display: block;
      margin: 2px;
      height: 3px;
      width: 12px;
      border-radius: 0;
      background-color: #00ACED;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease; }

.mobile-menu {
  letter-spacing: 3px;
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease; }
  .mobile-menu__top nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center; }
  .mobile-menu__top nav ul li a {
    color: #005EB8;
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    text-transform: uppercase; }
  .mobile-menu__top nav ul li a:after {
    display: block;
    content: "";
    border-bottom: solid 1px #005EB8;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    transition: -webkit-transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
  .mobile-menu__top nav ul li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .mobile-menu__top .logo_farming {
    display: inline-block;
    width: 100%;
    text-align: center; }
  .mobile-menu .login_container {
    text-align: center; }
    .mobile-menu .login_container a {
      color: #00ACED;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease;
      font-size: 12px;
      margin-bottom: 10px; }
      .mobile-menu .login_container a svg {
        width: 18px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        fill: #00ACED;
        margin-top: -2px; }
      .mobile-menu .login_container a:hover {
        background-color: #00ACED;
        color: #ffffff; }
        .mobile-menu .login_container a:hover svg {
          fill: #ffffff; }
  .mobile-menu__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center; }
    .mobile-menu__bottom .language-switcher {
      font-size: 14px; }
      .mobile-menu__bottom .language-switcher .dropdown {
        position: relative; }
        .mobile-menu__bottom .language-switcher .dropdown_btn span {
          color: #00ACED;
          font-weight: bold; }
        .mobile-menu__bottom .language-switcher .dropdown_content {
          flex-wrap: wrap;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: auto;
          justify-content: center;
          -webkit-transition: all 400ms ease;
          -o-transition: all 400ms ease;
          transition: all 400ms ease;
          color: #00ACED; }
          .mobile-menu__bottom .language-switcher .dropdown_content li a {
            color: #747474;
            border-color: #747474;
            border: 1px solid;
            border-radius: 20px;
            margin: 5px;
            text-transform: uppercase;
            font-size: 12px;
            padding: 5px 20px;
            -webkit-transition: all 400ms ease;
            -o-transition: all 400ms ease;
            transition: all 400ms ease; }
            .mobile-menu__bottom .language-switcher .dropdown_content li a.active, .mobile-menu__bottom .language-switcher .dropdown_content li a:hover {
              color: #ffffff;
              background-color: #00ACED;
              border-color: #00ACED; }

.expand {
  height: 100%;
  max-height: 550px;
  z-index: 100; }

.toggle .line1 {
  -webkit-transform: rotate(-45deg) translate(-6px, 0px);
  -ms-transform: rotate(-45deg) translate(-6px, 0px);
  transform: rotate(-45deg) translate(-6px, 0px); }

.toggle .line2 {
  opacity: 0; }

.toggle .line3 {
  -webkit-transform: rotate(45deg) translate(-7px, -1px);
  -ms-transform: rotate(45deg) translate(-7px, -1px);
  transform: rotate(45deg) translate(-7px, -1px); }

@media screen and (max-width: 1080px) {
  .hide-mobile {
    display: none; }
  .page-header_left a img {
    width: 165px; }
  .menu-image .hover {
    display: none; } }

@media screen and (min-width: 1080px) {
  .hide-desktop {
    display: none; } }

.favorites-nav {
  margin-right: 15px; }
  .favorites-nav a {
    display: block;
    line-height: 0; }
  .favorites-nav svg {
    width: 24px; }
    .favorites-nav svg path {
      fill: #00ACED; }
      .favorites-nav svg path.filled {
        opacity: 0; }
      .favorites-nav svg path.outline {
        opacity: 1; }
  .favorites-nav.has_favorites .filled {
    opacity: 1; }
  .favorites-nav.has_favorites .outline {
    opacity: 0; }

footer {
  margin-top: 25px; }

.site-footer {
  background-color: #EEEEEE; }
  .site-footer__logo {
    text-align: center;
    padding: 15px 0 30px 0; }
    .site-footer__logo img {
      max-width: 250px; }
  .site-footer__inner {
    padding: 30px 0 10px 0;
    margin: 0 auto;
    width: 95%;
    max-width: 1325px; }
  .site-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .site-footer__col {
    width: 100%; }
    .site-footer__col > p a {
      font-family: "Bariol", sans-serif;
      letter-spacing: 3px;
      line-height: 3;
      font-size: 18px; }
  .site-footer__nav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .site-footer__nav-list li {
    width: 100%;
    text-align: center; }
  .site-footer__nav-list ul li a {
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 2.5; }
  .site-footer .address,
  .site-footer .mail {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 2.5; }
  .site-footer .mail {
    margin-top: 20px; }
  .site-footer ._col-one-top {
    margin-bottom: 20px;
    text-align: center; }

@media screen and (max-width: 1080px) {
  .site-footer__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    letter-spacing: 3px; }
  .site-footer__nav-list ul {
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center; }
  .site-footer__logo a img {
    max-width: 190px; } }

.page_landing {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px;
  overflow: hidden; }
  .page_landing_featured_img {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .page_landing_featured_img .ffg-label {
      width: 200px;
      height: auto;
      position: absolute;
      bottom: 90px;
      right: 0; }
      @media screen and (max-width: 1080px) {
        .page_landing_featured_img .ffg-label {
          bottom: 125px; } }
    .page_landing_featured_img .horizon-label {
      height: auto;
      position: absolute;
      top: 0;
      left: 30px;
      width: 125px; }
    .page_landing_featured_img img.wp-post-image {
      width: 100%;
      height: 100%;
      min-height: 200px;
      max-height: 600px;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;"; }
  .page_landing_slogan {
    color: #ffffff;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .page_landing_slogan h3 {
      font-size: 36px;
      font-weight: 600;
      text-transform: uppercase;
      max-width: 60%;
      text-align: center;
      margin: 0 auto; }
    .page_landing_slogan p {
      font-size: 18px; }
    .page_landing_slogan span img {
      width: 150px;
      height: 50px; }
    .page_landing_slogan .country {
      font-size: 30px; }
  .page_landing_description {
    max-width: 875px;
    margin: 50px auto;
    text-align: center;
    font-size: 24px;
    line-height: 1.5; }
    .page_landing_description .last-updated-date {
      margin: 10px 0;
      font-size: 16px;
      color: #747474; }
  .page_landing_tiles {
    margin: 30px 5px; }
    @media screen and (min-width: 1080px) {
      .page_landing_tiles {
        position: relative;
        z-index: 2;
        margin: -50px 0 0 0; } }
    .page_landing_tiles > div {
      max-width: 875px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 15px; }
    .page_landing_tiles .page_landing_tile {
      width: 100%;
      text-align: center;
      padding: 15px;
      border-radius: 3px;
      background-color: #ffffff;
      -webkit-box-shadow: 2px 5px 10px 0px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 2px 5px 10px 0px rgba(0, 0, 0, 0.1);
      box-shadow: 2px 5px 10px 0px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .page_landing_tiles .page_landing_tile span {
        display: block;
        color: #005EB8; }
        .page_landing_tiles .page_landing_tile span.tile-head {
          font-family: "blogscript", cursive;
          font-size: 30px; }
      @media screen and (min-width: 1080px) {
        .page_landing_tiles .page_landing_tile {
          width: calc(33.33% - 15px);
          min-height: 150px; } }

@media screen and (max-width: 1080px) {
  .page_landing_featured_img img.wp-post-image {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"; }
  .page_landing_slogan {
    max-width: 100%;
    background-color: #005EB8;
    padding: 20px 10px;
    text-align: center;
    line-height: 1.1;
    position: relative;
    margin-top: -10px;
    left: 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }
    .page_landing_slogan h3 {
      font-size: 24px;
      max-width: 100%; }
    .page_landing_slogan p {
      font-size: 18px; }
  .page_landing_description {
    max-width: 95vw;
    margin: 15px auto;
    text-align: center;
    font-size: 18px; } }

.from-the-field h2 {
  font-family: "blogscript", cursive;
  color: #005EB8;
  font-size: 60px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 800; }

.from-the-field__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  grid-gap: 20px; }

.from-the-field__vak .imgbox {
  width: 100%;
  height: 400px; }
  .from-the-field__vak .imgbox img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    width: 100%;
    height: 100%; }

.from-the-field__vak > p {
  text-transform: uppercase; }

.from-the-field__vak h4 {
  font-size: 21px;
  font-weight: 600;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  text-transform: uppercase; }

.from-the-field__vak > a {
  color: #00ACED;
  margin-left: 0;
  text-transform: uppercase; }
  .from-the-field__vak > a :nth-child(2):after {
    display: block;
    content: "";
    border-bottom: solid 1px #00ACED;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    transition: -webkit-transform 300ms ease-in-out;
    -o-transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out; }
  .from-the-field__vak > a :nth-child(2):hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .from-the-field__vak > a span {
    font-size: 18px;
    font-weight: 600;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease; }

@media screen and (max-width: 1080px) {
  .from-the-field h2 {
    font-size: 30px; }
  .from-the-field__vak .imgbox {
    height: 300px; }
  .from-the-field__vak > p {
    font-size: 12px; }
  .from-the-field__vak h4 {
    font-size: 16px; }
  .from-the-field__vak > a span {
    font-size: 14px; } }

.linkbox {
  overflow: hidden; }
  .linkbox__anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .linkbox__left {
    width: 50%; }
    .linkbox__left img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;"; }
  .linkbox__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #34B232;
    color: #ffffff;
    padding: 0 5vw;
    width: 50%; }
    .linkbox__right h3 {
      font-size: 36px;
      font-weight: 600;
      text-transform: uppercase; }
    .linkbox__right p {
      margin: 22px 0;
      line-height: 1.5;
      font-size: 21px; }
    .linkbox__right a {
      color: #0088A5;
      background-color: #ffffff;
      border-color: #ffffff;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease;
      font-size: 18px;
      font-weight: 600; }
      .linkbox__right a:hover {
        color: #ffffff !important;
        background-color: transparent; }

.home-links__container {
  height: 350px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .home-links__container h3 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: "blogscript", cursive;
    font-size: 50px;
    color: #ffffff; }
  .home-links__container span {
    font-size: 40px;
    color: #ffffff; }

@media screen and (max-width: 1080px) {
  .home-links__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: start;
    margin: 10px 0;
    padding: 10px;
    width: 100%;
    min-height: 70px;
    font-size: 21px; }
    .home-links__container h3 {
      margin-bottom: 0; }
    .home-links__container span {
      font-size: 24px; } }

@media screen and (max-width: 1080px) {
  .linkbox__anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .linkbox__left {
    width: 100%; }
  .linkbox__right {
    width: 100%;
    padding: 20px; }
    .linkbox__right h3 {
      font-size: 21px; }
    .linkbox__right p {
      font-size: 16px; }
    .linkbox__right a {
      font-size: 16px; } }

.getintouch__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.getintouch__left {
  width: 50%;
  height: 300px; }
  .getintouch__left img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;"; }

.getintouch__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: center;
  background-image: url("../images/Rechthoekblue.png");
  background-size: cover;
  width: 50%;
  font-size: 36px;
  color: #ffffff; }
  .getintouch__right img {
    margin-bottom: 20px; }

@media screen and (max-width: 1080px) {
  .getintouch__right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    font-size: 21px;
    padding: 10px 0; }
    .getintouch__right img {
      margin-bottom: 0;
      margin-right: 10px;
      width: 40px; } }

.mission-video {
  margin: 0 auto;
  width: 85vw;
  max-width: 1325px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .mission-video__left {
    width: 50%;
    padding: 30px; }
    .mission-video__left h2 {
      margin: 20px 0;
      color: #005EB8;
      font-family: "blogscript", cursive;
      font-size: 60px; }
  .mission-video__right {
    width: 50%;
    padding: 30px; }
    .mission-video__right video {
      width: 100%;
      height: 100%; }

.goals {
  margin: 50px auto;
  width: 95%;
  max-width: 1325px; }
  .goals h2 {
    font-family: "blogscript", cursive;
    color: #005EB8;
    font-size: 60px;
    text-align: center; }
  .goals > p {
    text-align: center;
    margin: 30px auto;
    max-width: 60vw;
    font-size: 21px; }
  .goals__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .goals__vak {
    text-align: center;
    width: 30%; }
    .goals__vak .imgbox {
      display: inline-block;
      height: 200px;
      width: 200px;
      border-radius: 50%;
      border: 3px solid;
      overflow: hidden; }
      .goals__vak .imgbox img {
        width: 200px;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;"; }
    .goals__vak > p {
      font-size: 24px;
      margin-bottom: 10px;
      color: #000000; }
    .goals__vak h3 {
      text-transform: uppercase;
      font-size: 36px;
      font-weight: 600;
      margin: 10px 0; }
    .goals__vak > a {
      margin-left: 0;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease;
      font-size: 21px;
      font-weight: 600;
      text-transform: uppercase; }
      .goals__vak > a span img {
        height: 20px; }
      .goals__vak > a:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }

@media screen and (max-width: 1080px) {
  .mission-video {
    margin: 0 auto;
    width: 95vw;
    max-width: 1325px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .mission-video__left {
      width: 100%;
      padding: 10px; }
      .mission-video__left h2 {
        font-size: 30px;
        text-align: center; }
      .mission-video__left p {
        font-size: 16px; }
    .mission-video__right {
      width: 100%;
      padding: 10px; }
  .goals {
    margin: 20px auto;
    width: 95%;
    max-width: 1325px; }
    .goals h2 {
      font-size: 30px; }
    .goals > p {
      font-size: 16px;
      max-width: 100%;
      padding: 10px;
      margin: 0; }
    .goals__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .goals__vak {
      width: 100%;
      margin-top: 30px; }
      .goals__vak h3 {
        font-size: 30px; }
      .goals__vak p {
        font-size: 18px; }
      .goals__vak > a {
        font-size: 18px; } }

.farmers__loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .farmers__loop__vak {
    width: calc(100% / 3 - 20px);
    margin: 10px 10px 30px 10px;
    position: relative; }
    .farmers__loop__vak a {
      text-transform: none;
      font-weight: bold;
      letter-spacing: 2px;
      text-transform: uppercase; }
    .farmers__loop__vak > a {
      width: 100%; }
    .farmers__loop__vak .imgbox {
      position: relative;
      width: 100%;
      min-width: 300px;
      height: 300px; }
      .farmers__loop__vak .imgbox img.wp-post-image {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .farmers__loop__vak .imgbox .ffg-label {
        height: 50px;
        width: auto;
        position: absolute;
        bottom: 5px;
        right: 0; }
      .farmers__loop__vak .imgbox .horizon-label {
        height: 80px;
        width: auto;
        position: absolute;
        top: 0;
        right: 15px; }
      .farmers__loop__vak .imgbox .plus-btn {
        position: absolute;
        top: 5px;
        left: 5px;
        z-index: 2;
        -webkit-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
        color: #4E2683;
        font-size: 45px; }
        .farmers__loop__vak .imgbox .plus-btn:hover {
          color: #4E2683; }
    .farmers__loop__vak p {
      font-size: 18px;
      margin-top: 10px; }
    .farmers__loop__vak .farmers__info {
      position: absolute;
      top: 0;
      left: 0;
      background-color: #4E2683;
      opacity: 0;
      color: #ffffff;
      width: 100%;
      height: 100%;
      padding: 20px 1px 10px 70px;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease;
      visibility: hidden; }
      .farmers__loop__vak .farmers__info dl {
        height: 100%;
        width: 100%;
        margin-top: 15px; }
        .farmers__loop__vak .farmers__info dl dt {
          float: left;
          width: 45%;
          margin: 0; }
        .farmers__loop__vak .farmers__info dl dd {
          float: left;
          width: 50%;
          margin: 0; }
  .farmers__loop .new-label {
    background-color: #4E2683; }

.farmers__info__visible {
  visibility: visible; }

.farmers__loop__vak a:hover > .imgbox .plus-btn {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #ffffff; }

.farmers__loop__vak a:hover > .farmers__info {
  visibility: visible !important;
  opacity: 0.95 !important; }

@media screen and (max-width: 1080px) {
  .farmers__loop__vak {
    width: calc(50% - 20px);
    margin: 10px; }
    .farmers__loop__vak p {
      font-size: 16px; } }

@media screen and (max-width: 768px) {
  .farmers__loop__vak {
    width: 100%; } }

.new-label-fixed {
  position: absolute;
  left: 0;
  top: 10px; }

.new-label {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 3px 10px;
  font-size: 16px; }

.single-farmer .new-label {
  background-color: #4E2683;
  display: inline-block;
  margin: 0 0 10px 0; }

.single-farmer .country {
  display: block;
  font-size: 18px;
  text-transform: uppercase; }

@media screen and (max-width: 1080px) {
  .bg-green-mobile {
    background-color: #4E2683 !important; } }

@media screen and (min-width: 1080px) {
  .single-farmer .page_landing_slogan {
    text-align: left;
    margin-left: 5%; }
    .single-farmer .page_landing_slogan h3 {
      max-width: none;
      text-align: left;
      line-height: normal; } }

.projects__loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .projects__loop__vak {
    width: calc(100% / 3 - 20px);
    margin: 10px 10px 30px 10px;
    position: relative; }
    .projects__loop__vak .imgbox {
      height: 260px; }
  .projects__loop__map .imgbox {
    height: 225px; }
  .projects__loop__map__content {
    padding: 10px 20px 20px 20px; }
    .projects__loop__map__content p {
      font-size: 16px; }
    .projects__loop__map__content .btn, .projects__loop__map__content .wp-block-button__link, .projects__loop__map__content .wp-block-file__button, .projects__loop__map__content .popbox .form .um-button, .popbox .form .projects__loop__map__content .um-button, .projects__loop__map__content .nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content .projects__loop__map__content button, .projects__loop__map__content .nf-form-cont .nf-form-content input[type=button], .nf-form-cont .nf-form-content .projects__loop__map__content input[type=button], .projects__loop__map__content .nf-form-cont .nf-form-content input[type=submit], .nf-form-cont .nf-form-content .projects__loop__map__content input[type=submit] {
      margin-top: 20px;
      padding: 3px 20px;
      border: 2px solid #0088A5;
      color: #0088A5;
      border-radius: 5px;
      font-size: 14px; }
      .projects__loop__map__content .btn:hover, .projects__loop__map__content .wp-block-button__link:hover, .projects__loop__map__content .wp-block-file__button:hover, .projects__loop__map__content .popbox .form .um-button:hover, .popbox .form .projects__loop__map__content .um-button:hover, .projects__loop__map__content .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content .projects__loop__map__content button:hover, .projects__loop__map__content .nf-form-cont .nf-form-content input:hover[type=button], .nf-form-cont .nf-form-content .projects__loop__map__content input:hover[type=button], .projects__loop__map__content .nf-form-cont .nf-form-content input:hover[type=submit], .nf-form-cont .nf-form-content .projects__loop__map__content input:hover[type=submit] {
        background-color: #0088A5;
        color: #ffffff; }
  .projects__loop__item .imgbox {
    position: relative;
    width: 100%; }
    .projects__loop__item .imgbox img.wp-post-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;"; }
    .projects__loop__item .imgbox .ffg-label {
      height: 50px;
      width: auto;
      position: absolute;
      bottom: 5px;
      right: 0; }
  .projects__loop__item p {
    margin-top: 10px; }
  .projects__loop__item .project-blue {
    color: #0088A5;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .projects__loop__item .new-label {
    background-color: #0088A5; }

.projects .loadmore {
  text-align: center;
  margin-bottom: 50px; }
  .projects .loadmore a.btn, .projects .loadmore a.wp-block-button__link, .projects .loadmore a.wp-block-file__button, .projects .loadmore .popbox .form a.um-button, .popbox .form .projects .loadmore a.um-button {
    background-color: #00ACED;
    color: #ffffff;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    letter-spacing: 2px; }
    .projects .loadmore a.btn:hover, .projects .loadmore a.wp-block-button__link:hover, .projects .loadmore a.wp-block-file__button:hover, .projects .loadmore .popbox .form a.um-button:hover, .popbox .form .projects .loadmore a.um-button:hover {
      background-color: transparent;
      color: #00ACED; }

section.bg-gray {
  position: relative; }
  section.bg-gray:before {
    content: "";
    height: auto;
    width: calc((100vh - $wrap-l)/2);
    left: calc((100vh - $wrap-l)/2);
    position: absolute;
    background-color: #EEEEEE; }
  section.bg-gray:after {
    content: "";
    height: auto;
    width: calc((100vh - $wrap-l)/2);
    right: calc((100vh - $wrap-l)/2);
    position: absolute;
    background-color: #EEEEEE; }

@media screen and (max-width: 1080px) {
  .projects__loop__vak {
    width: calc(100% / 2 - 20px);
    margin: 10px 10px 20px 10px; }
  .projects__loop__item .imgbox {
    height: 150px; }
    .projects__loop__item .imgbox img {
      height: 150px; }
  .projects__loop__item p {
    font-size: 14px; }
  .projects__loop__item .project-blue {
    letter-spacing: 1.5px; }
  .prj-btn {
    color: #00ACED; } }

.single-project .new-label {
  background-color: #0088A5;
  display: inline-block;
  margin: 0 0 10px 0; }

.single-project .country {
  display: block;
  font-size: 18px;
  text-transform: uppercase; }

.project_downloads > div {
  max-width: 1325px;
  width: 95%;
  margin: 0 auto; }

.project_downloads h2 {
  font-size: 36px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px; }

.projects_cases > div {
  padding: 30px 0;
  max-width: 1325px;
  width: 95%;
  margin: 0 auto; }
  @media screen and (min-width: 1080px) {
    .projects_cases > div {
      padding: 60px 0; } }

.projects_cases.bg-gray {
  padding: 0; }

@media screen and (max-width: 1080px) {
  .bg-green-mobile {
    background-color: #0088A5 !important; } }

@media screen and (min-width: 1080px) {
  .single-project .page_landing_slogan h3 {
    max-width: none;
    line-height: normal;
    font-size: 60px; }
  .single-project .page_landing_slogan span {
    font-size: 24px; } }

.mg, .b-txt, .b-txt-ph, .b-impact > div, .b-vid {
  margin: 60px 0; }

.b-txt > div {
  max-width: 875px;
  width: 95%;
  margin: 0 auto; }

.b-txt h2 {
  text-transform: uppercase; }

.b-txt img {
  margin: 20px 0; }

.b-txt ul {
  list-style-type: disc;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  margin: 10px 0; }
  .b-txt ul li {
    display: list-item;
    margin: 0 0 10px 20px;
    padding: 0 0 0 5px; }

.b-txt-ph > div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1325px;
  width: 95%;
  margin: 0 auto; }
  @media screen and (min-width: 1080px) {
    .b-txt-ph > div {
      gap: 80px; } }
  @media screen and (min-width: 1080px) {
    .b-txt-ph > div > div {
      width: calc(50% - 40px); } }

@media screen and (min-width: 1080px) {
  .b-txt-ph-switch > div > div:first-child {
    order: 2; }
  .b-txt-ph-switch > div > div:last-child {
    order: 1; } }

.b-txt-ph h2 {
  text-transform: uppercase; }

.b-txt-ph--img > div img {
  object-fit: cover;
  width: 100%;
  height: auto; }

.b-impact > div {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1325px;
  margin: 0 auto;
  width: 95%; }
  @media screen and (min-width: 1080px) {
    .b-impact > div {
      gap: 80px; } }

.b-impact-block {
  padding: 0 15px;
  width: 100%; }
  @media screen and (min-width: 1080px) {
    .b-impact-block {
      width: calc(50% - 40px); } }
  .b-impact-block h2 {
    text-align: center;
    text-transform: uppercase;
    color: #005EB8;
    margin-bottom: 10px; }
  .b-impact-block-slider .slick-prev, .b-impact-block-slider .slick-next {
    z-index: 1;
    top: calc(50% + 25px); }
    .b-impact-block-slider .slick-prev:before, .b-impact-block-slider .slick-next:before {
      background: #ffffff;
      opacity: 1;
      color: #005EB8; }
  .b-impact-block-slider .slick-prev {
    left: 1px; }
  .b-impact-block-slider .slick-next {
    right: 1px; }
  .b-impact-block--content {
    margin: 1px;
    border: 1px solid #005EB8;
    padding: 30px 60px; }
    .b-impact-block--content h5 {
      font-size: 18px;
      color: #005EB8;
      margin: 15px 0 0 0; }
      .b-impact-block--content h5:nth-of-type(1) {
        margin: 0; }
    .b-impact-block--content p {
      font-size: 16px;
      color: #005EB8; }

.b-vid {
  background: #EEEEEE; }
  .b-vid > div {
    padding: 30px 0;
    max-width: 1325px;
    width: 95%;
    margin: 0 auto; }
    @media screen and (min-width: 1080px) {
      .b-vid > div {
        padding: 60px 0; } }

.events {
  max-width: 875px;
  margin: 0 auto; }
  .events .event-item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px; }
    .events .event-item .event-image {
      width: 40%;
      position: relative; }
      .events .event-item .event-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
        aspect-ratio: 4 / 3; }
      .events .event-item .event-image .event-date {
        position: absolute;
        left: 0;
        top: 10px;
        background-color: #005EB8;
        color: #ffffff;
        padding: 5px 20px;
        text-transform: uppercase; }
        .events .event-item .event-image .event-date span {
          display: block;
          font-size: 16px;
          line-height: 1.1; }
        .events .event-item .event-image .event-date .date-date {
          font-weight: bold;
          font-size: 24px; }
    .events .event-item .event-info {
      width: 60%;
      padding-left: 50px; }
      .events .event-item .event-info .btn, .events .event-item .event-info .wp-block-button__link, .events .event-item .event-info .wp-block-file__button, .events .event-item .event-info .popbox .form .um-button, .popbox .form .events .event-item .event-info .um-button, .events .event-item .event-info .nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content .events .event-item .event-info button, .events .event-item .event-info .nf-form-cont .nf-form-content input[type=button], .nf-form-cont .nf-form-content .events .event-item .event-info input[type=button], .events .event-item .event-info .nf-form-cont .nf-form-content input[type=submit], .nf-form-cont .nf-form-content .events .event-item .event-info input[type=submit] {
        margin-top: 20px;
        border: 2px solid #005EB8;
        color: #005EB8;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 3px; }
        .events .event-item .event-info .btn:hover, .events .event-item .event-info .wp-block-button__link:hover, .events .event-item .event-info .wp-block-file__button:hover, .events .event-item .event-info .popbox .form .um-button:hover, .popbox .form .events .event-item .event-info .um-button:hover, .events .event-item .event-info .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content .events .event-item .event-info button:hover, .events .event-item .event-info .nf-form-cont .nf-form-content input:hover[type=button], .nf-form-cont .nf-form-content .events .event-item .event-info input:hover[type=button], .events .event-item .event-info .nf-form-cont .nf-form-content input:hover[type=submit], .nf-form-cont .nf-form-content .events .event-item .event-info input:hover[type=submit] {
          background-color: #005EB8;
          color: #ffffff; }

.map {
  position: relative; }

.map-wrapper {
  position: relative; }
  .map-wrapper .map-side {
    transition: right 1s cubic-bezier(0.65, 0, 0.35, 1);
    background-color: #eeeeee;
    position: absolute;
    right: -100%;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 99998; }
    @media screen and (min-width: 768px) {
      .map-wrapper .map-side {
        width: 425px;
        right: -445px; } }
    .map-wrapper .map-side.open {
      right: 0; }
    .map-wrapper .map-side #close-map {
      position: absolute;
      right: 20px;
      top: 20px;
      text-align: center; }
      .map-wrapper .map-side #close-map span {
        display: block;
        color: #0088A5;
        font-size: 32px; }
    .map-wrapper .map-side .map-side-wrapper {
      height: 100%;
      overflow: hidden;
      box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2); }

.acf-map {
  height: calc(100vh - 100px);
  position: relative; }
  @media screen and (min-width: 768px) {
    .acf-map {
      height: 550px; } }

.acf-map img {
  max-width: inherit !important; }

.map-legend {
  position: absolute;
  margin-top: -40px;
  height: 40px;
  padding: 10px;
  width: 100%;
  background: rgba(249, 249, 249, 0.8);
  border-top: 1px solid #ccc; }
  .map-legend ul {
    display: flex; }
    .map-legend ul li {
      display: flex;
      align-items: center;
      font-size: 12px;
      margin-right: 20px; }
      .map-legend ul li img {
        height: 20px;
        margin-right: 5px; }

.map-filter-button {
  display: block;
  position: absolute;
  z-index: 99997;
  left: 0;
  width: 100%;
  top: 5px;
  text-align: center; }
  .map-filter-button .link-underline {
    border-radius: 5px;
    display: inline-block;
    background-color: #0088A5;
    color: #ffffff;
    padding: .5rem 1rem;
    font-weight: 500;
    position: relative;
    font-size: 14px;
    font-weight: 900; }
    .map-filter-button .link-underline svg {
      margin-right: .5rem; }
  @media screen and (min-width: 768px) {
    .map-filter-button {
      display: none; } }

.mapfilters {
  position: absolute;
  z-index: 99996;
  top: 0;
  width: 100%;
  background: #fff;
  max-height: 0;
  transition: max-height .3s;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .mapfilters {
      left: 20px;
      top: 20px;
      background: transparent;
      width: auto;
      padding: 0;
      max-height: none;
      overflow: initial; } }
  .mapfilters.active {
    max-height: 100vh;
    overflow: inherit; }
  .mapfilters .mapfilter {
    width: 100%;
    padding: 10px 20px; }
    .mapfilters .mapfilter:first-child {
      margin-top: 50px; }
    @media screen and (min-width: 768px) {
      .mapfilters .mapfilter {
        width: 200px;
        padding: 0;
        margin: 0 0 10px 0 !important; } }
    .mapfilters .mapfilter--dropdown a.dropdown_btn {
      padding: 5px 15px;
      font-size: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-radius: 20px;
      background-color: #f9f9f9;
      border: 1px solid #0088A5; }
      .mapfilters .mapfilter--dropdown a.dropdown_btn .icon-chevron-down {
        margin-left: 10px;
        font-size: 10px; }
    .mapfilters .mapfilter--dropdown ul {
      background: #f6f6f6;
      position: absolute;
      width: 100%;
      max-height: 0;
      height: auto !important;
      overflow: hidden; }
      .mapfilters .mapfilter--dropdown ul.select_content_expand {
        overflow-y: scroll; }
      .mapfilters .mapfilter--dropdown ul li {
        display: block; }
        .mapfilters .mapfilter--dropdown ul li a {
          font-size: 14px;
          padding: 2px 15px;
          width: 100%;
          text-transform: none; }
          .mapfilters .mapfilter--dropdown ul li a:hover {
            color: #ffffff;
            background-color: #0088A5; }

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

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

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

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

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

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

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  top: 20vw; }
  @media screen and (min-width: 1080px) {
    .slick-prev,
    .slick-next {
      top: 50%; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: 'icomoon';
    font-size: 30px;
    line-height: 1;
    color: #00ACED;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -45px; }
  @media screen and (min-width: 1080px) {
    .slick-prev {
      left: calc(50% + 30px); } }
  .slick-prev:before {
    content: "\e907"; }

.slick-next {
  right: -45px; }
  @media screen and (min-width: 1080px) {
    .slick-next {
      right: 30px; } }
  .slick-next:before {
    content: "\e906"; }

/* Dots */
.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  bottom: -25px;
  left: 0; }
  @media screen and (min-width: 1080px) {
    .slick-dots {
      width: 50%;
      left: 50%;
      bottom: 25px; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 1px solid #00ACED;
      background: #ffffff;
      border-radius: 50%;
      display: block;
      height: 16px;
      width: 16px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none;
        background: #00ACED; }
    .slick-dots li.slick-active button {
      background: #00ACED; }

.news-slider {
  margin: 0 45px 25px 45px; }
  @media screen and (min-width: 1080px) {
    .news-slider {
      margin-bottom: 0 0 25px; } }
  .news-slider--item {
    display: flex !important;
    align-items: center;
    width: 100%;
    flex-wrap: wrap; }
    .news-slider--item--image {
      width: 100%; }
      @media screen and (min-width: 1080px) {
        .news-slider--item--image {
          width: 50%; } }
      .news-slider--item--image img {
        width: 100%;
        height: 40vw; }
        @media screen and (min-width: 1080px) {
          .news-slider--item--image img {
            height: 600px; } }
    .news-slider--item--content {
      width: 100%;
      text-align: center;
      padding: 30px; }
      @media screen and (min-width: 1080px) {
        .news-slider--item--content {
          width: 50%;
          padding: 0 90px; } }
      .news-slider--item--content .category {
        text-transform: uppercase; }
      .news-slider--item--content h3 {
        text-transform: uppercase;
        font-size: 30px;
        font-weight: 600; }
      .news-slider--item--content .excerpt {
        margin: 15px 0; }
      .news-slider--item--content .btn, .news-slider--item--content .wp-block-button__link, .news-slider--item--content .wp-block-file__button, .news-slider--item--content .popbox .form .um-button, .popbox .form .news-slider--item--content .um-button, .news-slider--item--content .nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content .news-slider--item--content button, .news-slider--item--content .nf-form-cont .nf-form-content input[type=button], .nf-form-cont .nf-form-content .news-slider--item--content input[type=button], .news-slider--item--content .nf-form-cont .nf-form-content input[type=submit], .nf-form-cont .nf-form-content .news-slider--item--content input[type=submit] {
        color: #ffffff;
        background-color: #00ACED;
        transition: all 400ms ease;
        border: 2px solid #00ACED;
        pointer-events: all; }
      .news-slider--item--content .btn:hover, .news-slider--item--content .wp-block-button__link:hover, .news-slider--item--content .wp-block-file__button:hover, .news-slider--item--content .popbox .form .um-button:hover, .popbox .form .news-slider--item--content .um-button:hover, .news-slider--item--content .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content .news-slider--item--content button:hover, .news-slider--item--content .nf-form-cont .nf-form-content input:hover[type=button], .nf-form-cont .nf-form-content .news-slider--item--content input:hover[type=button], .news-slider--item--content .nf-form-cont .nf-form-content input:hover[type=submit], .nf-form-cont .nf-form-content .news-slider--item--content input:hover[type=submit] {
        background-color: #ffffff;
        color: #00ACED; }

.tool-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  margin: 0 -10px; }
  .tool-links__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    text-align: center;
    color: #ffffff;
    width: 100%;
    margin: 10px auto;
    padding: 30px;
    height: 70px;
    font-size: 21px; }
    .tool-links__container h4 {
      text-transform: uppercase;
      margin-bottom: 0;
      font-family: "blogscript", cursive; }
    .tool-links__container span {
      font-size: 24px; }

@media screen and (min-width: 1080px) {
  .tool-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .tool-links__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: calc(100% / 3 - 20px);
      height: 300px;
      margin: 10px 10px 30px 10px;
      font-size: 30px; }
      .tool-links__container h4 {
        margin-bottom: 20px; }
      .tool-links__container span {
        font-size: 40px; } }

.tools__description {
  max-width: 100%;
  margin: 0 auto;
  text-align: center; }
  .tools__description h5 {
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 600;
    color: #000000; }
  .tools__description p {
    margin: 10px 0 20px 0;
    margin: 20px 0 40px 0;
    font-size: 16px; }

.tools__loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .tools__loop__vak {
    width: 100%;
    margin: 0 15px 30px 15px;
    border: 3px solid #2FA8E1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .tools__loop__vak .imgbox {
      width: 100%;
      position: relative; }
      .tools__loop__vak .imgbox img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;";
        width: 100%;
        height: 250px; }
      .tools__loop__vak .imgbox span.icon-play {
        font-size: 48px;
        color: #fff;
        position: absolute;
        left: calc(50% - 24px);
        top: calc(50% - 24px);
        text-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }
    .tools__loop__vak .loop-title {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      margin: 10px 10px 10px 20px;
      text-align: left;
      display: flex;
      justify-content: space-between;
      line-height: 1.5;
      text-transform: uppercase; }
    .tools__loop__vak .tools__info {
      color: #ffffff;
      width: 100%;
      height: 100%; }
      .tools__loop__vak .tools__info span {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 2px;
        width: 100%;
        text-align: center; }
      .tools__loop__vak .tools__info .color-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        padding: 40px 10px; }
        .tools__loop__vak .tools__info .color-container span {
          display: inline-block;
          color: #ffffff; }
        .tools__loop__vak .tools__info .color-container .icon {
          font-size: 35px;
          margin-bottom: 20px; }
      .tools__loop__vak .tools__info .info {
        padding: 5px 20px 20px 20px; }
        .tools__loop__vak .tools__info .info .__header {
          font-weight: 800;
          font-family: "Montserrat", sans-serif;
          font-size: 16px;
          color: #000000;
          text-align: start;
          width: 100%;
          margin: 20px 0; }
        .tools__loop__vak .tools__info .info .__prgf {
          color: #747474;
          text-align: start;
          width: 100%;
          margin: 0 0 20px 0;
          text-transform: none; }
    .tools__loop__vak.border-green .new-label {
      background-color: #48A23F; }
    .tools__loop__vak.border-darkblue .new-label {
      background-color: #2A4990; }
    .tools__loop__vak.border-blue .new-label {
      background-color: #005EB8; }

.tools .loadmore {
  text-align: center;
  margin-bottom: 50px; }
  .tools .loadmore a {
    background-color: #00ACED;
    color: #ffffff;
    font-family: "Ubuntu", sans-serif;
    font-size: 14px;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    letter-spacing: 2px; }
    .tools .loadmore a:hover {
      background-color: transparent;
      color: #00ACED; }

@media screen and (min-width: 768px) {
  .tools__loop__vak {
    width: calc(100% / 2 - 20px);
    margin: 10px 10px 20px 10px; } }

@media screen and (min-width: 1080px) {
  .tools__description {
    max-width: 60%; }
    .tools__description h5 {
      font-size: 24px; }
    .tools__description p {
      margin: 20px 0 40px 0; }
  .tools__loop__vak {
    width: calc(100% / 3 - 20px);
    margin: 10px 10px 30px 10px; } }

.star {
  line-height: 1.5; }
  .star svg {
    width: 30px;
    padding: 5px;
    transition: all 1s; }
  .star.single-star {
    margin-left: 10px; }
    .star.single-star svg {
      border: 1px solid transparent; }
  .star.btn, .star.wp-block-button__link, .star.wp-block-file__button, .popbox .form .star.um-button, .nf-form-cont .nf-form-content button.star, .nf-form-cont .nf-form-content input.star[type=button], .nf-form-cont .nf-form-content input.star[type=submit] {
    display: inline-flex;
    align-items: center;
    font-size: 16px; }
    .star.btn svg, .star.wp-block-button__link svg, .star.wp-block-file__button svg, .popbox .form .star.um-button svg, .nf-form-cont .nf-form-content button.star svg, .nf-form-cont .nf-form-content input.star[type=button] svg, .nf-form-cont .nf-form-content input.star[type=submit] svg {
      margin-right: 10px; }
  .star.star-farmer.btn, .star.star-farmer.wp-block-button__link, .star.star-farmer.wp-block-file__button, .popbox .form .star.star-farmer.um-button, .nf-form-cont .nf-form-content button.star.star-farmer, .nf-form-cont .nf-form-content input.star.star-farmer[type=button], .nf-form-cont .nf-form-content input.star.star-farmer[type=submit] {
    color: #4E2683;
    border-color: #4E2683; }
  .star.star-farmer:hover svg {
    border-color: #4E2683; }
  .star.star-farmer:hover.btn, .star.star-farmer.wp-block-button__link:hover, .star.star-farmer.wp-block-file__button:hover, .popbox .form .star.star-farmer.um-button:hover, .nf-form-cont .nf-form-content button.star.star-farmer:hover, .nf-form-cont .nf-form-content input.star.star-farmer:hover[type=button], .nf-form-cont .nf-form-content input.star.star-farmer:hover[type=submit] {
    background-color: #4E2683;
    color: #ffffff; }
    .star.star-farmer:hover.btn path, .star.star-farmer.wp-block-button__link:hover path, .star.star-farmer.wp-block-file__button:hover path, .popbox .form .star.star-farmer.um-button:hover path, .nf-form-cont .nf-form-content button.star.star-farmer:hover path, .nf-form-cont .nf-form-content input.star.star-farmer:hover[type=button] path, .nf-form-cont .nf-form-content input.star.star-farmer:hover[type=submit] path {
      fill: #ffffff; }
  .star.star-farmer .color {
    fill: #4E2683; }
  .star.star-project {
    margin: 0 5px;
    height: 50px; }
    .star.star-project.btn, .star.star-project.wp-block-button__link, .star.star-project.wp-block-file__button, .popbox .form .star.star-project.um-button, .nf-form-cont .nf-form-content button.star.star-project, .nf-form-cont .nf-form-content input.star.star-project[type=button], .nf-form-cont .nf-form-content input.star.star-project[type=submit] {
      color: #0088A5;
      border-color: #0088A5; }
    .star.star-project.btn-fill {
      color: #ffffff;
      background-color: #0088A5; }
    .star.star-project:hover svg {
      border-color: #0088A5; }
    .star.star-project:hover.btn, .star.star-project.wp-block-button__link:hover, .star.star-project.wp-block-file__button:hover, .popbox .form .star.star-project.um-button:hover, .nf-form-cont .nf-form-content button.star.star-project:hover, .nf-form-cont .nf-form-content input.star.star-project:hover[type=button], .nf-form-cont .nf-form-content input.star.star-project:hover[type=submit] {
      background-color: #0088A5;
      color: #ffffff; }
      .star.star-project:hover.btn path, .star.star-project.wp-block-button__link:hover path, .star.star-project.wp-block-file__button:hover path, .popbox .form .star.star-project.um-button:hover path, .nf-form-cont .nf-form-content button.star.star-project:hover path, .nf-form-cont .nf-form-content input.star.star-project:hover[type=button] path, .nf-form-cont .nf-form-content input.star.star-project:hover[type=submit] path {
        fill: #ffffff; }
    .star.star-project:hover.btn-fill {
      color: #0088A5;
      background-color: transparent; }
      .star.star-project:hover.btn-fill path {
        fill: #0088A5; }
    .star.star-project .color {
      fill: #0088A5; }
  .star.favorite .filled {
    opacity: 1; }
  .star.favorite .outline {
    opacity: 0; }
  .star .filled {
    opacity: 0; }
  .star .outline {
    opacity: 1; }

.farmers__loop__vak p.purple, .projects__loop__item p.project-blue, .tools__info .tools-color {
  display: flex;
  justify-content: space-between; }

.purple a {
  color: #4E2683; }

.project-blue a {
  color: #0088A5; }

.color-blue .star-download:hover svg {
  border-color: #00ACED; }

.color-blue .star-download .color {
  fill: #00ACED; }

.color-green .star-download:hover svg {
  border-color: #48A23F; }

.color-green .star-download .color {
  fill: #48A23F; }

.color-darkblue .star-download:hover svg {
  border-color: #2A4990; }

.color-darkblue .star-download .color {
  fill: #2A4990; }

.favorite-item {
  padding: 20px 0; }
  .favorite-item h2 {
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align: center; }

.page_landing_favorites {
  margin: 50px 0;
  display: flex;
  justify-content: center; }

.asp_w_container #ajaxsearchpro1_1, .asp_w_container #ajaxsearchpro1_2, .asp_w_container div.asp_m.asp_m_1, .asp_w_container #ajaxsearchpro4_1, .asp_w_container #ajaxsearchpro4_2, .asp_w_container div.asp_m.asp_m_4 {
  display: flex; }
  .asp_w_container #ajaxsearchpro1_1 .probox .proinput input.orig, .asp_w_container #ajaxsearchpro1_2 .probox .proinput input.orig, .asp_w_container div.asp_m.asp_m_1 .probox .proinput input.orig, .asp_w_container #ajaxsearchpro4_1 .probox .proinput input.orig, .asp_w_container #ajaxsearchpro4_2 .probox .proinput input.orig, .asp_w_container div.asp_m.asp_m_4 .probox .proinput input.orig {
    height: 100%;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2px;
    font-family: "Bariol", sans-serif; }
    .asp_w_container #ajaxsearchpro1_1 .probox .proinput input.orig::-webkit-input-placeholder, .asp_w_container #ajaxsearchpro1_2 .probox .proinput input.orig::-webkit-input-placeholder, .asp_w_container div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder, .asp_w_container #ajaxsearchpro4_1 .probox .proinput input.orig::-webkit-input-placeholder, .asp_w_container #ajaxsearchpro4_2 .probox .proinput input.orig::-webkit-input-placeholder, .asp_w_container div.asp_m.asp_m_4 .probox .proinput input.orig::-webkit-input-placeholder {
      font-weight: 600; }
    .asp_w_container #ajaxsearchpro1_1 .probox .proinput input.orig::-moz-placeholder, .asp_w_container #ajaxsearchpro1_2 .probox .proinput input.orig::-moz-placeholder, .asp_w_container div.asp_m.asp_m_1 .probox .proinput input.orig::-moz-placeholder, .asp_w_container #ajaxsearchpro4_1 .probox .proinput input.orig::-moz-placeholder, .asp_w_container #ajaxsearchpro4_2 .probox .proinput input.orig::-moz-placeholder, .asp_w_container div.asp_m.asp_m_4 .probox .proinput input.orig::-moz-placeholder {
      font-weight: 600; }
    .asp_w_container #ajaxsearchpro1_1 .probox .proinput input.orig::-ms-input-placeholder, .asp_w_container #ajaxsearchpro1_2 .probox .proinput input.orig::-ms-input-placeholder, .asp_w_container div.asp_m.asp_m_1 .probox .proinput input.orig::-ms-input-placeholder, .asp_w_container #ajaxsearchpro4_1 .probox .proinput input.orig::-ms-input-placeholder, .asp_w_container #ajaxsearchpro4_2 .probox .proinput input.orig::-ms-input-placeholder, .asp_w_container div.asp_m.asp_m_4 .probox .proinput input.orig::-ms-input-placeholder {
      font-weight: 600; }
  .asp_w_container #ajaxsearchpro1_1 .probox .promagnifier, .asp_w_container #ajaxsearchpro1_2 .probox .promagnifier, .asp_w_container div.asp_m.asp_m_1 .probox .promagnifier, .asp_w_container #ajaxsearchpro4_1 .probox .promagnifier, .asp_w_container #ajaxsearchpro4_2 .probox .promagnifier, .asp_w_container div.asp_m.asp_m_4 .probox .promagnifier {
    float: left;
    order: 1; }
  .asp_w_container #ajaxsearchpro1_1 .probox .proclose:before, .asp_w_container #ajaxsearchpro1_2 .probox .proclose:before, .asp_w_container div.asp_m.asp_m_1 .probox .proclose:before, .asp_w_container #ajaxsearchpro4_1 .probox .proclose:before, .asp_w_container #ajaxsearchpro4_2 .probox .proclose:before, .asp_w_container div.asp_m.asp_m_4 .probox .proclose:before {
    font-family: 'icomoon';
    content: "\e90d";
    color: #00ACED;
    font-size: 32px; }
  .asp_w_container #ajaxsearchpro1_1 .probox .proclose svg, .asp_w_container #ajaxsearchpro1_2 .probox .proclose svg, .asp_w_container div.asp_m.asp_m_1 .probox .proclose svg, .asp_w_container #ajaxsearchpro4_1 .probox .proclose svg, .asp_w_container #ajaxsearchpro4_2 .probox .proclose svg, .asp_w_container div.asp_m.asp_m_4 .probox .proclose svg {
    display: none; }

.asp_w_container #ajaxsearchpro1_1[asp-compact="open"], .asp_w_container #ajaxsearchpro1_2[asp-compact="open"], .asp_w_container div.asp_m.asp_m_1[asp-compact="open"] {
  position: absolute;
  top: 0;
  height: 100%; }

.asp_w_container #ajaxsearchpro1_1 .probox, .asp_w_container #ajaxsearchpro1_2 .probox, .asp_w_container div.asp_m.asp_m_1 .probox {
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 875px;
  width: 100% !important;
  margin: 0 auto; }

.asp_w_container #ajaxsearchpro4_1[asp-compact="closed"], .asp_w_container #ajaxsearchpro4_2[asp-compact="closed"], .asp_w_container div.asp_m.asp_m_4[asp-compact="closed"] {
  width: 100%; }

.asp_w_container #ajaxsearchpro4_1 .probox, .asp_w_container #ajaxsearchpro4_2 .probox, .asp_w_container div.asp_m.asp_m_4 .probox {
  width: 100%; }
  .asp_w_container #ajaxsearchpro4_1 .probox .proinput, .asp_w_container #ajaxsearchpro4_1 .probox .proclose, .asp_w_container #ajaxsearchpro4_2 .probox .proinput, .asp_w_container #ajaxsearchpro4_2 .probox .proclose, .asp_w_container div.asp_m.asp_m_4 .probox .proinput, .asp_w_container div.asp_m.asp_m_4 .probox .proclose {
    display: block !important; }

#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
  margin: 0 !important;
  left: 0;
  max-width: 920px;
  width: 100%; }
  @media screen and (min-width: 920px) {
    #ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
      left: calc(50% - 460px) !important; } }
  #ajaxsearchprores1_1.vertical .results .item div.asp_content, #ajaxsearchprores1_2.vertical .results .item div.asp_content, div.asp_r.asp_r_1.vertical .results .item div.asp_content {
    font-family: "Bariol", sans-serif; }
    #ajaxsearchprores1_1.vertical .results .item div.asp_content h3, #ajaxsearchprores1_1.vertical .results .item div.asp_content a, #ajaxsearchprores1_1.vertical .results .item div.asp_content a:hover, #ajaxsearchprores1_2.vertical .results .item div.asp_content h3, #ajaxsearchprores1_2.vertical .results .item div.asp_content a, #ajaxsearchprores1_2.vertical .results .item div.asp_content a:hover, div.asp_r.asp_r_1.vertical .results .item div.asp_content h3, div.asp_r.asp_r_1.vertical .results .item div.asp_content a, div.asp_r.asp_r_1.vertical .results .item div.asp_content a:hover {
      color: #00ACED;
      letter-spacing: 2px;
      font-family: "Bariol", sans-serif; }

.search_content {
  max-width: 875px; }

.search-count {
  margin-top: 10px;
  font-size: 12px; }

.search-items {
  margin-top: 50px; }
  .search-items .search-item {
    margin-bottom: 50px;
    display: flex; }
    .search-items .search-item .search-thumb {
      margin-right: 25px; }
      .search-items .search-item .search-thumb img {
        width: 200px;
        max-width: none;
        height: auto; }
    .search-items .search-item .search-cont a {
      margin-top: 20px;
      color: #00ACED;
      text-transform: lowercase;
      font-weight: 600; }

.brands-section {
  position: relative; }
  .brands-section > span {
    position: absolute;
    top: 40px;
    color: #00ACED;
    font-size: 30px; }
  .brands-section .left-arrow {
    left: 40px; }
  .brands-section .right-arrow {
    right: 40px; }
  .brands-section .brands__container {
    text-align: center; }
    .brands-section .brands__container img {
      margin: 0 30px;
      height: 50px;
      width: 180px; }
  .brands-section .brands .partners {
    overflow: hidden; }

.partners {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px; }
  .partners__brand {
    margin: 50px auto; }
    .partners__brand h4 {
      font-size: 30px;
      font-weight: 600;
      text-transform: uppercase;
      color: #000000;
      max-width: 650px;
      margin: 0 auto; }
    .partners__brand p {
      color: #747474;
      margin: 30px 0; }
    .partners__brand a {
      color: #ffffff;
      font-size: 14px;
      font-weight: 600;
      background-color: #2FA8E1; }
      .partners__brand a:hover {
        color: #00ACED;
        background-color: transparent; }
  .partners__imgbox {
    max-width: 70%;
    width: 100%;
    margin: 50px auto;
    text-align: center; }
    .partners__imgbox img {
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;";
      width: 100%; }

.FFG {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px; }
  .FFG__info {
    margin: 0 auto;
    width: 95%;
    max-width: 1325px; }
    .FFG__info h4 {
      color: #005EB8;
      font-size: 24px;
      margin: 10px 0 20px 0; }
    .FFG__info h3 {
      color: #005EB8;
      font-size: 30px;
      font-family: "blogscript", cursive;
      text-align: center; }
    .FFG__info__imgbox {
      width: 100%;
      margin: 20px auto;
      text-align: center; }
      .FFG__info__imgbox img {
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;";
        width: 100%; }
    .FFG__info__brands {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .FFG__info__brands a {
        border: 1px solid #48A23F;
        padding: 5px 10px;
        margin: 10px auto;
        display: inline-block;
        width: calc(100% / 2 - 10px); }
      .FFG__info__brands span {
        font-size: 24px; }
      .FFG__info__brands img {
        width: 92px;
        margin-left: 10px; }
  .FFG__slack {
    border: 2px solid #00ACED;
    text-align: center;
    margin: 20px 0; }
    .FFG__slack__head {
      background-color: #00ACED;
      padding: 15px 3px;
      color: #ffffff;
      font-weight: 400;
      text-transform: uppercase; }
      .FFG__slack__head h4 {
        font-size: 24px; }
    .FFG__slack .count {
      background-color: #00ACED;
      color: #ffffff;
      font-weight: 600;
      border-radius: 50%;
      padding: 2px 10px;
      display: inline-block;
      margin-top: 10px; }
    .FFG__slack p {
      margin: 5px; }
      .FFG__slack p a {
        text-transform: none;
        color: #00ACED; }
    .FFG__slack .small {
      font-size: 12px;
      margin: 10px; }

@media screen and (max-width: 1080px) {
  .brands-section > span {
    display: none; }
  .partners__brand {
    margin: 0;
    max-width: 100%; }
  .partners__imgbox {
    max-width: 100%; } }

.post__header {
  height: 140px;
  width: 100%;
  position: fixed;
  z-index: 98; }
  .post__header__color-container {
    margin: 0 auto;
    width: 95%;
    max-width: 1325px;
    position: relative;
    height: 100%; }
    .post__header__color-container a {
      position: fixed;
      right: calc((100vw - 1325px) / 2); }
      .post__header__color-container a span {
        position: absolute;
        top: 50px;
        right: 10px;
        font-size: 40px !important;
        color: #ffffff; }
  .post__header.bg-green .icon-close:after {
    background-color: #48A23F; }
  .post__header.bg-yellow .icon-close:after {
    background-color: #F3D03E; }
  .post__header.bg-orange .icon-close:after {
    background-color: #ED8B00; }
  .post__header.bg-blue .icon-close:after {
    background-color: #00ACED; }

.post__main {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: center;
  margin-top: 140px;
  padding-bottom: 70px; }
  .post__main.theme-green .imgbox {
    border: 3px solid #48A23F; }
  .post__main.theme-green .post__main__head h3 {
    color: #ffffff; }
  .post__main.theme-yellow .imgbox {
    border: 3px solid #F3D03E; }
  .post__main.theme-yellow .post__main__head h3 {
    color: #ffffff; }
  .post__main.theme-orange .imgbox {
    border: 3px solid #ED8B00; }
  .post__main.theme-orange h3 {
    color: #ffffff; }
  .post__main__head {
    text-align: center;
    max-width: 70%;
    margin-top: -100px;
    position: fixed;
    z-index: 999; }
    .post__main__head .imgbox {
      position: relative;
      z-index: 99;
      height: 200px;
      width: 200px;
      border-radius: 50%;
      overflow: hidden;
      margin: 0 auto; }
      .post__main__head .imgbox img {
        height: 100%;
        width: 100%; }
    .post__main__head h3 {
      font-size: 36px;
      text-transform: uppercase; }
    .post__main__head h4 {
      color: #000000;
      text-transform: uppercase;
      font-size: 30px; }
    .post__main__head p {
      color: #000000;
      font-size: 21px; }
  .post__main__narrow {
    max-width: 50%;
    margin: 40px 0; }
    .post__main__narrow h4 {
      color: #000000;
      font-size: 30px;
      text-transform: uppercase; }
    .post__main__narrow h3 {
      font-size: 36px;
      text-transform: uppercase;
      margin-bottom: 1em; }
    .post__main__narrow p {
      color: #747474;
      margin-bottom: 1em; }
  .post__main__video {
    width: 800px;
    height: 500px; }
  .post__main__download {
    text-align: center;
    margin-bottom: 50px; }
    .post__main__download .download__link {
      color: #2A4990;
      font-size: 14px;
      margin: 20px 0; }
      .post__main__download .download__link span a {
        color: #2A4990;
        font-family: "Ubuntu", sans-serif;
        font-size: 14px; }

.post .brand-logo-container {
  text-align: center;
  margin: 40px 0 0 0; }

.partner__logo {
  width: 100%;
  text-align: center;
  padding: 40px 0; }
  .partner__logo img {
    max-width: 350px;
    height: auto; }

.project-popup {
  margin-top: 0; }

@media screen and (max-width: 1080px) {
  .post__header {
    margin-bottom: 20px;
    height: 60px; }
    .post__header__color-container a span {
      top: 10px; }
  .post__main {
    overflow: hidden;
    margin-top: 5px; }
    .post__main__head {
      max-width: 100%;
      margin-top: 0; }
      .post__main__head h3 {
        font-size: 30px; }
      .post__main__head h4 {
        font-size: 24px; }
      .post__main__head p {
        font-size: 18px; }
    .post__main__narrow {
      max-width: 100%;
      margin: 10px; }
      .post__main__narrow h4 {
        font-size: 24px; }
      .post__main__narrow p {
        font-size: 16px; }
    .post__main__img {
      width: 100%; }
      .post__main__img img {
        width: 100%;
        margin-top: 20px; }
    .post__main__download {
      text-align: start;
      margin-bottom: 20px; }
      .post__main__download .download__link span a {
        font-size: 12px; }
  .msn-btn {
    color: #48A23F; } }

.embed-container {
  margin-top: 40px; }
  .embed-container iframe {
    width: 75vw;
    height: calc(100vh - 220px); }

@media screen and (max-width: 1080px) {
  .embed-container {
    margin-top: 100px; }
    .embed-container iframe {
      height: 65vh; } }

.bg-gray {
  padding: 50px 50px 0 50px;
  margin-bottom: 50px; }
  .bg-gray > h2 {
    color: #4E2683;
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px; }

.single-farmer h1 {
  color: #4E2683; }

.info-table {
  background: #4E2683;
  padding: 20px 30px;
  margin-bottom: 30px;
  color: #ffffff; }
  .info-table .farmers__info {
    visibility: visible; }
  .info-table span {
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    margin: 10px 0; }

.farmers-sub {
  margin: 0 auto;
  width: 85%;
  max-width: 1325px;
  overflow: hidden; }
  .farmers-sub h2 {
    font-family: "blogscript", cursive;
    color: #0088A5;
    font-size: 60px;
    font-weight: 800;
    text-align: center; }
  .farmers-sub__page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0; }
    .farmers-sub__page .left {
      width: 30%;
      margin: 0 5%; }
      .farmers-sub__page .left h4 {
        color: #000000;
        font-size: 30px;
        text-transform: uppercase;
        margin-top: 20px; }
      .farmers-sub__page .left p {
        color: #747474; }
      .farmers-sub__page .left .imgbox img {
        width: 100%; }
    .farmers-sub__page .right {
      width: 30%;
      margin: 0 5%; }
      .farmers-sub__page .right .info-table {
        border: 2px solid #4E2683;
        padding: 10px 10px 10px 50px; }
        .farmers-sub__page .right .info-table .farmers__info {
          visibility: visible; }
      .farmers-sub__page .right .imgbox {
        margin: 20px 0; }
        .farmers-sub__page .right .imgbox img {
          width: 100%; }
  .farmers-sub .video-container video {
    width: 800px;
    height: 500px; }

@media screen and (max-width: 1080px) {
  .bg-gray {
    padding: 10px; }
    .bg-gray > h2 {
      font-size: 24px; }
  .farmers-sub h2 {
    font-size: 30px;
    margin-top: 30px; }
  .farmers-sub__page {
    margin: 15px 0;
    font-size: 16px; }
    .farmers-sub__page .left {
      width: 100%; }
      .farmers-sub__page .left > p {
        margin: 20px 0; }
      .farmers-sub__page .left .farmers__info {
        color: #4E2683; }
        .farmers-sub__page .left .farmers__info span {
          font-size: 18px;
          font-weight: 600; }
      .farmers-sub__page .left h4 {
        font-size: 24px; } }

.wp-block-image.alignfull.size-large > img {
  width: 100%;
  height: auto; }

.wp-block-image.size-large .wp-image-282 {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"; }

.brands-section--list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px; }
  .brands-section--list ul li {
    width: calc(50% - 20px);
    margin: 10px; }
    @media screen and (min-width: 1080px) {
      .brands-section--list ul li {
        width: calc(33.33% - 20px); } }
    @media screen and (min-width: 768px) {
      .brands-section--list ul li {
        width: calc(25% - 20px); } }
    .brands-section--list ul li a {
      border: 3px solid #48A23F;
      width: 100%;
      height: 100%;
      min-height: 200px;
      display: inline-block;
      text-align: center;
      padding: 10px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: normal;
      -ms-flex-align: normal;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .brands-section--list ul li a img {
        height: auto;
        max-width: 60%; }
      .brands-section--list ul li a .icon-plus {
        position: absolute;
        left: 10px;
        top: 10px;
        font-size: 40px; }

.jointhecommunity {
  border: 2px solid #00ACED;
  text-align: center;
  margin: 20px 0; }
  .jointhecommunity--top {
    padding: 5px;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center; }
    .jointhecommunity--top::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background-color: #00ACED;
      opacity: 0.8; }
  .jointhecommunity--title {
    position: relative;
    z-index: 3;
    font-size: 24px;
    font-weight: 600; }
  .jointhecommunity--subtitle {
    position: relative;
    z-index: 3;
    font-size: 16px; }
    .jointhecommunity--subtitle p {
      margin: 20px 0; }
  .jointhecommunity--bottom {
    padding: 20px 10px; }
  .jointhecommunity--steps .step--num {
    display: inline-block;
    color: #ffffff;
    font-weight: 600;
    font-size: 30px;
    position: relative;
    text-align: center; }
    .jointhecommunity--steps .step--num::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #00ACED;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      z-index: -1; }
  .jointhecommunity--steps .step--desc {
    margin: 5px; }
    .jointhecommunity--steps .step--desc a {
      text-transform: none;
      color: #00ACED; }
  .jointhecommunity--moreinfo {
    font-size: 12px; }
    .jointhecommunity--moreinfo a {
      color: #00ACED;
      text-transform: none; }

@media screen and (min-width: 768px) {
  .brands-section--list ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .jointhecommunity--top {
    height: 400px;
    padding: 25px; }
  .jointhecommunity--bottom {
    padding: 40px; }
  .jointhecommunity--steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    text-align: start; }
    .jointhecommunity--steps .step {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: normal;
      -ms-flex-align: normal;
      align-items: center; }
      .jointhecommunity--steps .step--num {
        display: inline-block;
        width: 20%; }
      .jointhecommunity--steps .step--desc {
        width: 80%; }
  .jointhecommunity--moreinfo {
    margin-top: 40px; } }

@media screen and (min-width: 1080px) {
  .jointhecommunity--top {
    height: 500px; }
  .jointhecommunity--title {
    font-size: 30px; }
  .jointhecommunity--subtitle {
    font-size: 18px;
    max-width: 800px; }
  .jointhecommunity--bottom {
    padding: 50px 80px; } }

.popbox-overlay {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 99998;
  position: fixed; }

.popbox {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 10%;
  left: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .popbox .icon-close {
    font-size: 40px;
    position: fixed;
    right: 0; }
    @media screen and (min-width: 1440px) {
      .popbox .icon-close {
        right: calc((100vw - 1325px) / 2); } }
  .popbox .form {
    width: 360px; }
    @media screen and (min-width: 768px) {
      .popbox .form {
        width: 425px; } }
    .popbox .form.register-form, .popbox .form .um-register {
      width: 360px;
      max-width: none; }
      @media screen and (min-width: 768px) {
        .popbox .form.register-form, .popbox .form .um-register {
          width: 768px; } }
    .popbox .form img {
      width: 300px;
      margin: 0 auto 20px auto;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .popbox .form img {
          width: 425px; } }
    .popbox .form .um-form {
      background-color: #005EB8;
      padding: 40px;
      color: #ffff;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .popbox .form .um-form {
          padding: 40px 60px; } }
      .popbox .form .um-form a {
        color: #ffff; }
      .popbox .form .um-form ::placeholder {
        color: #bfbfbf;
        opacity: 1; }
      .popbox .form .um-form :-ms-input-placeholder {
        color: #bfbfbf; }
      .popbox .form .um-form ::-ms-input-placeholder {
        color: #bfbfbf; }
      .popbox .form .um-form input[type=text], .popbox .form .um-form input[type=password], .popbox .form .um-form select {
        border: 0;
        padding: 15px 30px;
        width: 100%;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-size: 14px; }
      .popbox .form .um-form input[type=checkbox] {
        margin-right: 15px;
        border: 0;
        width: 20px;
        height: 20px; }
      .popbox .form .um-form label {
        font-family: "Ubuntu", sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px; }
        .popbox .form .um-form label .um-field-checkbox-option {
          font-size: 14px;
          letter-spacing: 1px; }
    .popbox .form .um-col-alt {
      margin: 0;
      padding-top: 0; }
      @media screen and (min-width: 768px) {
        .popbox .form .um-col-alt {
          padding-bottom: 30px; } }
    .popbox .form .um-row.column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .popbox .form .um-row.column > div {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .popbox .form .um-row.column > div {
            width: calc(50% - 40px);
            margin: 0 20px; } }
    .popbox .form .um-center {
      text-align: center; }
    .popbox .form .um-field {
      margin-bottom: 15px; }
      .popbox .form .um-field-half {
        display: inline-block; }
      .popbox .form .um-field-checkbox {
        margin: 5px 0; }
      .popbox .form .um-field-label {
        margin-bottom: 15px; }
      .popbox .form .um-field-block a {
        font-family: "Montserrat", sans-serif;
        font-size: 14px; }
    .popbox .form .um-field-country {
      position: relative; }
      .popbox .form .um-field-country .select2-selection__rendered[title]:not([title=""]) {
        display: none; }
      .popbox .form .um-field-country .select2-selection__placeholder {
        position: absolute;
        top: 0;
        left: 0;
        padding: 15px 30px;
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-size: 14px;
        color: #bfbfbf;
        pointer-events: none; }
    .popbox .form .um-button {
      font-family: "Ubuntu", sans-serif;
      letter-spacing: 2px;
      background-color: transparent;
      border-color: #fff;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer; }
      .popbox .form .um-button:hover {
        color: #005EB8;
        background: #fff; }
    .popbox .form .um-field-divider {
      width: 100%;
      margin: 0 0 40px 0;
      height: 24px;
      position: relative;
      border-bottom: 4px solid #eeeeee; }
      .popbox .form .um-field-divider-text {
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: -24px;
        left: 0;
        font-size: 16px;
        padding: 10px 0; }
        .popbox .form .um-field-divider-text span {
          background: #fff;
          color: #005EB8;
          display: inline-block;
          padding: 0 15px; }
    .popbox .form .actions {
      width: 100%;
      margin-top: 20px;
      text-align: center;
      color: #00ACED;
      font-family: "Ubuntu", sans-serif;
      letter-spacing: 2px;
      font-size: 16px; }
      .popbox .form .actions a {
        color: #00ACED;
        font-family: "Ubuntu", sans-serif;
        display: inline-block;
        padding-bottom: 2px; }
        .popbox .form .actions a:after {
          display: block;
          content: "";
          border-bottom: solid 2px #00ACED;
          -webkit-transform-origin: 0% 50%;
          -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
          -webkit-transition: -webkit-transform 300ms ease-in-out;
          transition: -webkit-transform 300ms ease-in-out;
          -o-transition: transform 300ms ease-in-out;
          transition: transform 300ms ease-in-out; }
        .popbox .form .actions a:hover:after {
          -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
          transform: scaleX(0); }
  .popbox .nf-form-cont {
    background-color: #005EB8;
    padding: 40px;
    color: #ffff;
    text-align: left; }
    .popbox .nf-form-cont .nf-form-content button, .popbox .nf-form-cont .nf-form-content input[type=button], .popbox .nf-form-cont .nf-form-content input[type=submit] {
      border-color: #fff;
      color: #fff;
      font-family: "Ubuntu", sans-serif;
      letter-spacing: 2px; }
      .popbox .nf-form-cont .nf-form-content button:hover, .popbox .nf-form-cont .nf-form-content input[type=button]:hover, .popbox .nf-form-cont .nf-form-content input[type=submit]:hover {
        color: #00ACED;
        background: #fff; }

.nf-form-cont li {
  display: inline-block;
  width: 49%; }

.nf-form-cont .submit-container {
  text-align: center; }

.nf-form-cont .nf-form-content button, .nf-form-cont .nf-form-content input[type=button], .nf-form-cont .nf-form-content input[type=submit] {
  background-color: transparent;
  color: #00ACED;
  text-transform: uppercase;
  cursor: pointer; }
  .nf-form-cont .nf-form-content button:hover, .nf-form-cont .nf-form-content input[type=button]:hover, .nf-form-cont .nf-form-content input[type=submit]:hover {
    color: #fff;
    background: #00ACED; }

.nf-form-cont .nf-form-content select.ninja-forms-field:focus {
  background: #fff; }

.rtl .page-header_right {
  margin-left: 0; }

.rtl .favorites-nav {
  margin-right: 0;
  margin-left: 15px; }

.rtl .language-switcher {
  margin-right: 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfbWl4aW4uc2NzcyIsIl9mb250cy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX29wdGlvbnMuc2NzcyIsIl9jYWxsLXRvLWFjdGlvbi5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2xhbmRpbmcuc2NzcyIsIl9mcm9tLWZpZWxkLnNjc3MiLCJfbGlua2JveC5zY3NzIiwiX2dldC1pbi10b3VjaC5zY3NzIiwiX21pc3Npb24uc2NzcyIsIl9mYXJtZXJzLnNjc3MiLCJfcHJvamVjdHMuc2NzcyIsIl9ldmVudHMuc2NzcyIsIl9tYXAuc2NzcyIsIl9uZXdzLnNjc3MiLCJfdG9vbHMuc2NzcyIsIl9mYXZvcml0ZXMuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9wYXJ0bmVycy5zY3NzIiwiX21pc3Npb24tc2luZ2xlcG9zdC5zY3NzIiwiX2Zhcm1lcnMtc3VicGFnZS5zY3NzIiwiX2ZmZy5zY3NzIiwiX3BvcGJveC5zY3NzIiwiX3J0bC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ21peGluJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnb3B0aW9ucyc7XG5AaW1wb3J0ICdjYWxsLXRvLWFjdGlvbic7XG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2xhbmRpbmcnO1xuQGltcG9ydCAnZnJvbS1maWVsZCc7XG5AaW1wb3J0ICdsaW5rYm94JztcbkBpbXBvcnQgJ2dldC1pbi10b3VjaCc7XG5AaW1wb3J0ICdtaXNzaW9uJztcbkBpbXBvcnQgJ2Zhcm1lcnMnO1xuQGltcG9ydCAncHJvamVjdHMnO1xuQGltcG9ydCAnZXZlbnRzJztcbkBpbXBvcnQgJ21hcCc7XG5AaW1wb3J0ICduZXdzJztcbkBpbXBvcnQgJ3Rvb2xzJztcbkBpbXBvcnQgJ2Zhdm9yaXRlcyc7XG5AaW1wb3J0ICdzZWFyY2gnO1xuQGltcG9ydCAncGFydG5lcnMnO1xuQGltcG9ydCAnbWlzc2lvbi1zaW5nbGVwb3N0JztcbkBpbXBvcnQgJ2Zhcm1lcnMtc3VicGFnZSc7XG5AaW1wb3J0ICdmZmcnO1xuQGltcG9ydCAncG9wYm94JztcbkBpbXBvcnQgJ3J0bCc7IiwiQG1peGluIGZsZXgoJGlubGluZTonbm9ybWFsJykge1xuICBAaWYgJGlubGluZSA9PSAnaW5saW5lJyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG5cdCAgZGlzcGxheTotd2Via2l0LWJveDtcblx0ICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxufVxuQG1peGluIGZsZXgtd3JhcCgkd3JhcDond3JhcCcpIHtcblx0LW1zLWZsZXgtd3JhcDokd3JhcDtcblx0ZmxleC13cmFwOiR3cmFwO1x0XG59XG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjoncm93Jykge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSAncm93JyB7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICBcdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnY29sdW1uJyB7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgXHR9XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeTonbm9ybWFsJykge1xuXHRAaWYgJGp1c3RpZnkgPT0gJ3NwYWNlLWJldHdlZW4nIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOmp1c3RpZnk7XG5cdFx0LW1zLWZsZXgtcGFjazpqdXN0aWZ5O1xuICBcdH0gQGVsc2UgaWYgJGp1c3RpZnkgPT0gJ3NwYWNlLWFyb3VuZCcge1xuXHRcdC1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZTtcbiAgXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiRqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6JGp1c3RpZnk7XG4gIFx0fVxuXHRqdXN0aWZ5LWNvbnRlbnQ6JGp1c3RpZnk7XG59XG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduOidub3JtYWwnKSB7XG5cdEBpZiAkYWxpZ24gPT0gJ2ZsZXgtc3RhcnQnIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjpzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjpzdGFydDtcbiAgXHR9IEBlbHNlIGlmICRhbGlnbiA9PSAnZmxleC1lbmQnIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjplbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246ZW5kO1xuICBcdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOm5vcm1hbDtcblx0XHQtbXMtZmxleC1hbGlnbjpub3JtYWw7XG4gIFx0fVxuXHRhbGlnbi1pdGVtczokYWxpZ247XHRcbn1cbkBtaXhpbiB3cmFwIChcbiAgJG1hcmdpbjogMCBhdXRvLFxuICAkd2lkdGg6OTUlLFxuICAkbWF4LXdpZHRoOiR3cmFwLWxcbil7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgbWF4LXdpZHRoOiRtYXgtd2lkdGg7XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdiYXJpb2wnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9iYXJpb2wtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9iYXJpb2wtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2JhcmlvbC1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2JhcmlvbC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnYmFyaW9sJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmFyaW9sLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmFyaW9sLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9iYXJpb2wtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9iYXJpb2wtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnRzZXJyYXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LWV4dHJhYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250c2VycmF0LWV4dHJhYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbi8qQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjb25pZmVyb3VzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29uaWZlcm91cy1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbmlmZXJvdXMtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbmlmZXJvdXMtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb25pZmVyb3VzLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjb25pZmVyb3VzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29uaWZlcm91cy1leHRyYWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29uaWZlcm91cy1leHRyYWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb25pZmVyb3VzLWV4dHJhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb25pZmVyb3VzLWV4dHJhYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Jsb2dzY3JpcHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmxvZ3NjcmlwdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvYmxvZ3NjcmlwdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndWJ1bnR1JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdWJ1bnR1LWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvdWJ1bnR1LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy91YnVudHUtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy91YnVudHUtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/aWJjZXN4Jyk7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9pYmNlc3gjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP2liY2VzeCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2liY2VzeCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz9pYmNlc3gjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbiAgXG4gIC5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICB9XG4gIC5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgfVxuICAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIH1cbiAgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIH1cbiAgLmljb24tYXJyb3ctb3V0bGluZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgfVxuICAuaWNvbi1hcnJvdy1vdXRsaW5lLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgfVxuICAuaWNvbi1hcnJvdy1vdXRsaW5lLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgfVxuICAuaWNvbi1hcnJvdy1vdXRsaW5lLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICB9XG4gIC5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIH1cbiAgLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIH1cbiAgLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIH1cbiAgLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgfVxuICAuaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgfVxuICAuaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gIH1cbiAgLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICB9XG4gIC5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExNVwiO1xuICB9ICBcbiAgIiwiXG4vLyBCUkFLRVNcbiRicmVhay1waG9uZTogNzY4cHg7XG4kYnJlYWstdGFibGV0OiAxMDgwcHg7XG4kYnJlYWstbGFwdG9wOiAxMDgwcHg7XG4kYnJlYWstZGVza3RvcDogMTQ0MHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cbiR3cmFwLXM6IDY1MHB4O1xuJHdyYXAtbTogODc1cHg7XG4kd3JhcDogMTEwMHB4O1xuJHdyYXAtbDogMTMyNXB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG4kdHJhbnNpdGlvbjphbGwgNDAwbXMgZWFzZTtcbiRsZXR0ZXItc3BhY2U6M3B4O1xuJGxpbmUtaGVpZ2h0OjEuNTtcblxuLy8gIEZPTlRTICAgPT09PT09PT09PT09PT09PT09PVxuJHByaW1hcnktZm9udDonQmFyaW9sJyAsIHNhbnMtc2VyaWY7XG4kZm9udDI6ICdibG9nc2NyaXB0JywgY3Vyc2l2ZTtcbiRmb250MzonTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udDQ6J1VidW50dScsIHNhbnMtc2VyaWY7XG5cbiRmczE6MTJweDtcbiRmczI6MTRweDtcbiRmczM6MTZweDtcbiRmczQ6MThweDtcbiRmczU6MjFweDtcbiRmczY6MjRweDtcbiRmczc6MzBweDtcbiRmczg6MzZweDtcbiRmczk6NjBweDtcbiRmczEwOjcycHg7XG5cbiRib2xkOjYwMDtcblxuXG4vLyAgQ09MT1JTICAgPT09PT09PT09PT09PT09PT09PVxuJHByaW1hcnktY29sb3I6IzNDM0MzQztcbiRibHVlOiMwMDVFQjg7XG4kbGlnaHQtYmx1ZTojMDBBQ0VEO1xuJGxpZ2h0LWJsdWUyOiMyRkE4RTE7XG4kcHJvamVjdC1ibHVlOiMwMDg4QTU7XG4kZGFyay1ibHVlOiMyQTQ5OTA7XG4kYnJpZ2h0LWdyZWVuOiMzNEIyMzI7XG4kZ3JlZW46IzQ4QTIzRjtcbiR5ZWxsb3c6I0YzRDAzRTtcbiRvcmFuZ2U6I0VEOEIwMDtcbiRwdXJwbGU6IzRFMjY4MztcbiRncmF5OiNFRUVFRUU7XG4kdGV4dC1ncmF5OiM3NDc0NzQ7XG4kd2hpdGU6I2ZmZmZmZjsiLCIvKiA9PT09PT09PT09PT09PT09PT0gICBHTE9CQUwgID09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAkZnM0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuZGQsZHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5kZDo6YWZ0ZXIge1xuIGNvbnRlbnQ6IFwiXCI7XG4gZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXNpemU6ICRmczk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmczg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09ICBidXR0b25zID09PT09PT09PT1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgY29sb3I6JHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG59XG5cbi5pY29uLXBsdXMge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDEwJTtcbiAgfVxufVxuXG4uaWNvbi1jbG9zZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDEwJTtcbiAgfVxufVxuXG4vLyA9PT09PT0gY29sb3IgY2xhc3NlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnB1cnBsZSB7XG4gIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG59XG4ucHJvamVjdC1ibHVlIHtcbiAgY29sb3I6ICRwcm9qZWN0LWJsdWU7XG59XG4ubGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cbi5saWdodC1ibHVlMiB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTI7XG59XG4uYnJpZ2h0LWdyZWVuIHtcbiAgY29sb3I6ICRicmlnaHQtZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGJyaWdodC1ncmVlbjtcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4uZ3JlZW4ge1xuICBjb2xvcjogJGdyZWVuO1xufVxuLnllbGxvdyB7XG4gIGNvbG9yOiAkeWVsbG93O1xufVxuLm9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuLmRhcmstYmx1ZSB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuLmJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICR0ZXh0LWdyYXk7XG59XG4uYmctbGlnaHQtYmx1ZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTI7XG59XG4uYmctYnJpZ2h0LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbn1cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbn1cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG59XG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xufVxuLmJnLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbjtcbn1cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xufVxuLmNvbG9yLWRhcmtibHVlIHtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XG59XG4uYmctcHJvamVjdC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZSAhaW1wb3J0YW50O1xufVxuLmJnLXB1cnBsZS1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctZ3JlZW4tbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLXByb2plY3QtYmx1ZS1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9yZGVyLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogJHB1cnBsZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci1kYXJrYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4uaW1nLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1JlY2h0aG9la2dyZWVuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbWctYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9SZWNodGhvZWtibHVlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pbWctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1JlY2h0aG9la3B1cnBsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaW1nLWFwYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9SZWNodGhvZWthcGJsdWUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cbi50ZXh0LWFsaWduLXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vLyBHVVRFTkJFUkdcblxuLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAkd3JhcC1tO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiAkd3JhcC1zO1xuICB9XG5cbiAgJi5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdyYXA7XG4gIH1cblxuICAmLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAkd3JhcC1sO1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6ICR3cmFwLWw7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhZ2VfY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDEzMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8tLS0tLS0tLS0gd3Bcbi5hbGlnbmZ1bGwgLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG59XG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQgcDpub3QoLnB1cnBsZSkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG5cbi53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dCB1bDpub3QoLnNsaWNrLWRvdHMpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xufVxuXG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQgdWw6bm90KC5zbGljay1kb3RzKSBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuaW1nIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cbiIsIi5vcHRpZXMge1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gIC5vcHRpZSB7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJl9idG4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZjJmMmYyLCAkYWxwaGE6IDEpO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDNweCA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDNweCA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmczM7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwMDAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4uZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd25fY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5wcm9qZWN0c19fc2hvdy1vcHRpZXMge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGZzNDtcbiAgLnNob3ctb3B0aWUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgYSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbi5zZWxlY3RlZC1vcHRpZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBtYXJnaW46IDMwcHggMDtcbiAgYSBzcGFuIHtcbiAgICBmb250LXNpemU6ICRmczY7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnNlbGVjdF9jb250ZW50X2V4cGFuZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5vcHRpZXMge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgLm9wdGllIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmMmYyZjIsICRhbHBoYTogMSk7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAvKiY6aG92ZXIgLmRyb3Bkb3duX2NvbnRlbnQge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgfVxuICAgIC5vcHRpZSAuZHJvcGRvd24gYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgfVxuICAgIC5wcm9qZWN0c19fc2hvdy1vcHRpZXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2hvdy1vcHRpZSBhIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkZnM1O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGwtdG8tYWN0aW9uIHtcbiAgbWFyZ2luOjA7XG4gICZfYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7IFxuICAgIH1cbiAgfVxuXG4gICZfaW5ob3VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtaW4td2lkdGg6ODAlO1xuICAgIGgxe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgJl9zbG9nYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAkZnMxMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX2ljb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgXG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgbWFyZ2luOjEwcHggMDtcbiAgICAmX2ljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAmX3Nsb2dhbiB7XG4gICAgICBmb250LXNpemU6ICRmczc7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkZnMxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzMTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT0gICBIRUFERVIgID09PT09PT09PT09PT09PT09PT0gKi9cbmhlYWRlciB7XG4gIEBpbmNsdWRlIHdyYXAoKTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgQGluY2x1ZGUgZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9sZWZ0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDoyMzBweDtcbiAgICB9XG4gIH1cblxuICAmX21pZGRlbiB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMiU7XG5cbiAgICAuZGVza3RvcC1uYXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICYuZnVsbGhlaWdodCBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJi5tZW51LWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYubWVudS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5tZW51LW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLm1lbnUtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5tZW51LWxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJi5tZW51LWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYubWVudS15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5tZW51LW9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLm1lbnUtYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5tZW51LWxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTI1NXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9yaWdodCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLmxvZ2luX2NvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgZm9udC1zaXplOiAkZnMxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuXG4gICAgICAgICZfYnRuIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5kcm9wZG93bl9jb250ZW50IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vID09PT09PT09PT09PT0gICBtb2JpbGUgbWVudSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1vYmlsZS1uYXYge1xuICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcblxuICAjYWpheHNlYXJjaHBybzFfMlthc3AtY29tcGFjdD1cIm9wZW5cIl0ge1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICB9ICBcblxuICAuYnVyZ2VyLW5hbWUge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmX190b3Age1xuICAgIG5hdiB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgICBuYXYgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6ICRmczI7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBuYXYgdWwgbGkgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsdWU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBuYXYgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICAgIC5sb2dvX2Zhcm1pbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5sb2dpbl9jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgZm9udC1zaXplOiAkZnMxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBzdmcgeyBcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICBmb250LXNpemU6ICRmczI7XG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9idG4ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjokdGV4dC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR0ZXh0LWdyYXk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7ICAgXG4gICAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4OyAgICAgICAgIFxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGFuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50b2dnbGUgLmxpbmUxIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgMHB4KTtcbn1cbi50b2dnbGUgLmxpbmUyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2dnbGUgLmxpbmUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC03cHgsIC0xcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtN3B4LCAtMXB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtN3B4LCAtMXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlcl9sZWZ0IGEgaW1nIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgfVxuICAubWVudS1pbWFnZSAuaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYXZvcml0ZXMtbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDowO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6MjRweDtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6JGxpZ2h0LWJsdWU7XG4gICAgICAmLmZpbGxlZCB7b3BhY2l0eTowO31cbiAgICAgICYub3V0bGluZSB7b3BhY2l0eToxO31cbiAgICB9XG4gIH1cbiAgJi5oYXNfZmF2b3JpdGVzIHtcbiAgICAuZmlsbGVkIHtvcGFjaXR5OjE7fSAgIFxuICAgIC5vdXRsaW5lIHtvcGFjaXR5OjA7fVxuICB9XG59XG4iLCJmb290ZXJ7XG4gIG1hcmdpbi10b3A6MjVweDtcbn1cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAmX19sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHggMDtcbiAgICBAaW5jbHVkZSB3cmFwKCk7XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgfVxuICAmX19jb2wge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgPiBwIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgZm9udC1zaXplOiAkZnM0O1xuICAgIH1cbiAgfVxuICAmX19uYXYtbGlzdCB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH0gXG4gICAgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6ICRmczE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICB9XG4gIH1cbiAgLmFkZHJlc3MsXG4gIC5tYWlsIHtcbiAgICBmb250LXNpemU6ICRmczE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIH1cbiAgLm1haWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLl9jb2wtb25lLXRvcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpc3QgdWwge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIH1cbiAgXG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyBhIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG59XG4iLCIucGFnZV9sYW5kaW5nIHtcbiAgQGluY2x1ZGUgd3JhcCgpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfZmVhdHVyZWRfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mZmctbGFiZWwge1xuICAgICAgd2lkdGg6MjAwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTo5MHB4O1xuICAgICAgcmlnaHQ6MDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBib3R0b206MTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvcml6b24tbGFiZWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgfVxuICB9XG4gICZfc2xvZ2FuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNDtcbiAgICB9XG4gICAgc3BhbiBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuY291bnRyeSB7XG4gICAgICBmb250LXNpemU6ICRmczc7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAkd3JhcC1tO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmczY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC5sYXN0LXVwZGF0ZWQtZGF0ZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZzMztcbiAgICAgIGNvbG9yOiR0ZXh0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl90aWxlcyB7XG4gICAgbWFyZ2luOiAzMHB4IDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luOi01MHB4IDAgMCAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogJHdyYXAtbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICAucGFnZV9sYW5kaW5nX3RpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLC4xKTsgICAgICBcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICYudGlsZS1oZWFkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAucGFnZV9sYW5kaW5nIHtcbiAgICAvL3dpZHRoOiAxMDB2dztcbiAgfVxuICAucGFnZV9sYW5kaW5nX2ZlYXR1cmVkX2ltZyBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIH1cblxuICAucGFnZV9sYW5kaW5nX3Nsb2dhbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmczQ7XG4gICAgfVxuICB9XG4gIC5wYWdlX2xhbmRpbmdfZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZnM0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLnBhZ2VfbGFuZGluZyB7XG4gIH1cbn0iLCIuZnJvbS10aGUtZmllbGQge1xuICBcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAkZnM5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG4gICZfX3ZhayB7XG4gICAgXG5cbiAgICAuaW1nYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgID4gcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6ICRmczU7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgIFxuICAgIH1cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICA6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtYmx1ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICA6bnRoLWNoaWxkKDIpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmczQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLmZyb20tdGhlLWZpZWxkIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmczc7XG4gICAgfVxuICAgICZfX3ZhayB7XG4gICAgICAuaW1nYm94IHtcbiAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMxO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRmczM7XG4gICAgICB9XG4gICAgICA+IGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xuLy8gICAuZnJvbS10aGUtZmllbGQge1xuLy8gQGluY2x1ZGUgd3JhcCgpO1xuLy8gICB9XG4vLyB9IiwiLmxpbmtib3gge1xuICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19hbmNob3Ige1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICB9XG4gICZfX2xlZnQge1xuICAgIFxuICAgIHdpZHRoOiA1MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIH1cbiAgfVxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodC1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmczg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMjJweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6JGxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZnM1O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJvamVjdC1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWxpbmtzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gXG5cbiAgLmhvbWUtbGlua3Mge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXNpemU6ICRmczU7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5saW5rYm94IHtcbiAgICAmX19hbmNob3Ige1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fcmlnaHR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzNTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMztcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ2V0aW50b3VjaCB7XG4gIFxuICAmX19hbmNob3Ige1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgfVxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgXG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9SZWNodGhvZWtibHVlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAkZnM4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5nZXRpbnRvdWNoIHtcbiAgICBcbiAgICAmX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRmczU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1pc3Npb24tdmlkZW8ge1xuICBAaW5jbHVkZSB3cmFwKCR3aWR0aDogODV2dyk7XG4gIEBpbmNsdWRlIGZsZXgoKTtcbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgIGZvbnQtc2l6ZTogJGZzOTtcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5nb2FscyB7XG4gIEBpbmNsdWRlIHdyYXAoJG1hcmdpbjogNTBweCBhdXRvKTtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAkZnM5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgZm9udC1zaXplOiAkZnM1O1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgfVxuICAmX192YWsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgLmltZ2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBzcGFuIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5taXNzaW9uLXZpZGVvIHtcbiAgICBAaW5jbHVkZSB3cmFwKCR3aWR0aDogOTV2dyk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICZfX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6ICRmczc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmczM7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZ29hbHMge1xuICAgIEBpbmNsdWRlIHdyYXAoJG1hcmdpbjogMjBweCBhdXRvKTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmczc7XG4gICAgfVxuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6ICRmczM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgfVxuICAgICZfX3ZhayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6ICRmczQ7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6ICRmczQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFybWVycyB7XG4gICZfX2xvb3Age1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgJl9fdmFrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW1nYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5mZmctbGFiZWwge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5ob3Jpem9uLWxhYmVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAucGx1cy1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5mYXJtZXJzX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMXB4IDEwcHggNzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmV3LWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZTtcbiAgICB9XG4gIH1cbn1cbi5mYXJtZXJzX19pbmZvX192aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mYXJtZXJzX19sb29wX192YWsgYTpob3ZlciA+IC5pbWdib3ggLnBsdXMtYnRuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5mYXJtZXJzX19sb29wX192YWsgYTpob3ZlciA+IC5mYXJtZXJzX19pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjk1ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLmZhcm1lcnMge1xuICAgICZfX2xvb3Age1xuICAgICAgJl9fdmFrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgLmZhcm1lcnMge1xuICAgICZfX2xvb3Age1xuICAgICAgJl9fdmFrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXctbGFiZWwtZml4ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLm5ldy1sYWJlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaW5nbGUtZmFybWVyIHtcbiAgLm5ldy1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLmNvdW50cnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9ICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbGFwdG9wKSB7XG4gIC5iZy1ncmVlbi1tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZSAhaW1wb3J0YW50OyAgICBcbiAgfSAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1sYXB0b3ApIHtcbi5zaW5nbGUtZmFybWVyIHtcbiAgLnBhZ2VfbGFuZGluZ19zbG9nYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6NSU7XG4gICAgaDMge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfSAgICBcbiAgfVxufVxufSIsIi5wcm9qZWN0cyB7XG4gICZfX2xvb3Age1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgJl9fdmFrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW1nYm94IHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgLmltZ2JveCB7XG4gICAgICAgIGhlaWdodDogMjI1cHg7IFxuICAgICAgfSAgICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoxMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcm9qZWN0LWJsdWU7XG4gICAgICAgICAgY29sb3I6ICRwcm9qZWN0LWJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIC5pbWdib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgICAgICB9XG4gICAgICAgIC5mZmctbGFiZWwge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgIFxuICAgICAgICB9ICAgICAgICAgXG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsdWUge1xuICAgICAgICBjb2xvcjogJHByb2plY3QtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAubmV3LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZTsgXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmxvYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBhLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ0O1xuICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uYmctZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSAkd3JhcC1sKS8yKTtcbiAgICBsZWZ0OiBjYWxjKCgxMDB2aCAtICR3cmFwLWwpLzIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSAkd3JhcC1sKS8yKTtcbiAgICByaWdodDogY2FsYygoMTAwdmggLSAkd3JhcC1sKS8yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgfSAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLnByb2plY3RzIHtcbiAgICAmX19sb29wIHtcbiAgICAgICZfX3ZhayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIC5pbWdib3gge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMjtcbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1ibHVlIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByai1idG4ge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2plY3Qge1xuICAubmV3LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcm9qZWN0LWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAuY291bnRyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH0gIFxufVxuXG4ucHJvamVjdF9kb3dubG9hZHMge1xuICA+IGRpdntcbiAgICBtYXgtd2lkdGg6ICR3cmFwLWw7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfSBcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAgICBcbiAgfVxufVxuXG4ucHJvamVjdHNfY2FzZXMge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1heC13aWR0aDogJHdyYXAtbDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gIH1cbiAgJi5iZy1ncmF5IHtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWxhcHRvcCkge1xuICAuYmctZ3JlZW4tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcm9qZWN0LWJsdWUgIWltcG9ydGFudDsgICAgXG4gIH0gIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbGFwdG9wKSB7XG4gIC5zaW5nbGUtcHJvamVjdCB7XG4gICAgLnBhZ2VfbGFuZGluZ19zbG9nYW4ge1xuICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy9tYXJnaW4tbGVmdDo1JTtcbiAgICAgIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzOTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6ICRmczY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZyB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG4uYi10eHQge1xuICBAZXh0ZW5kIC5tZztcbiAgPiBkaXYge1xuICAgIG1heC13aWR0aDogJHdyYXAtbTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7ICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5iLXR4dC1waCB7XG4gIEBleHRlbmQgLm1nO1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogJHdyYXAtbDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgZ2FwOiA4MHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICYtc3dpdGNoIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLS1pbWcge1xuICAgID4gZGl2IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYi1pbXBhY3Qge1xuXG4gID4gZGl2IHtcbiAgICBAZXh0ZW5kIC5tZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgZ2FwOiA4MHB4O1xuICAgIH0gICAgXG4gICAgbWF4LXdpZHRoOiAkd3JhcC1sO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAmLWJsb2NrIHtcbiAgICBwYWRkaW5nOjAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtc2xpZGVyIHsgIFxuICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDI1cHgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnM0O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMzO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4uYi12aWQge1xuICBAZXh0ZW5kIC5tZztcbiAgYmFja2dyb3VuZDogJGdyYXk7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6ICR3cmFwLWw7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICB9XG59IiwiLmV2ZW50cyB7XG4gIG1heC13aWR0aDogODc1cHg7XG4gIG1hcmdpbjowIGF1dG87XG4gIC5ldmVudC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgICB9XG4gICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzo1cHggMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtZGF0ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1pbmZvIHtcbiAgICAgIHdpZHRoOjYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFwLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lm1hcC1zaWRlIHtcblx0XHR0cmFuc2l0aW9uOiByaWdodCAxcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5OTg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcblx0XHRcdHdpZHRoOiA0MjVweDtcblx0XHRcdHJpZ2h0OiAtNDQ1cHg7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCNjbG9zZS1tYXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRwcm9qZWN0LWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFwLXNpZGUtd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym94LXNoYWRvdzowIC0xMHB4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0Ly9vdmVyZmxvdy15OnNjcm9sbDtcblx0XHR9XG5cdH1cbn1cblxuLmFjZi1tYXAge1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG5cdFx0aGVpZ2h0OiA1NTBweDtcblx0fVxufVxuXG4uYWNmLW1hcCBpbWcge1xuXHRtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm1hcC1sZWdlbmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZjlmOWY5LC44KTtcblx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OjIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuLm1hcC1maWx0ZXItYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTc7XG5cdGxlZnQ6MDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDo1cHg7XHRcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQubGluay11bmRlcmxpbmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtIDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6LjVyZW07XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tYXBmaWx0ZXJzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5Njtcblx0dG9wOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuXHRcdGxlZnQ6MjBweDtcblx0XHR0b3A6MjBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdG92ZXJmbG93OmluaXRpYWw7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0bWF4LWhlaWdodDoxMDB2aDtcblx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblx0fVxuXG5cdC5tYXBmaWx0ZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzoxMHB4IDIwcHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6NTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji0tZHJvcGRvd24ge1xuXHRcdFx0YS5kcm9wZG93bl9idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHByb2plY3QtYmx1ZTtcblx0XHRcdFx0Lmljb24tY2hldnJvbi1kb3duIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcdFxuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcdFxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdCYuc2VsZWN0X2NvbnRlbnRfZXhwYW5kIHtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweCAxNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByb2plY3QtYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9IFxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuJHNsaWNrLWFycm93LWNvbG9yOiAkbGlnaHQtYmx1ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0b3A6IDIwdnc7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhay10YWJsZXQpe1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0Oi00NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrLXRhYmxldCl7XG4gICAgIGxlZnQ6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrLXRhYmxldCl7XG4gICAgICByaWdodDogMzBweDsgICAgXG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOi0yNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWstdGFibGV0KXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3Mtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDQ1cHggMjVweCA0NXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrLXRhYmxldCl7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAwIDI1cHg7ICAgICAgXG4gIH0gIFxuXG4gICYtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhay10YWJsZXQpe1xuICAgICAgICB3aWR0aDo1MCU7ICBcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDB2dztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhay10YWJsZXQpe1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7ICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokYnJlYWstdGFibGV0KXtcbiAgICAgICAgd2lkdGg6NTAlOyBcbiAgICAgICAgcGFkZGluZzowIDkwcHhcbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIudG9vbC1saW5rcyB7XG4gIEBpbmNsdWRlIGZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogJGZzNTtcblxuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC50b29sLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAkZnM3O1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgVE9PTFMgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50b29scyB7XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6ICRmczU7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICAgIFRPT0xTIExPT1AgICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19sb29wIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICZfX3ZhayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodC1ibHVlMjtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgIC5pbWdib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uaWNvbi1wbGF5IHtcbiAgICAgICAgICBmb250LXNpemU6NDhweDtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OmNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgdG9wOmNhbGMoNTAlIC0gMjRweCk7IFxuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvb3AtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmczQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC50b29sc19faW5mbyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmczI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgLl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMzO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLl9fcHJnZiB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ib3JkZXItZ3JlZW4ge1xuICAgICAgICAubmV3LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYm9yZGVyLWRhcmtibHVlIHtcbiAgICAgICAgLm5ldy1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfSAgXG4gICAgICAmLmJvcmRlci1ibHVlIHtcbiAgICAgICAgLm5ldy1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5sb2FkbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ0O1xuICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgLnRvb2xzX19sb29wX192YWsge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLnRvb2xzIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnM2O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9vcCB7XG4gICAgICAmX192YWsge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RhciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICB9XG5cbiAgICAmLnNpbmdsZS1zdGFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJi5zdGFyLWZhcm1lciB7XG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiRwdXJwbGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIGZpbGw6JHB1cnBsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0YXItcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjokcHJvamVjdC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwcm9qZWN0LWJsdWU7XG4gICAgICAgIH0gIFxuICAgICAgICAmLmJ0bi1maWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0LWJsdWU7XG4gICAgICAgIH0gICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2plY3QtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcm9qZWN0LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgJi5idG4tZmlsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByb2plY3QtYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJvamVjdC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIGZpbGw6JHByb2plY3QtYmx1ZTtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICAmLmZhdm9yaXRlIHtcbiAgICAgICAgLmZpbGxlZCB7b3BhY2l0eToxO30gICAgICAgXG4gICAgICAgIC5vdXRsaW5lIHtvcGFjaXR5OjA7fSAgICAgIFxuICAgIH1cblxuICAgIC5maWxsZWQge29wYWNpdHk6MDt9XG4gICAgLm91dGxpbmUge29wYWNpdHk6MTt9ICAgXG5cbn1cblxuLmZhcm1lcnNfX2xvb3BfX3ZhayBwLnB1cnBsZSwgLnByb2plY3RzX19sb29wX19pdGVtIHAucHJvamVjdC1ibHVlLCAudG9vbHNfX2luZm8gLnRvb2xzLWNvbG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnB1cnBsZSBhIHtcbiAgICBjb2xvcjokcHVycGxlO1xufVxuXG4ucHJvamVjdC1ibHVlIGEge1xuICAgIGNvbG9yOiRwcm9qZWN0LWJsdWU7XG59XG5cblxuLmNvbG9yLWJsdWUge1xuICAgIC5zdGFyLWRvd25sb2FkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIGZpbGw6JGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xvci1ncmVlbiB7XG4gICAgLnN0YXItZG93bmxvYWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIGZpbGw6JGdyZWVuO1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLmNvbG9yLWRhcmtibHVlIHtcbiAgICAuc3Rhci1kb3dubG9hZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yIHtcbiAgICAgICAgICAgIGZpbGw6JGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgIH0gICAgICBcbn1cblxuLmZhdm9yaXRlLWl0ZW0ge1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZV9sYW5kaW5nX2Zhdm9yaXRlcyB7XG4gICAgbWFyZ2luOjUwcHggMDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59IiwiLmFzcF93X2NvbnRhaW5lciB7XG4gICNhamF4c2VhcmNocHJvMV8xLCAjYWpheHNlYXJjaHBybzFfMiwgZGl2LmFzcF9tLmFzcF9tXzEsICNhamF4c2VhcmNocHJvNF8xLCAjYWpheHNlYXJjaHBybzRfMiwgZGl2LmFzcF9tLmFzcF9tXzQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICBcbiAgICAucHJvYm94IHtcblxuICAgICAgLnByb2lucHV0IGlucHV0Lm9yaWcge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAucHJvbWFnbmlmaWVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAucHJvY2xvc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICAgICAgICAgIGNvbG9yOiRsaWdodC1ibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICNhamF4c2VhcmNocHJvMV8xLCAjYWpheHNlYXJjaHBybzFfMiwgZGl2LmFzcF9tLmFzcF9tXzEge1xuXG4gICAgJlthc3AtY29tcGFjdD1cIm9wZW5cIl0gIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvYm94IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAkd3JhcC1tO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICB9XG5cbiAgI2FqYXhzZWFyY2hwcm80XzEsICNhamF4c2VhcmNocHJvNF8yLCBkaXYuYXNwX20uYXNwX21fNCB7XG4gICAgJlthc3AtY29tcGFjdD1cImNsb3NlZFwiXSAge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9ICAgXG4gICAgLnByb2JveCB7IFxuICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgLnByb2lucHV0LCAucHJvY2xvc2Uge2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH1cbiAgICB9XG4gIH1cblxufVxuXG4jYWpheHNlYXJjaHByb3JlczFfMS52ZXJ0aWNhbCwgI2FqYXhzZWFyY2hwcm9yZXMxXzIudmVydGljYWwsIGRpdi5hc3Bfci5hc3Bfcl8xLnZlcnRpY2FsIHtcbiAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgbGVmdDowO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICB3aWR0aDoxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTIwcHgpe1xuICAgIGxlZnQ6Y2FsYyg1MCUgLSA0NjBweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXN1bHRzIC5pdGVtIGRpdi5hc3BfY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7IFxuXG4gICAgaDMsIGEsIGE6aG92ZXIge1xuICAgICAgY29sb3I6JGxpZ2h0LWJsdWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7ICAgIFxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6ICR3cmFwLW07XG59XG5cbi5zZWFyY2gtY291bnQge1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuXG4uc2VhcmNoLWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDo1MHB4O1xuICAuc2VhcmNoLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnNlYXJjaC10aHVtYiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNvbnQge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgY29sb3I6JGxpZ2h0LWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IFxuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxufSIsIi5icmFuZHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPnNwYW57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5sZWZ0LWFycm93e1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbiAgLnJpZ2h0LWFycm93e1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG4gIC5icmFuZHMge1xuICAgICZfX2NvbnRhaW5lciB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJze1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYXJ0bmVycyB7XG4gIEBpbmNsdWRlIHdyYXAoKTtcblxuICAmX19icmFuZCB7XG4gICAgLy9tYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6ICRmczc7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXgtd2lkdGg6ICR3cmFwLXM7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWdib3gge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLkZGR3tcbiAgQGluY2x1ZGUgd3JhcCgpO1xuICAmX19pbmZve1xuICAgIEBpbmNsdWRlIHdyYXAoKTtcbiAgICBoNHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNjtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICB9XG4gIFxuICAgIGgze1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAkZnM3O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faW1nYm94IHtcbiAgICAgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19icmFuZHN7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBhe1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NsYWNre1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICAmX19oZWFke1xuICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgcGFkZGluZzogMTVweCAzcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY291bnR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBhe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGx7XG4gICAgICBmb250LXNpemU6ICRmczE7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWstdGFibGV0KXtcbiAgLmJyYW5kcy1zZWN0aW9ue1xuICAgID5zcGFue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBhcnRuZXJzIHtcbiAgICAmX19icmFuZHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmX19pbWdib3gge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5wb3N0IHtcbiAgJl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5ODtcbiAgICAmX19jb2xvci1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgd3JhcCgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skd3JhcC1sfSkgLyAyKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgXG4gICAgJi5iZy1ncmVlbiB7ICAgXG4gICAgICAuaWNvbi1jbG9zZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIH0gICAgICAgXG4gICAgfSBcbiAgICAmLmJnLXllbGxvdyB7ICAgIFxuICAgICAgLmljb24tY2xvc2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfSAgICAgICAgXG4gICAgfSBcbiAgICAmLmJnLW9yYW5nZSB7IFxuICAgICAgLmljb24tY2xvc2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgfSAgICAgICAgICAgXG4gICAgfSAgXG4gICAgJi5iZy1ibHVlIHsgXG4gICAgICAuaWNvbi1jbG9zZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfSAgICAgICAgICAgXG4gICAgfSAgICAgICAgICAgIFxuICB9XG4gICZfX21haW4ge1xuICAgIEBpbmNsdWRlIHdyYXAoKTtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6MTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG5cbiAgICAmLnRoZW1lLWdyZWVuIHtcbiAgICAgIC5pbWdib3gge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgICB9XG4gICAgICAucG9zdF9fbWFpbl9faGVhZCBoM3tcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH0gIFxuICAgIH1cbiAgICAmLnRoZW1lLXllbGxvdyB7XG4gICAgICAuaW1nYm94IHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdztcbiAgICAgIH0gICAgICBcbiAgICAgIC5wb3N0X19tYWluX19oZWFkIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gICAgJi50aGVtZS1vcmFuZ2Uge1xuICAgICAgLmltZ2JveCB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRvcmFuZ2U7XG4gICAgICB9ICAgICAgXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9ICAgICAgIFxuICAgIH0gICAgIFxuXG4gICAgJl9faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIC5pbWdib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzODtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZnM1O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19uYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnM4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGltZyB7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAuZG93bmxvYWRfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnJhbmQtbG9nby1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIH1cbn1cblxuLnBhcnRuZXJfX2xvZ28ge1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6NDBweCAwO1xuICBpbWcge1xuICAgIG1heC13aWR0aDozNTBweDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxufVxuXG4ucHJvamVjdC1wb3B1cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5wb3N0IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICZfX2NvbG9yLWNvbnRhaW5lciBhIHNwYW4ge1xuICAgICAgICB0b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnM3O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRmczY7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnM0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzNjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmczM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2Rvd25sb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5kb3dubG9hZF9fbGluayBzcGFuIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZzMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXNuLWJ0biB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDo0MHB4O1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5lbWJlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6MTAwcHg7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNjV2aDtcbiAgICB9XG4gIH1cbn0iLCIuYmctZ3JheSB7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gID4gaDIge1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIGZvbnQtc2l6ZTogJGZzODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtZmFybWVyIGgxIHtcbiAgY29sb3I6ICRwdXJwbGU7XG59XG5cbi5pbmZvLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICAuZmFybWVyc19faW5mbyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5mYXJtZXJzLXN1YiB7XG4gIEBpbmNsdWRlIHdyYXAoJHdpZHRoOiA4NSUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBjb2xvcjogJHByb2plY3QtYmx1ZTtcbiAgICBmb250LXNpemU6ICRmczk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9fcGFnZSB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW46IDAgNSU7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICAgIH1cbiAgICAgIC5pbWdib3ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgLmluZm8tdGFibGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICAuZmFybWVyc19faW5mbyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZ2JveCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWRlby1jb250YWluZXIge1xuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5iZy1ncmF5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgID4gaDIge1xuICAgICAgZm9udC1zaXplOiAkZnM2O1xuICAgIH1cbiAgfVxuICAuZmFybWVycy1zdWIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICZfX3BhZ2Uge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBmb250LXNpemU6ICRmczM7XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcm1lcnNfX2luZm8ge1xuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnM0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnM2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsLnNpemUtbGFyZ2UgPmltZ3tcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OmF1dG87XG59XG4ud3AtYmxvY2staW1hZ2Uuc2l6ZS1sYXJnZSAud3AtaW1hZ2UtMjgye1xuICAgd2lkdGg6MTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuLmJyYW5kcy1zZWN0aW9uLS1saXN0e1xuICB1bHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICBcbiAgICBtYXJnaW46MCAtMTBweDtcbiAgICBsaXtcbiAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46MTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6Y2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuICAgICAgICB3aWR0aDpjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIG1heC13aWR0aDo2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpvaW50aGVjb21tdW5pdHl7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJi0tdG9we1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgb3BhY2l0eTowLjg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDozO1xuICAgICAgICBmb250LXNpemU6ICRmczY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgJi0tc3VidGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMztcbiAgICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luOjIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3R0b217XG4gICAgICBwYWRkaW5nOjIwcHggMTBweDtcbiAgICB9XG4gICAgJi0tc3RlcHN7XG4gICAgICAuc3RlcHtcbiAgICAgICAgJi0tbnVte1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVzY3tcbiAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLS1tb3JlaW5mb3tcbiAgICAgIGZvbnQtc2l6ZTogJGZzMTtcblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6JGxpZ2h0LWJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhay1waG9uZSl7XG5cbiAgLmJyYW5kcy1zZWN0aW9uLS1saXN0e1xuICAgIHVse1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG5cbiAgLmpvaW50aGVjb21tdW5pdHl7XG4gICAgJi0tdG9we1xuICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gICAgJi0tYm90dG9te1xuICAgICAgcGFkZGluZzo0MHB4O1xuICAgIH1cbiAgICAmLS1zdGVwc3tcbiAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6NDBweDtcbiAgICAgIHRleHQtYWxpZ246c3RhcnQ7XG4gICAgICAuc3RlcHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAmLS1udW17XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tZGVzY3tcbiAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1vcmVpbmZve1xuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVhay10YWJsZXQpe1xuICAuam9pbnRoZWNvbW11bml0eXtcbiAgICAmLS10b3B7XG4gICAgICBoZWlnaHQ6NTAwcHg7XG4gICAgfVxuICAgICYtLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAkZnM3O1xuICAgIH1cbiAgICAmLS1zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogJGZzNDtcbiAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICB9XG4gICAgICYtLWJvdHRvbXtcbiAgICAgIHBhZGRpbmc6NTBweCA4MHB4O1xuICAgIH1cbiAgfVxufSIsIi5wb3Bib3gtb3ZlcmxheSB7XG4gIHdpZHRoOjEwMHZ3O1xuICBoZWlnaHQ6MTAwdmg7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgei1pbmRleDo5OTk5ODtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnBvcGJveCB7XG4gIHdpZHRoOjEwMHZ3O1xuICBoZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MTAlO1xuICBsZWZ0OjA7XG4gIHotaW5kZXg6OTk5OTk7XG4gIEBpbmNsdWRlIGZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOjQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCgxMDB2dyAtICN7JHdyYXAtbH0pIC8gMik7XG4gICAgfVxuXG4gIH1cblxuICAuZm9ybSB7XG4gICAgd2lkdGg6MzYwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgICB3aWR0aDo0MjVweDtcbiAgICB9ICAgIFxuXG4gICAgJi5yZWdpc3Rlci1mb3JtLCAudW0tcmVnaXN0ZXIge1xuICAgICAgd2lkdGg6MzYwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuICAgICAgICB3aWR0aDo3NjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MzAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvIDIwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgICAgIHdpZHRoOjQyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51bS1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICBjb2xvcjojZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuICAgICAgICBwYWRkaW5nOjQwcHggNjBweDsgXG4gICAgICB9XG5cbiAgICAgIGEge2NvbG9yOiNmZmZmO31cblxuICAgICAgOjpwbGFjZWhvbGRlciB7IFxuICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxuICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcbiAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4gICAgICB9ICAgICAgXG5cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgcGFkZGluZzoxNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgLnVtLWZpZWxkLWNoZWNrYm94LW9wdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tY29sLWFsdCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgfSBcblxuICAgIC51bS1yb3cuY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAgIG1hcmdpbjowIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudW0tZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgJi1oYWxmIHtcbiAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOjVweCAwO1xuICAgICAgfVxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIH1cbiAgICAgICYtYmxvY2sgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzMjsgICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC51bS1maWVsZC1jb3VudHJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWRbdGl0bGVdOm5vdChbdGl0bGU9XCJcIl0pIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBwYWRkaW5nOjE1cHggMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MztcbiAgICAgICAgZm9udC1zaXplOiAkZnMyO1xuICAgICAgICBjb2xvcjogI2JmYmZiZjsgIFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC51bS1idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVtLWZpZWxkLWRpdmlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2VlZWVlZTtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH0gICAgXG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6JGZzMztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToycHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRsaWdodC1ibHVlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmYtZm9ybS1jb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICBjb2xvcjojZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLm5mLWZvcm0tY29udGVudCBidXR0b24sIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgICAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgfSAgICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4ubmYtZm9ybS1jb250IHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5mLWZvcm0tY29udGVudCBidXR0b24sIC5uZi1mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLCAubmYtZm9ybS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgQGV4dGVuZCAuYnRuOyAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxuICAgIGNvbG9yOiRsaWdodC1ibHVlOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6JGxpZ2h0LWJsdWU7XG4gICAgfSAgICAgXG4gIH1cblxuICAubmYtZm9ybS1jb250ZW50IHNlbGVjdC5uaW5qYS1mb3Jtcy1maWVsZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICB9XG59IiwiLnJ0bCB7XG4gICAgLnBhZ2UtaGVhZGVyX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDsgXG4gICAgIH1cbiAgICAgLmZhdm9yaXRlcy1uYXYge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICB9XG4gICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxVQUFVO0VBQ04sV0FBVyxFQUFFLFFBQVE7RUFDckIsR0FBRyxFQUFFLDBDQUEwQztFQUMvQyxHQUFHLEVBQUUsaURBQWlELENBQUMsMkJBQTJCLEVBQzdFLDRDQUE0QyxDQUFDLGVBQWUsRUFDNUQsMkNBQTJDLENBQUMsY0FBYztFQUMvRCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFJdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFRO0VBQ3JCLEdBQUcsRUFBRSx1Q0FBdUM7RUFDNUMsR0FBRyxFQUFFLDhDQUE4QyxDQUFDLDJCQUEyQixFQUMxRSx5Q0FBeUMsQ0FBQyxlQUFlLEVBQ3pELHdDQUF3QyxDQUFDLGNBQWM7RUFDNUQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBSXRCLFVBQVU7RUFDTixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsOENBQThDO0VBQ25ELEdBQUcsRUFBRSxxREFBcUQsQ0FBQywyQkFBMkIsRUFDakYsZ0RBQWdE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 */
