@charset "UTF-8";
@font-face {
  font-family: "Core Circus";
  src: url("../fonts/core-circus-webfont.woff2") format("woff2"), url("../fonts/core-circus-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Gotham-Black";
  src: url("../fonts/gotham-black-regular-webfont.woff2") format("woff2"), url("../fonts/gotham-black-regular-webfont.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "Gotham-Book";
  src: url("../fonts/gotham-book-regular-webfont.woff2") format("woff2"), url("../fonts/gotham-book-regular-webfont.woff") format("woff");
  font-weight: 400;
  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: "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?p0nrwc");
  src: url("../fonts/icomoon.eot?p0nrwc#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?p0nrwc") format("truetype"), url("../fonts/icomoon.woff?p0nrwc") format("woff"), url("../fonts/icomoon.svg?p0nrwc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot") format("embedded-opentype"), url("../fonts/slick.ttf?") format("truetype"), url("../fonts/slick.woff?") format("woff"), url("../fonts/slick.svg?") 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"; }

/* ==================   GLOBAL  =================== */
html {
  scroll-behavior: smooth;
  font-size: 62.5%; }
  @media screen and (max-width: 768px) {
    html {
      font-size: 50%; } }

*,
*::before,
*::after {
  -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: "Gotham-Book", sans-serif;
  color: #3c3c3c;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    body {
      line-height: 1.5; } }
  body a {
    display: inline-block;
    color: #3c3c3c;
    font-family: "Gotham-Book", sans-serif;
    text-decoration: underline; }
    body a:hover {
      color: #005eb8; }

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

.btn, .wp-block-button__link, .info-box-link {
  font-family: "Core Circus", sans-serif;
  color: #ffffff;
  background-color: #2fa8e1;
  border: 2px solid #2fa8e1;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 3rem !important;
  border-radius: 30px !important;
  transition: all 400ms ease;
  margin: 2rem 0;
  cursor: pointer; }
  .btn:hover, .wp-block-button__link:hover, .info-box-link:hover {
    color: #2fa8e1;
    background-color: #ffffff;
    background-color: transparent; }

.read-more {
  color: #2fa8e1;
  font-size: 1.4rem;
  margin: 15px 0;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer; }

h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 4rem;
  line-height: 1;
  color: #ffffff;
  text-transform: uppercase; }

h2 {
  font-family: "Gotham-Black", sans-serif;
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.1;
  color: #005eb8;
  text-transform: uppercase;
  margin: 1rem 0; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 3.6rem; } }

h3 {
  font-family: "Core Circus", sans-serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.4;
  text-transform: uppercase; }

p.bigger {
  font-size: 2.1rem;
  color: #747474; }

@media screen and (min-width: 980px) {
  h1 {
    font-size: 6rem; } }

.darker {
  color: #3c3c3c !important; }

.white {
  color: #ffffff; }

.yellow {
  color: #f3d03e; }

.green {
  color: #48a23f; }

.orange {
  color: #ed8b00; }

.blue {
  color: #005eb8; }

.wp-block-kadence-rowlayout {
  max-width: 875px;
  margin: 0 auto;
  width: 95%; }
  .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 {
  margin: 0 auto;
  width: 95%;
  max-width: 1325px; }

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

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

.wp-block-image img {
  height: auto; }

.pr-1 {
  padding-right: 1rem !important; }

.pl-1 {
  padding-left: 1rem !important; }

.mr-1 {
  margin-right: 1rem !important; }

.ml-1 {
  margin-left: 1rem !important; }

.pt-1 {
  padding-top: 1rem !important; }

.pb-1 {
  padding-bottom: 1rem !important; }

.mt-1 {
  margin-top: 1rem !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.pr-2 {
  padding-right: 2rem !important; }

.pl-2 {
  padding-left: 2rem !important; }

.mr-2 {
  margin-right: 2rem !important; }

.ml-2 {
  margin-left: 2rem !important; }

.pt-2 {
  padding-top: 2rem !important; }

.pb-2 {
  padding-bottom: 2rem !important; }

.mt-2 {
  margin-top: 2rem !important; }

.mb-2 {
  margin-bottom: 2rem !important; }

.pr-3 {
  padding-right: 3rem !important; }

.pl-3 {
  padding-left: 3rem !important; }

.mr-3 {
  margin-right: 3rem !important; }

.ml-3 {
  margin-left: 3rem !important; }

.pt-3 {
  padding-top: 3rem !important; }

.pb-3 {
  padding-bottom: 3rem !important; }

.mt-3 {
  margin-top: 3rem !important; }

.mb-3 {
  margin-bottom: 3rem !important; }

.pr-4 {
  padding-right: 4rem !important; }

.pl-4 {
  padding-left: 4rem !important; }

.mr-4 {
  margin-right: 4rem !important; }

.ml-4 {
  margin-left: 4rem !important; }

.pt-4 {
  padding-top: 4rem !important; }

.pb-4 {
  padding-bottom: 4rem !important; }

.mt-4 {
  margin-top: 4rem !important; }

.mb-4 {
  margin-bottom: 4rem !important; }

.pr-5 {
  padding-right: 5rem !important; }

.pl-5 {
  padding-left: 5rem !important; }

.mr-5 {
  margin-right: 5rem !important; }

.ml-5 {
  margin-left: 5rem !important; }

.pt-5 {
  padding-top: 5rem !important; }

.pb-5 {
  padding-bottom: 5rem !important; }

.mt-5 {
  margin-top: 5rem !important; }

.mb-5 {
  margin-bottom: 5rem !important; }

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
/* ==================   HEADER  =================== */
.page-header {
  height: 80px;
  position: absolute;
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  padding-left: 200px;
  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;
  color: #00aced;
  font-family: "Ubuntu", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.24rem;
  line-height: 2; }
  @media screen and (min-width: 1350px) {
    .page-header {
      position: relative;
      width: 95vw; } }
  .page-header a {
    color: #00aced;
    font-family: "Ubuntu", sans-serif; }
  .page-header_left {
    position: absolute;
    left: 1%;
    top: 10px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-header_left a img {
      width: 90px; }
    .page-header_left .logo-danone {
      height: 70px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: normal;
      -ms-flex-align: normal;
      align-items: center; }
  .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; }
    .page-header_midden .desktop-nav {
      text-transform: uppercase; }
      .page-header_midden .desktop-nav nav ul li {
        padding: 0 20px; }
      .page-header_midden .desktop-nav nav ul li a {
        text-decoration: none;
        text-transform: uppercase; }
        .page-header_midden .desktop-nav nav ul li a:hover {
          color: #00aced; }
      .page-header_midden .desktop-nav nav ul li a:after {
        display: block;
        content: "";
        border-bottom: solid 2px #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; }
      .page-header_midden .desktop-nav nav ul li a:hover:after, .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_right {
    position: absolute;
    right: 1%;
    z-index: 2; }
    .page-header_right .language-switcher .dropdown {
      position: relative; }
      .page-header_right .language-switcher .dropdown_btn span {
        padding-left: 10px;
        color: #00aced; }
      .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: 1;
        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;
  position: absolute;
  right: 1%;
  z-index: 3; }
  .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 {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #00aced;
  font-family: "Ubuntu", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  line-height: 2; }
  .mobile-menu a {
    color: #00aced;
    font-family: "Ubuntu", sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.6rem; }
  .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 {
    margin: 10px 0;
    border-bottom: 1px solid transparent;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease; }
  .mobile-menu__top nav ul li a:after {
    display: block;
    content: "";
    border-bottom: solid 1px #00aced;
    -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__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 .login_container a {
      color: #00aced;
      -webkit-transition: all 400ms ease;
      -o-transition: all 400ms ease;
      transition: all 400ms ease;
      margin-bottom: 10px; }
      .mobile-menu__bottom .login_container a:hover {
        background-color: #00aced;
        color: #ffffff; }
    .mobile-menu__bottom .language-switcher .dropdown {
      position: relative; }
      .mobile-menu__bottom .language-switcher .dropdown_btn span {
        padding-left: 10px;
        color: #00aced; }
      .mobile-menu__bottom .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;
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        -webkit-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
        color: #00aced;
        text-align: center; }
        .mobile-menu__bottom .language-switcher .dropdown_content li a {
          color: #00aced;
          -webkit-transition: all 400ms ease;
          -o-transition: all 400ms ease;
          transition: all 400ms ease; }
        .mobile-menu__bottom .language-switcher .dropdown_content li a:hover {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }

.expand {
  height: 100%;
  max-height: 600px;
  padding: 100px 0 30px; }

.dropdown_content_expand {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 40px !important; }

.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 (min-width: 1350px) {
  .hide-desktop {
    display: none; }
  .page-header_left a img {
    width: 120px; } }

@media screen and (max-width: 1350px) {
  .hide-mobile {
    display: none; } }

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
/* ==================   FOOTER  =================== */
.site-footer {
  background-color: #dcdcdc;
  color: black;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  line-height: 2; }
  .site-footer a {
    color: black;
    font-weight: 400; }
  .site-footer__inner {
    padding: 5rem 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1400px; }
  .site-footer__nav {
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    @media screen and (min-width: 980px) {
      .site-footer__nav .nav-2 {
        grid-column-start: 2;
        grid-column-end: 5; } }
    .site-footer__nav .nav-2 .contact-us {
      display: grid; }
      @media screen and (min-width: 980px) {
        .site-footer__nav .nav-2 .contact-us {
          grid-template-columns: 1fr 1fr 1fr; } }
      @media screen and (min-width: 980px) {
        .site-footer__nav .nav-2 .contact-us .headline {
          grid-column-start: 1;
          grid-column-end: 4; } }
      @media screen and (min-width: 980px) {
        .site-footer__nav .nav-2 .contact-us__person {
          margin: 0 2rem 0 0; } }
      .site-footer__nav .nav-2 .contact-us__person .headline-small {
        font-weight: bolder;
        margin-top: 2rem;
        font-size: 1.2em; }
    @media screen and (min-width: 980px) {
      .site-footer__nav {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .site-footer__col {
    margin: 0 2rem; }
    .site-footer__col .headline a {
      font-size: 1.8rem;
      font-weight: 600;
      font-family: "Ubuntu", sans-serif;
      text-transform: uppercase;
      text-decoration: none; }
    .site-footer__col img {
      margin: 20px;
      width: 130px; }
      @media screen and (min-width: 980px) {
        .site-footer__col img {
          width: 70%;
          margin: 0; } }
  .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: normal;
    -ms-flex-align: normal;
    align-items: center; }
    .site-footer__nav-list ul li a {
      margin-bottom: 20px; }
  .site-footer .address,
  .site-footer .mail {
    text-transform: uppercase; }
  .site-footer .mail {
    margin-top: 20px; }
  .site-footer ._col-one-top {
    margin-bottom: 20px; }

@media screen and (min-width: 980px) {
  .site-footer__nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .site-footer__nav-list ul {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .site-footer__nav-list ul li a {
      margin-bottom: 0; }
  .site-footer__col {
    text-align: start; }
    .site-footer__col a {
      text-align: start; } }

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
.page_landing {
  width: 100%;
  overflow: hidden; }
  .page_landing_featured_img {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .page_landing_featured_img .img-cont {
      position: relative; }
      .page_landing_featured_img .img-cont::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 8px;
        background-color: rgba(0, 0, 0, 0.2); }
    .page_landing_featured_img img {
      width: 100%;
      height: 100%;
      min-height: 200px;
      max-height: 550px;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;"; }
  .page_landing_slogan {
    color: #ffffff;
    background-color: #00aced;
    width: 100%;
    padding: 50px 10px;
    text-align: center;
    position: relative;
    margin-top: -10px;
    left: 0;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0); }
    @media screen and (min-width: 768px) {
      .page_landing_slogan {
        padding: 20px 10px; } }
    .page_landing_slogan h1 {
      max-width: 100%; }
    .page_landing_slogan h3 {
      text-shadow: 0.5px 0.9px 1px rgba(0, 0, 0, 0.3);
      font-family: "Gotham-Black", sans-serif;
      font-size: 2.6rem;
      margin-top: 1rem; }
      @media screen and (min-width: 768px) {
        .page_landing_slogan h3 {
          margin-top: 0;
          font-size: 3.6rem; } }
    .page_landing_slogan span img {
      width: 150px;
      height: 50px; }
  .page_landing_description {
    max-width: 95vw;
    margin: 40px auto;
    text-align: center;
    font-size: 16px; }
    @media screen and (min-width: 768px) {
      .page_landing_description {
        font-size: 1.6rem;
        margin: 15px auto; } }

@media screen and (min-width: 980px) {
  .page_landing {
    margin: 0 auto;
    width: 100%;
    max-width: 1400px; }
  .page_landing_slogan {
    background-color: transparent;
    max-width: 100%;
    padding: 20px 10px;
    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 h1 {
      max-width: 60%;
      text-align: center;
      margin: 0 auto; }
  .page_landing_description {
    max-width: 70%;
    margin: 50px auto;
    font-size: 2rem;
    line-height: 1.4; } }

/* 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 5rem;
  padding: 0; }
  .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;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/node_modules/slick-carousel/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/node_modules/slick-carousel/fonts/slick.eot");
  src: url("/node_modules/slick-carousel/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/node_modules/slick-carousel/fonts/slick.woff") format("woff"), url("/node_modules/slick-carousel/fonts/slick.ttf") format("truetype"), url("/node_modules/slick-carousel/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .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: "slick";
    font-size: 35px;
    line-height: 1;
    color: #ffffff;
    border-radius: 25px;
    padding: 5px;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin: 30px; }

.slick-dots {
  position: absolute;
  bottom: -50px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      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; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        color: #ffffff;
        opacity: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #00aced;
      opacity: 1; }

.call-to-action {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .call-to-action > div {
    flex-basis: 100%; }
  .call-to-action_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;"; }
  .call-to-action_info > * {
    margin: 0 3rem 2rem 3rem; }

@media screen and (min-width: 768px) {
  .call-to-action {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.latest-uploads {
  margin: 1rem 0;
  position: relative;
  background: #dcdcdc; }
  @media screen and (min-width: 1325px) {
    .latest-uploads:before {
      content: "";
      width: 100vw;
      background: #dcdcdc;
      left: calc((100vw - 1325px) / -2);
      position: absolute;
      height: 100%;
      z-index: -1; } }
  .latest-uploads .wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
    padding: 4rem 0; }
  .latest-uploads h3 {
    text-align: center; }
  .latest-uploads .slick-item {
    padding: 0 1rem; }
    .latest-uploads .slick-item_img-cont {
      height: 185px; }
      .latest-uploads .slick-item_img-cont img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: "object-fit: cover;";
        height: 185px; }
    .latest-uploads .slick-item_info-cont .name {
      color: #005eb8;
      font-family: "Ubuntu", sans-serif;
      font-size: 1.4rem;
      font-weight: 600;
      margin: 1rem 0;
      text-transform: uppercase; }
    .latest-uploads .slick-item_info-cont .info {
      font-family: "Montserrat", sans-serif;
      font-size: 1.4rem;
      font-weight: 400; }
    .latest-uploads .slick-item a {
      text-decoration: none; }

.picture-nav {
  margin: 2em auto;
  width: 100%;
  max-width: 1400px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem; }
  .picture-nav_item {
    position: relative;
    height: 330px; }
    .picture-nav_item a {
      width: 100%;
      height: 100%; }
    .picture-nav_item .img-cont {
      height: 330px; }
      .picture-nav_item .img-cont img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: "object-fit: cover;"; }
    .picture-nav_item .name {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #ffffff;
      background-color: rgba(0, 94, 184, 0.7);
      transition: all 400ms ease;
      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; }
      .picture-nav_item .name h2,
      .picture-nav_item .name h3 {
        margin: 0;
        color: #ffffff;
        text-align: center;
        line-height: normal; }
      .picture-nav_item .name h3 {
        letter-spacing: 0.36px; }

.picture-nav_item a:hover > .name {
  top: 70%; }

@media screen and (min-width: 768px) {
  .picture-nav {
    grid-template-columns: 1fr 1fr; } }

.center {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px;
  overflow: hidden; }

a {
  color: #005eb8;
  text-transform: initial; }
  a span {
    text-decoration: none !important; }

.active {
  border-bottom: 2px solid #00aced; }

.action-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 -10px; }
  .action-cont .action {
    margin: 10px; }
    .action-cont .action_img-cont {
      height: 240px; }
      .action-cont .action_img-cont img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: "object-fit: cover;"; }
    .action-cont .action_info-cont {
      background-color: #eeeeee;
      padding: 2em; }
    .action-cont .action_info-cont > * {
      margin-bottom: 2rem; }

@media screen and (min-width: 768px) {
  .action-cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.img-section {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }
  .img-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: "object-fit: cover;"; }

.milk-tab-section {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }
  .milk-tab-section .milk-tabs_list {
    padding: 1rem 0;
    text-align: center; }
    .milk-tab-section .milk-tabs_list li {
      display: inline-block; }
    .milk-tab-section .milk-tabs_list li button {
      font-size: 2rem;
      color: #80d6f6;
      padding: 0.5rem 0;
      margin: 0 3rem;
      transition: 300ms;
      border: none;
      border-bottom: 2px solid #ffffff;
      background-color: transparent;
      text-transform: uppercase;
      cursor: pointer; }
      .milk-tab-section .milk-tabs_list li button::after {
        content: " "; }
      .milk-tab-section .milk-tabs_list li button:hover {
        color: #00aced;
        border-bottom: 2px solid #00aced; }
      .milk-tab-section .milk-tabs_list li button.active {
        color: #00aced;
        border-bottom: 2px solid #00aced; }
  .milk-tab-section .milk-tabs_tab {
    background-color: #eeeeee;
    padding: 5%;
    margin: 1em 0;
    display: none;
    animation: FadeEffect 1s; }
    .milk-tab-section .milk-tabs_tab h2 {
      text-align: center;
      margin-bottom: 2rem; }
    .milk-tab-section .milk-tabs_tab > p {
      text-align: center;
      max-width: 100%;
      margin: 0 auto; }

.gridish_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 5rem 0; }
  .gridish_item .img-cont {
    width: 100%;
    order: 0; }
    .gridish_item .img-cont img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      -o-object-fit: cover;
      font-family: "object-fit: cover;"; }
  .gridish_item .info-cont {
    padding: 4rem 0 3rem; }
    @media screen and (min-width: 768px) {
      .gridish_item .info-cont {
        padding: 5rem; } }
    .gridish_item .info-cont .link {
      color: #00aced;
      font-size: 1.4rem; }
    .gridish_item .info-cont h3 {
      text-align: center; }
  .gridish_item .info-cont > * {
    margin-bottom: 2rem; }

.gridish_item > * {
  flex-basis: 100%; }

.gridish > p {
  margin: 0 auto 1rem;
  max-width: 768px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5; }

@keyframes FadeEffect {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media screen and (min-width: 768px) {
  .milk-tab-section .milk-tabs_tab > p {
    max-width: 70%; }
  .milk-tab-section .milk-tabs .milk-tabs_list li {
    display: inline-block; }
  .gridish_item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .gridish_item:nth-of-type(2n) .img-cont {
    order: 2; } }

.planet-tab-section {
  margin: 3rem auto;
  width: 100%;
  max-width: 1400px; }
  .planet-tab-section h2 {
    text-align: center;
    max-width: 100%; }
  .planet-tab-section > p {
    text-align: center;
    margin: 4rem auto; }

.planet-tabs_list {
  text-align: center; }
  .planet-tabs_list li {
    display: inline-block; }
  .planet-tabs_list button {
    display: inline-block;
    width: 100px;
    height: 100px;
    position: relative;
    margin: 2rem;
    background-color: transparent;
    border: none;
    padding: 0; }
    @media screen and (min-width: 980px) {
      .planet-tabs_list button {
        width: 150px;
        height: 150px; } }
    @media screen and (min-width: 980px) {
      .planet-tabs_list button {
        width: 200px;
        height: 200px; } }
    .planet-tabs_list button:hover > img {
      opacity: 0.7; }
    .planet-tabs_list button.active > img {
      opacity: 1; }
    .planet-tabs_list button img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      -o-object-fit: cover;
      font-family: "object-fit: cover;";
      border-radius: 50%;
      opacity: 0.3;
      transition: all 400ms ease; }
  .planet-tabs_list h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 1.4rem; }
    @media screen and (min-width: 980px) {
      .planet-tabs_list h3 {
        font-size: 1.9rem; } }
    @media screen and (min-width: 980px) {
      .planet-tabs_list h3 {
        font-size: 2.4rem; } }
  .planet-tabs_list .ui-tabs-active a img {
    opacity: 1; }

.planet-tabs_tab {
  display: none;
  animation: FadeEffect 1s; }

@media screen and (min-width: 768px) {
  .planet-tab-section > p {
    max-width: 70%; }
  .planet-tabs_list li {
    display: inline-block; } }

.download-section {
  margin: 0 auto 5rem auto; }
  .download-section a {
    display: block;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #00aced;
    transition: all 400ms ease;
    cursor: pointer;
    text-decoration: none;
    font-size: 1.6rem;
    line-height: 1.5; }
    .download-section a:hover {
      color: #005eb8; }

.teams-top {
  text-align: center; }
  .teams-top_btn {
    margin-bottom: 5rem; }

.teams {
  margin: 5rem auto;
  width: 100%;
  max-width: 1400px;
  text-align: center; }
  .teams h2 {
    margin: 0; }
  .teams_description {
    max-width: 100%;
    margin: 0 auto; }
    .teams_description p {
      margin-top: 1.5rem; }
  .teams_communities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3rem 0; }
    .teams_communities .team-member {
      margin: 1rem;
      width: calc(50% - 2rem); }
      @media screen and (min-width: 768px) {
        .teams_communities .team-member {
          width: calc(33.33% - 2rem); } }
      @media screen and (min-width: 1350px) {
        .teams_communities .team-member {
          width: calc(25% - 2rem); } }
      .teams_communities .team-member img {
        width: 100%;
        height: auto;
        max-height: 260px;
        object-fit: cover; }
      .teams_communities .team-member p.name {
        color: #005eb8;
        font-family: "Ubuntu", sans-serif;
        font-size: 1.8rem;
        font-weight: 600;
        text-transform: uppercase; }
      .teams_communities .team-member p.desc {
        font-family: "Montserrat", sans-serif;
        font-size: 1.4rem;
        margin: 1rem 0; }
      .teams_communities .team-member a {
        font-family: "Montserrat", sans-serif;
        font-size: 1.4rem;
        color: #00aced;
        font-weight: 600;
        display: block;
        text-decoration: none; }

@media screen and (min-width: 980px) {
  .teams_description {
    max-width: 70%; } }

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
.opties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  margin: 4rem 0; }
  .opties a {
    text-decoration: none; }
  .opties .optie {
    margin: 15px 10px; }
    @media screen and (min-width: 1350px) {
      .opties .optie {
        margin: 0 10px; } }
    .opties .optie .dropdown {
      position: relative;
      border: 0 !important; }
      .opties .optie .dropdown_btn span {
        padding-left: 10px;
        color: #005eb8;
        text-transform: uppercase;
        font-size: 1.5rem;
        font-family: "Core Circus", sans-serif; }
      .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;
        background-color: #fff;
        width: 100%;
        min-width: 250px;
        margin-bottom: 10px;
        -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;
        color: #005eb8;
        max-height: 0;
        overflow: hidden;
        z-index: 99; }
        @media screen and (min-width: 980px) {
          .opties .optie .dropdown_content {
            position: absolute; } }
        .opties .optie .dropdown_content li {
          margin: 5px 20px; }
          .opties .optie .dropdown_content li:first-child {
            margin-top: 20px; }
          .opties .optie .dropdown_content li:last-child {
            margin-bottom: 20px; }
        .opties .optie .dropdown_content li a {
          color: #005eb8;
          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.active, .opties .optie .dropdown_content li a:hover {
            color: #00aced; }
      @media screen and (min-width: 980px) {
        .opties .optie .dropdown:hover .dropdown_content {
          max-height: 750px; } }
      @media screen and (max-width: 980px) {
        .opties .optie .dropdown.active .dropdown_content {
          max-height: 750px; } }
      .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 .optie span {
      text-transform: uppercase; }

.select_content_expand {
  visibility: visible !important;
  opacity: 1 !important;
  height: 100% !important;
  max-height: 200px !important;
  padding: 20px; }

@media screen and (min-width: 980px) {
  .opties {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .opties .optie {
      margin: 0 40px; }
    .opties .optie .dropdown a {
      display: block; } }

.projects {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }

.top {
  margin-bottom: 3rem; }
  .top h2 {
    text-align: center; }
  .top > p {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #005eb8;
    text-align: center;
    text-transform: uppercase; }

.loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .loop a {
    text-decoration: none; }
  .loop__vak {
    width: 100%;
    margin: 1rem 1rem 3rem 1rem;
    position: relative;
    text-align: start; }
    .loop__vak .imgbox {
      position: relative;
      width: 100%;
      height: 260px; }
      .loop__vak .imgbox img {
        width: 100%;
        height: 260px;
        -o-object-fit: cover;
        object-fit: cover;
        font-family: "object-fit: cover;"; }
      .loop__vak .imgbox a {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .loop__vak p.name {
      color: #005eb8;
      font-family: "Ubuntu", sans-serif;
      font-size: 1.8rem;
      font-weight: 600;
      text-transform: uppercase;
      margin: 1rem 0; }
    .loop__vak p.date {
      font-family: "Montserrat", sans-serif;
      font-size: 1.4rem;
      font-weight: 600;
      margin: -1rem 0 1rem; }
    .loop__vak p.desc {
      font-family: "Montserrat", sans-serif;
      font-size: 1.4rem;
      margin: 1rem 0;
      text-transform: initial; }
    .loop__vak p.links a {
      color: #00aced;
      font-family: "Ubuntu", sans-serif;
      font-size: 1.4rem;
      text-transform: uppercase;
      transition: all 400ms ease; }
      .loop__vak p.links a:hover {
        color: #005eb8; }
    .loop__vak .icon-box {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start; }
      .loop__vak .icon-box span {
        margin-right: 5px; }

.icon-box {
  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; }
  .icon-box div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: center;
    margin: 1rem; }
    .icon-box div span {
      margin: 3px;
      text-transform: uppercase;
      font-family: "Core Circus", sans-serif;
      font-size: 1.4rem; }
      .icon-box div span .icon {
        font-size: 3.5rem; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  .row.icon-box img {
    width: 33px; }

.loadmore {
  text-align: center;
  margin: 5rem 0; }

@media screen and (min-width: 768px) {
  .loop__vak {
    width: calc(100% / 2 - 2rem);
    margin: 1rem 1rem 3rem 1rem; }
  .icon-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media screen and (min-width: 980px) {
  .loop__vak {
    width: calc(100% / 3 - 2rem);
    margin: 1rem 1rem 3rem 1rem; } }

.facts {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }
  .facts .description {
    max-width: 95%;
    margin: 1rem auto 3rem auto;
    text-align: center; }
  .facts .loop .loop__vak {
    width: 100%; }
  .facts .desc {
    text-transform: initial; }
  .facts__show-opties {
    max-width: 95%;
    margin: 0 auto 0 auto;
    text-align: center; }
    .facts__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; }
      .facts__show-opties .show-optie h4 {
        text-transform: uppercase;
        font-size: 2.2rem;
        letter-spacing: 4px;
        margin-bottom: 10px; }

.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; }

@media screen and (min-width: 768px) {
  .facts .loop .loop__vak {
    width: calc(50% - 2rem);
    margin: 1rem 1rem 3rem 1rem; } }

@media screen and (min-width: 980px) {
  .facts .description {
    max-width: 70%; }
  .facts .loop .loop__vak {
    width: calc(33% - 2rem);
    margin: 1rem 1rem 3rem 1rem; }
  .facts__show-opties {
    max-width: 70%; } }

.communication {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }
  .communication .loop .loop__vak {
    width: 100%; }
  .communication .desc {
    text-transform: initial; }

@media screen and (min-width: 768px) {
  .communication .loop .loop__vak {
    width: calc(50% - 2rem);
    margin: 1rem 1rem 3rem 1rem; } }

@media screen and (min-width: 980px) {
  .communication .loop .loop__vak {
    width: calc(25% - 2rem);
    margin: 1rem 1rem 3rem 1rem; } }

.tools-tab-section {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }
  .tools-tab-section .tools-tabs_list {
    text-align: center; }
    .tools-tab-section .tools-tabs_list li {
      display: inline-block; }
    .tools-tab-section .tools-tabs_list li button {
      font-size: 1.8rem;
      color: #80d6f6;
      padding: 0.5rem 0;
      margin: 0 1rem;
      transition: 300ms;
      border: none;
      border-bottom: 2px solid #ffffff;
      background-color: transparent;
      text-transform: uppercase;
      cursor: pointer; }
      .tools-tab-section .tools-tabs_list li button::after {
        content: " "; }
      .tools-tab-section .tools-tabs_list li button:hover {
        color: #00aced;
        border-bottom: 2px solid #00aced; }
      .tools-tab-section .tools-tabs_list li button.active {
        color: #00aced;
        border-bottom: 2px solid #00aced; }
      @media screen and (min-width: 768px) {
        .tools-tab-section .tools-tabs_list li button {
          font-size: 2rem;
          margin: 0 3rem; } }
  .tools-tab-section .tools-tabs_tab {
    margin: 1em 0; }
    .tools-tab-section .tools-tabs_tab h2 {
      text-align: center;
      margin-top: 3rem; }
    .tools-tab-section .tools-tabs_tab > p {
      text-align: center;
      max-width: 100%;
      margin: 3rem auto;
      color: #747474; }

.tools-loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5rem -1rem; }
  .tools-loop .loop__vak {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 0 0 4rem; }
    .tools-loop .loop__vak .img-box {
      width: 33%;
      height: 100%; }
      .tools-loop .loop__vak .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -o-object-fit: cover;
        font-family: "object-fit: cover;"; }
    .tools-loop .loop__vak .info {
      color: #747474;
      padding-left: 2rem;
      width: 66%; }
      .tools-loop .loop__vak .info p.name {
        color: #005eb8;
        font-family: "Ubuntu", sans-serif;
        font-size: 1.8rem;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 1rem 0; }
      .tools-loop .loop__vak .info p.date {
        font-family: "Montserrat", sans-serif;
        font-size: 1.4rem;
        font-weight: 600; }
      .tools-loop .loop__vak .info p.desc {
        font-family: "Montserrat", sans-serif;
        font-size: 1.4rem;
        margin: 1rem 0;
        text-transform: initial; }
      .tools-loop .loop__vak .info p.links a {
        color: #00aced;
        font-family: "Ubuntu", sans-serif;
        font-size: 1.4rem;
        text-transform: uppercase;
        transition: all 400ms ease;
        display: block !important; }
        .tools-loop .loop__vak .info p.links a:hover {
          color: #005eb8; }

@media screen and (min-width: 768px) {
  .tools-tab-section .tools-tabs_list li {
    display: inline-block; }
  .tools-tab-section .tools-tabs_tab > p {
    max-width: 70%; } }

@media screen and (min-width: 980px) {
  .tools-loop .vak {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 1rem; }
    .tools-loop .vak .img-box {
      width: 33%; }
    .tools-loop .vak .info {
      width: 66%; } }

.projects-detail {
  width: 100%;
  margin: 0 auto; }
  .projects-detail_img-box {
    width: 100%;
    margin-top: 2rem; }
    .projects-detail_img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      -o-object-fit: cover;
      font-family: "object-fit: cover;"; }

.more-info {
  margin: 5rem auto;
  width: 100%;
  max-width: 1400px; }
  .more-info h2 {
    text-align: center; }
  .more-info > p > a {
    display: block;
    text-align: center;
    font-family: "Ubuntu", sans-serif;
    color: #005eb8;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    margin-bottom: 3rem; }

.back-to {
  background-color: #dcdcdc;
  padding: 5rem 0;
  width: 100%;
  text-align: center; }
  .back-to a {
    color: #00aced;
    font-family: "Core Circus", sans-serif;
    font-size: 1.8rem;
    text-transform: uppercase;
    transition: all 400ms ease;
    text-decoration: none; }
    .back-to a:hover {
      color: #005eb8; }
    @media screen and (min-width: 768px) {
      .back-to a {
        font-size: 1.4rem; } }

.more-from {
  margin: 5rem auto;
  width: 100%;
  max-width: 1400px; }
  .more-from h2 {
    text-align: center;
    margin-bottom: 2rem; }

@media screen and (min-width: 980px) {
  .projects-detail {
    width: 70%;
    margin: 0 auto; } }

.facts-popup {
  background-color: #dcdcdc;
  padding: 1rem; }
  .facts-popup .icon-close {
    font-size: 40px;
    text-decoration: none;
    color: #002677;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px; }
    .facts-popup .icon-close:hover {
      color: #005eb8; }
    @media screen and (min-width: 980px) {
      .facts-popup .icon-close {
        top: 50px; } }
  .facts-popup .center {
    position: relative;
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
    padding: 5%; }
  .facts-popup .icon-cross-link {
    position: absolute;
    top: 2rem;
    right: 2rem;
    color: #005eb8;
    font-size: 3rem;
    transition: all 400ms ease; }
    .facts-popup .icon-cross-link:hover {
      color: #ffffff; }
  .facts-popup_container {
    max-width: 1080px;
    margin: 0 auto; }
  .facts-popup_top {
    margin: 5rem auto;
    text-align: center; }
    .facts-popup_top p {
      margin-top: 2rem; }
  .facts-popup_main .popup-row {
    display: flex;
    flex-wrap: wrap;
    margin: 2rem 0; }
    .facts-popup_main .popup-row > div {
      width: 100%; }
      @media screen and (min-width: 980px) {
        .facts-popup_main .popup-row > div {
          width: calc(50% - 2rem);
          margin: 0 1rem; } }
    .facts-popup_main .popup-row .popup-row-content {
      padding: 1rem 0 3rem;
      text-align: left; }
      @media screen and (min-width: 980px) {
        .facts-popup_main .popup-row .popup-row-content {
          padding: 5rem; } }
    .facts-popup_main .popup-row .popup-row-image img {
      width: 100%;
      height: auto;
      object-fit: cover; }
    .facts-popup_main .popup-row.without-image .popup-row-content {
      width: 100%;
      margin: 0 auto;
      padding: 1rem 0 3rem;
      text-align: left; }
      @media screen and (min-width: 980px) {
        .facts-popup_main .popup-row.without-image .popup-row-content {
          padding: 5rem;
          max-width: 650px; } }
    @media screen and (min-width: 980px) {
      .facts-popup_main .popup-row:nth-child(2n) .popup-row-image {
        order: 2; } }

@media screen and (min-width: 768px) {
  .facts-popup {
    padding: 2rem; } }

@media screen and (min-width: 980px) {
  .facts-popup {
    padding: 5rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfZm9udHMuc2NzcyIsIl92YXIuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2xhbmRpbmcuc2NzcyIsIl9zbGljay5zY3NzIiwiX3NsaWNrLXRoZW1lLnNjc3MiLCJfaG9tZS5zY3NzIiwiX21pc3Npb24uc2NzcyIsIl90ZWFtcy5zY3NzIiwiX29wdGlvbnMuc2NzcyIsIl9wcm9qZWN0cy5zY3NzIiwiX2ZhY3RzLnNjc3MiLCJfY29tbXVuaWNhdGlvbi5zY3NzIiwiX3Rvb2xzLnNjc3MiLCJfcHJvamVjdHMtZGV0YWlsLnNjc3MiLCJfZmFjdHMtcG9wdXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ2YXJcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcImxhbmRpbmdcIjtcbkBpbXBvcnQgXCJzbGlja1wiO1xuQGltcG9ydCBcInNsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwiaG9tZVwiO1xuQGltcG9ydCBcIm1pc3Npb25cIjtcbkBpbXBvcnQgXCJ0ZWFtc1wiO1xuQGltcG9ydCBcIm9wdGlvbnNcIjtcbkBpbXBvcnQgXCJwcm9qZWN0c1wiO1xuQGltcG9ydCBcImZhY3RzXCI7XG5AaW1wb3J0IFwiY29tbXVuaWNhdGlvblwiO1xuQGltcG9ydCBcInRvb2xzXCI7XG5AaW1wb3J0IFwicHJvamVjdHMtZGV0YWlsXCI7XG5AaW1wb3J0IFwiZmFjdHMtcG9wdXBcIjtcbi8vQGltcG9ydCBcImZhcm1lcnMtZGV0YWlsXCI7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcmUgQ2lyY3VzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY29yZS1jaXJjdXMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9jb3JlLWNpcmN1cy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJsYWNrLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9nb3RoYW0tYmxhY2stcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2stcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LWV4dHJhYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIilcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtZXh0cmFib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC1leHRyYWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInVidW50dVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VidW50dS1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3VidW50dS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKVxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvdWJ1bnR1LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy91YnVudHUtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3AwbnJ3Y1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9wMG5yd2MjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/cDBucndjXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9wMG5yd2NcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9wMG5yd2MjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9zbGljay50dGY/XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL3NsaWNrLndvZmY/XCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvc2xpY2suc3ZnP1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYXJyb3ctb3V0bGluZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1hcnJvdy1vdXRsaW5lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1hcnJvdy1vdXRsaW5lLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1hcnJvdy1vdXRsaW5lLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbiIsIi8vIEJSQUtFU1xuJGJyZWFrLXBob25lOiA3NjhweDtcbiRicmVhay10YWJsZXQ6IDk4MHB4O1xuJGJyZWFrLWxhcHRvcDogMTA4MHB4O1xuJGJyZWFrLWRlc2t0b3A6IDEzNTBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuJHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuJGxldHRlci1zcGFjZTogMC4xcmVtO1xuJGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT1cbiR3cmFwLXM6IDY1MHB4O1xuJHdyYXAtbTogODc1cHg7XG4kd3JhcDogMTEwMHB4O1xuJHdyYXAtbDogMTMyNXB4O1xuXG4vLyAgRk9OVFMgICA9PT09PT09PT09PT09PT09PT09XG4kcHJpbWFyeS1mb250OiBcIkdvdGhhbS1Cb29rXCIsIHNhbnMtc2VyaWY7XG4kZ290aGFtLWJsYWNrOiBcIkdvdGhhbS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGNvcmVjaXJjdXM6IFwiQ29yZSBDaXJjdXNcIiwgc2Fucy1zZXJpZjtcbiRtb250c2VycmF0OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiR1YnVudHU6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG5cbi8vICBDT0xPUlMgICA9PT09PT09PT09PT09PT09PT09XG4kcHJpbWFyeS1jb2xvcjogIzNjM2MzYztcbiRsaWdodC10ZXh0OiAjNzQ3NDc0O1xuJGdyYXk6ICNkY2RjZGM7XG4kYmx1ZTogIzAwNWViODtcbiRsaWdodC1ibHVlOiAjMDBhY2VkO1xuJGJ1dHRvbi1ibHVlOiAjMmZhOGUxO1xuJHdoaXRlOiAjZmZmZmZmO1xuXG5cbiR5ZWxsb3c6ICNmM2QwM2U7XG4kb3JhbmdlOiAjZWQ4YjAwO1xuJGdyZWVuOiAjNDhhMjNmO1xuIiwiQG1peGluIGZsZXgoJGlubGluZTogXCJub3JtYWxcIikge1xuICBAaWYgJGlubGluZSA9PSBcImlubGluZVwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOiBcIndyYXBcIikge1xuICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgZmxleC13cmFwOiAkd3JhcDtcbn1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBcInJvd1wiKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IFwicm93XCIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiY29sdW1uXCIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5OiBcIm5vcm1hbFwiKSB7XG4gIEBpZiAkanVzdGlmeSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICRqdXN0aWZ5ID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xuICB9XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduOiBcIm5vcm1hbFwiKSB7XG4gIEBpZiAkYWxpZ24gPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJGFsaWduID09IFwiZmxleC1lbmRcIiB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWFsaWduOiBub3JtYWw7XG4gIH1cbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cbkBtaXhpbiB3cmFwKCRtYXJnaW46IDAgYXV0bywgJHdpZHRoOiAxMDAlLCAkbWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICB3aWR0aDogJHdpZHRoO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG59XG5AbWl4aW4gaW1hZ2UoJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkb2JqZWN0LWZpdDogY292ZXIpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuQG1peGluIGJlZm9yZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGJsdWUsICRhbHBoYTogMC41KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09ICAgR0xPQkFMICA9PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHBpeGVsc1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgICBmb250LXNpemU6IDUwJTsgLy8gdGV4dCBpcyBzbWFsbGVyXG4gIH1cbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRibHVlO1xuICAgIH1cbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5idG4sIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pbmZvLWJveC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICRjb3JlY2lyY3VzO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJsdWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tYmx1ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnV0dG9uLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjokYnV0dG9uLWJsdWU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46MTVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi8vdHlwb2dyYXBoeSA9PT09PT09PT09PT09PT1cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZ290aGFtLWJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IFxuICB9XG59XG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkY29yZWNpcmN1cztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OjEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnAuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAkbGlnaHQtdGV4dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLy8vIENPTE9SU1xuXG4uZGFya2VyIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuLnllbGxvdyB7XG4gIGNvbG9yOiAkeWVsbG93O1xufVxuLmdyZWVuIHtcbiAgY29sb3I6ICRncmVlbjtcbn1cbi5vcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZTtcbn1cbi5ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQge1xuICBtYXgtd2lkdGg6ICR3cmFwLW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTUlO1xuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIG1heC13aWR0aDogJHdyYXAtcztcbiAgfVxuXG4gICYuYWxpZ253aWRlIHtcbiAgICBtYXgtd2lkdGg6ICR3cmFwO1xuICB9XG5cbiAgJi5hbGlnbmZ1bGwge1xuICAgIG1heC13aWR0aDogJHdyYXAtbDtcbiAgfVxufVxuXG4ucGFnZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTMyNXB4O1xufVxuXG4vLy0tLS0tLS0tLSB3cFxuLmFsaWduZnVsbCAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGhlaWdodDphdXRvO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDV7XG4gIC5wci0jeyRpfXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpfXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC0jeyRpfXtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGl9cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItI3skaX17XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRpfXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC0jeyRpfXtcbiAgICBtYXJnaW4tbGVmdDogI3skaX1yZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC0jeyRpfXtcbiAgICBwYWRkaW5nLXRvcDogI3skaX1yZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItI3skaX17XG4gICAgcGFkZGluZy1ib3R0b206ICN7JGl9cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtI3skaX17XG4gICAgbWFyZ2luLXRvcDogI3skaX1yZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItI3skaX17XG4gICAgbWFyZ2luLWJvdHRvbTogI3skaX1yZW0gIWltcG9ydGFudDtcbiAgfVxufSIsIi8qXG4qIFByZWZpeGVkIGJ5IGh0dHBzOi8vYXV0b3ByZWZpeGVyLmdpdGh1Yi5pb1xuKiBQb3N0Q1NTOiB2Ny4wLjI5LFxuKiBBdXRvcHJlZml4ZXI6IHY5LjcuNlxuKiBCcm93c2VyczogbGFzdCA0IHZlcnNpb25cbiovXG5cbi8qID09PT09PT09PT09PT09PT09PSAgIEhFQURFUiAgPT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZy1sZWZ0OjIwMHB4O1xuXG4gIEBpbmNsdWRlIGZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBmb250LWZhbWlseTogJHVidW50dTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cmVtO1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTV2dztcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJHVidW50dTtcbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBhIGltZyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgLmxvZ28tZGFub25lIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7ICAgICBcbiAgICB9XG4gIH1cbiAgJl9taWRkZW4ge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBuYXYgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBuYXYgdWwgbGkgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGxpZ2h0LWJsdWU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgbmF2IHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIG5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxJTtcbiAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfYnRuIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuZHJvcGRvd25fY29udGVudCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09ICAgbW9iaWxlIG1lbnUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tb2JpbGUtbmF2IHtcbiAgY29sb3I6ICRsaWdodC1ibHVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxJTtcbiAgei1pbmRleDogMztcblxuICAuYnVyZ2VyLW5hbWUge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idXJnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkdWJ1bnR1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGEge1xuICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJHVidW50dTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgbmF2IHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgfVxuICAgIG5hdiB1bCBsaSBhIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgbmF2IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodC1ibHVlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgbmF2IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgICAubG9nb19mYXJtaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgLmxvZ2luX2NvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGFuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMzBweDtcbn1cbi5kcm9wZG93bl9jb250ZW50X2V4cGFuZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udG9nZ2xlIC5saW5lMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTZweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDBweCk7XG59XG4udG9nZ2xlIC5saW5lMiB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9nZ2xlIC5saW5lMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtN3B4LCAtMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTdweCwgLTFweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTdweCwgLTFweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyX2xlZnQgYSBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKlxuKiBQcmVmaXhlZCBieSBodHRwczovL2F1dG9wcmVmaXhlci5naXRodWIuaW9cbiogUG9zdENTUzogdjcuMC4yOSxcbiogQXV0b3ByZWZpeGVyOiB2OS43LjZcbiogQnJvd3NlcnM6IGxhc3QgNCB2ZXJzaW9uXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT0gICBGT09URVIgID09PT09PT09PT09PT09PT09PT0gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgQGluY2x1ZGUgd3JhcCgpO1xuICB9XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiAubmF2LTJ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gICAgICB9XG4gICAgICAmIC5jb250YWN0LXVze1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICAmIC5oZWFkbGluZXtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wZXJzb257IFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuaGVhZGxpbmUtc21hbGx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgfSAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbiAgJl9fY29sIHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAuaGVhZGxpbmUgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJHVidW50dTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYgaW1ne1xuICAgICAgbWFyZ2luOjIwcHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYtbGlzdCB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3MsXG4gIC5tYWlsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5tYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5fY29sLW9uZS10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgICZfX25hdiB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgfVxuICAgICZfX25hdi1saXN0IHVsIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIFByZWZpeGVkIGJ5IGh0dHBzOi8vYXV0b3ByZWZpeGVyLmdpdGh1Yi5pb1xuKiBQb3N0Q1NTOiB2Ny4wLjI5LFxuKiBBdXRvcHJlZml4ZXI6IHY5LjcuNlxuKiBCcm93c2VyczogbGFzdCA0IHZlcnNpb25cbiovXG5cbi5wYWdlX2xhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX2ZlYXR1cmVkX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW1nLWNvbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICAgIH1cbiAgfVxuICAmX3Nsb2dhbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtc2hhZG93OiAwLjVweCAwLjlweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpOyAgICAgIFxuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW0tYmxhY2s7XG4gICAgICBmb250LXNpemU6Mi42cmVtO1xuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgZm9udC1zaXplOjMuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAucGFnZV9sYW5kaW5nIHtcbiAgICBAaW5jbHVkZSB3cmFwKCk7XG4gIH1cbiAgLnBhZ2VfbGFuZGluZ19mZWF0dXJlZF9pbWcgaW1nIHtcbiAgfVxuICAucGFnZV9sYW5kaW5nX3Nsb2dhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGgxIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5wYWdlX2xhbmRpbmdfZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAucGFnZV9sYW5kaW5nIHtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLSAgY2FsbCB0byBhY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIEBpbmNsdWRlIHdyYXAoKTtcbiAgQGluY2x1ZGUgZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAmX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlKCk7XG4gICAgfVxuICB9XG4gICZfaW5mbyA+ICoge1xuICAgIG1hcmdpbjogMCAzcmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICB9XG59XG5cbi8vIFNsaWNrLWNhcm91c2VsXG5cbi5sYXRlc3QtdXBsb2FkcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3cmFwLWwpIHtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSAjeyR3cmFwLWx9KSAvIC0yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgfVxuXG4gIC53cmFwIHtcbiAgICBAaW5jbHVkZSB3cmFwKCk7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNsaWNrLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAmX2ltZy1jb250IHtcbiAgICAgIGhlaWdodDoxODVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltYWdlKCk7XG4gICAgICAgIGhlaWdodDoxODVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbmZvLWNvbnQge1xuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0gcGljdHVyZSBuYXZpZ2F0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGljdHVyZS1uYXYge1xuICBAaW5jbHVkZSB3cmFwKCRtYXJnaW46IDJlbSBhdXRvKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAycmVtO1xuXG4gICZfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmltZy1jb250IHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZSgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuNyk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5waWN0dXJlLW5hdl9pdGVtIGE6aG92ZXIgPiAubmFtZSB7XG4gIHRvcDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gIC5waWN0dXJlLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4iLCIuY2VudGVyIHtcbiAgQGluY2x1ZGUgd3JhcCgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5he1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAmIHNwYW57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjdGl2ZXtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ibHVlXG59XG4uYWN0aW9uLWNvbnQge1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIG1hcmdpbjogMCAtMTBweDtcblxuICAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgJl9pbWctY29udCB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbmZvLWNvbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG4gICAgJl9pbmZvLWNvbnQgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokYnJlYWstcGhvbmUpIHtcbiAgLmFjdGlvbi1jb250IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICB9XG59XG5cbi5pbWctc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHdyYXAoKTtcbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBpbWFnZSgpO1xuICB9XG59XG5cbi8vICBtaWxrIHRhYnMgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1pbGstdGFiLXNlY3Rpb24ge1xuICBAaW5jbHVkZSB3cmFwKCR3aWR0aDogMTAwJSk7XG4gIC5taWxrLXRhYnMge1xuICAgICZfbGlzdCB7XG4gICAgICBwYWRkaW5nOjFyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogbWl4KCRsaWdodC1ibHVlLCAkd2hpdGUsIDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBtYXJnaW46MCAzcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdGFiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYW5pbWF0aW9uOiBGYWRlRWZmZWN0IDFzO1xuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ncmlkaXNoIHtcbiAgJl9pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAuaW1nLWNvbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjowO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tY29udCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgM3JlbSA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jb250ID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX2l0ZW0gPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gID4gcHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBGYWRlRWZmZWN0e1xuICBmcm9tIHtvcGFjaXR5OiAwO31cbiAgdG8geyBvcGFjaXR5OiAxO31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gIC5taWxrLXRhYi1zZWN0aW9uIC5taWxrLXRhYnMge1xuICAgICZfdGFiIHtcbiAgICAgID4gcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWlsay10YWJzX2xpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuZ3JpZGlzaCB7XG4gICAgJl9pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgfVxuICB9XG4gIC5ncmlkaXNoX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAuaW1nLWNvbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBwbGFuZXQgdGFiIHNlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLVxuLnBsYW5ldC10YWItc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHdyYXAoJG1hcmdpbjogM3JlbSBhdXRvKTtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIH1cbn1cbi5wbGFuZXQtdGFicyB7XG4gICZfbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiBpbWd7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZSgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOjEuNHJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6MS45cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgICB9ICAgICBcblxuICAgIH1cbiAgICAudWktdGFicy1hY3RpdmUge1xuICAgICAgYSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IEZhZGVFZmZlY3QgMXM7XG5cbiAgfSBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gIC5wbGFuZXQtdGFiLXNlY3Rpb24ge1xuICAgIGgyIHtcbiAgICB9XG4gICAgPiBwIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICAucGxhbmV0LXRhYnNfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4vLyBkb3dubG9hZCBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kb3dubG9hZC1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbSBhdXRvO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIudGVhbXMtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX2J0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4udGVhbXMge1xuICBAaW5jbHVkZSB3cmFwKCRtYXJnaW46IDVyZW0gYXV0bywgJHdpZHRoOiAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHttYXJnaW46MDt9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDoxLjVyZW07XG4gICAgfVxuICB9XG4gICZfY29tbXVuaXRpZXMge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJyZW0pO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICBwLm5hbWUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHAuZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAudGVhbXMge1xuICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiBQcmVmaXhlZCBieSBodHRwczovL2F1dG9wcmVmaXhlci5naXRodWIuaW9cbiogUG9zdENTUzogdjcuMC4yOSxcbiogQXV0b3ByZWZpeGVyOiB2OS43LjZcbiogQnJvd3NlcnM6IGxhc3QgNCB2ZXJzaW9uXG4qL1xuXG4ub3B0aWVzIHtcbiAgQGluY2x1ZGUgZmxleCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm9wdGllIHtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG5cbiAgICAgICZfYnRuIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29yZWNpcmN1cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDNweCA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNCkgMHB4IDNweCA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjo1cHggMjBweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokbGlnaHQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmRyb3Bkb3duX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7ICAgICAgICBcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgLmRyb3Bkb3duX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7ICBcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RfY29udGVudF9leHBhbmQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLm9wdGllcyB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAub3B0aWUge1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxuICAgIC5vcHRpZSAuZHJvcGRvd24gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0cyB7XG4gIEBpbmNsdWRlIHdyYXAoKTtcbn1cbi50b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gID4gcCB7XG4gICAgZm9udC1mYW1pbHk6ICR1YnVudHU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5sb29wIHtcbiAgQGluY2x1ZGUgZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fdmFrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIC5pbWdib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcC5uYW1lIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdWJ1bnR1O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbiAgICBwLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAtMXJlbSAwIDFyZW07XG4gICAgfVxuICAgIHAuZGVzYyB7XG4gICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIHAubGlua3MgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBmb250LWZhbWlseTogJHVidW50dTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tYm94IHtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzdGFydCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaWNvbi1ib3gge1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBkaXYge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29yZWNpcmN1cztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yb3cge1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICYuaWNvbi1ib3gge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDozM3B4O1xuICAgIH0gICAgXG4gIH1cbn1cbi5sb2FkbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgLmxvb3BfX3ZhayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gIH1cbiAgLmljb24tYm94IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICB9XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLmxvb3BfX3ZhayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtKTtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAzcmVtIDFyZW07XG4gIH1cbn1cbiIsIi5mYWN0cyB7XG4gIEBpbmNsdWRlIHdyYXAoKTtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAzcmVtIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sb29wIC5sb29wX192YWsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXNje1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG4gICZfX3Nob3ctb3B0aWVzIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgICAuc2hvdy1vcHRpZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VsZWN0ZWQtb3B0aWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgLmZhY3RzIC5sb29wIC5sb29wX192YWsge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbSAxcmVtIDNyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gIC5mYWN0cyB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICAubG9vcCAubG9vcF9fdmFrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luOiAxcmVtIDFyZW0gM3JlbSAxcmVtO1xuICAgIH1cbiAgICAmX19zaG93LW9wdGllcyB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9ICBcbiAgfVxufVxuIiwiLmNvbW11bmljYXRpb24ge1xuICBAaW5jbHVkZSB3cmFwKCk7XG4gIC5sb29wIC5sb29wX192YWsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZXNje1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcGhvbmUpIHtcbiAgLmNvbW11bmljYXRpb24gLmxvb3AgLmxvb3BfX3ZhayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gM3JlbSAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgLmNvbW11bmljYXRpb24gLmxvb3AgLmxvb3BfX3ZhayB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gM3JlbSAxcmVtO1xuICB9XG59XG4iLCIudG9vbHMtdGFiLXNlY3Rpb24ge1xuICBAaW5jbHVkZSB3cmFwKCk7XG4gIC50b29scy10YWJzIHtcbiAgICAmX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBsaSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgY29sb3I6IG1peCgkbGlnaHQtYmx1ZSwgJHdoaXRlLCA1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOjAgMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBob25lKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbjowIDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90YWIge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgICAgPiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29scy1sb29wIHtcbiAgQGluY2x1ZGUgZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gIG1hcmdpbjogNXJlbSAtMXJlbTtcbiAgLmxvb3BfX3ZhayB7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAuaW1nLWJveCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1hZ2UoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgY29sb3I6ICRsaWdodC10ZXh0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIHAubmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICB9XG4gICAgICBwLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQ7XG4gICAgICAgIC8vY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIHAuZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIHAubGlua3MgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1YnVudHU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1waG9uZSkge1xuICAudG9vbHMtdGFiLXNlY3Rpb24gLnRvb2xzLXRhYnMge1xuICAgICZfbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfdGFiIHtcbiAgICAgID4gcCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAudG9vbHMtbG9vcCB7XG4gICAgLnZhayB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdHMtZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmX2ltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltYWdlKCk7XG4gICAgfVxuICB9XG59XG4ubW9yZS1pbmZvIHtcbiAgQGluY2x1ZGUgd3JhcCgkbWFyZ2luOiA1cmVtIGF1dG8pO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gID4gcCA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHVidW50dTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmJhY2stdG8ge1xuICAvL0BpbmNsdWRlIHdyYXAoJG1hcmdpbjogNXJlbSBhdXRvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkY29yZWNpcmN1cztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRicmVhay1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLWZyb20ge1xuICBAaW5jbHVkZSB3cmFwKCRtYXJnaW46IDVyZW0gYXV0byk7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokYnJlYWstdGFibGV0KSB7XG4gIC5wcm9qZWN0cy1kZXRhaWwge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi5mYWN0cy1wb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5pY29uLWNsb3NlIHtcbiAgICBmb250LXNpemU6NDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IzAwMjY3NztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokYmx1ZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB3cmFwKCk7XG4gICAgcGFkZGluZzogNSU7XG4gIH1cbiAgLmljb24tY3Jvc3MtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuXG4gICZfdG9wIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbWFpbiB7XG4gICAgLnBvcHVwLXJvdyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46MnJlbSAwO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgbWFyZ2luOjAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9wdXAtcm93LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjFyZW0gMCAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOjVyZW07XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAucG9wdXAtcm93LWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYud2l0aG91dC1pbWFnZSB7XG4gICAgICAgIC5wb3B1cC1yb3ctY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6MXJlbSAwIDNyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDo2NTBweDtcbiAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAucG9wdXAtcm93LWltYWdlIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JGJyZWFrLXBob25lKSB7XG4gIC5mYWN0cy1wb3B1cCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiRicmVhay10YWJsZXQpIHtcbiAgLmZhY3RzLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUseUNBQXlDLENBQUMsZUFBZSxFQUM1RCx3Q0FBd0MsQ0FBQyxjQUFjO0VBQ3pELFdBQVcsRUFB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SUFBVyxDQUFDLFVBQVUsR0FDdEM7O0FBQ0QsQUFBQSxLQUFLLENBQUk7RUFDUCxZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDckM7O0FBRUQsQUFBQSxLQUFLLENBQUk7RUFDUCxZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDckM7O0FBQ0QsQUFBQSxLQUFLLENBQUk7RUFDUCxXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDcEM7O0FBRUQsQUFBQSxLQUFLLENBQUk7RUFDUCxXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDcEM7O0FBQ0QsQUFBQSxLQUFLLENBQUk7RUFDUCxjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDdkM7O0FBRUQsQUFBQSxLQUFLLENBQUk7RUFDUCxVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDbkM7O0FBQ0QsQUFBQSxLQUFLLENBQUk7RUFDUCxhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVUsR0FDdEM7O0FBMUJELEFBQUEsS0FBSyxDQUFJO0VBQ1AsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3RDOztBQUNELEFBQUEsS0FBSyxDQUFJO0VBQ1AsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3JDOztBQUVELEFBQUEsS0FBSyxDQUFJO0VBQ1AsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3JDOztBQUNELEFBQUEsS0FBSyxDQUFJO0VBQ1AsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3BDOztBQUVELEFBQUEsS0FBSyxDQUFJO0VBQ1AsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3BDOztBQUNELEFBQUEsS0FBSyxDQUFJO0VBQ1AsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3ZDOztBQUVELEFBQUEsS0FBSyxDQUFJO0VBQ1AsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ25DOztBQUNELEFBQUEsS0FBSyxDQUFJO0VBQ1AsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVLEdBQ3RDOztBQTFCRCxBQUFBLEtBQUssQ0FBSTtF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 */
