/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/* FONT & TEXT STYLING */
@font-face {
  font-family: 'Norms';
  src: url("/theme/assets/fonts/TTNormsPro-Regular.woff2") format("woff2"), url("/theme/assets/fonts/TTNormsPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Norms';
  src: url("/theme/assets/fonts/TTNormsPro-Medium.woff2") format("woff2"), url("/theme/assets/fonts/TTNormsPro-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Norms';
  src: url("/theme/assets/fonts/TTNormsPro-ExtraBold.woff2") format("woff2"), url("/theme/assets/fonts/TTNormsPro-ExtraBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

h1, h2, h3, h4, h5, h6, .underline-link span, ::placeholder, .form-field-container *, .submit-form-btn a, .bars div {
  font-weight: 400;
  font-family: 'Norms', sans-serif; }

.bars div {
  font-size: 20px; }

h1, .cta h2 {
  font-size: 8.053vw;
  line-height: .9;
  letter-spacing: -1px; }
  @media (max-width: 767.98px) {
    h1, .cta h2 {
      font-size: 12vw;
      line-height: 1.1; } }

.cta h2 {
  text-transform: lowercase;
  letter-spacing: -1px; }

h2 {
  font-size: 3.75rem;
  line-height: 1;
  letter-spacing: -1px; }

h3 {
  font-size: 43px;
  line-height: 1;
  margin-bottom: 30px;
  letter-spacing: -1px; }

h4 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 500; }
  @media (max-width: 991.98px) {
    h4 {
      font-size: 20px; } }

h5 {
  font-size: 1.5rem;
  line-height: 1.2; }

h6 {
  font-size: 1.125rem;
  line-height: 1.2; }

p, a, u, span, select, section, td, th, option, form, input, b, strong, ul, ol, li, textarea, label, button, input, iframe, table {
  font-family: 'Norms';
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 400; }
  @media (max-width: 991.98px) {
    p, a, u, span, select, section, td, th, option, form, input, b, strong, ul, ol, li, textarea, label, button, input, iframe, table {
      font-size: 20px;
      line-height: 32px; } }

p a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit; }

b, strong {
  font-weight: bold; }

span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  text-transform: inherit; }

main {
  overflow: hidden; }

.view-mode .footer .footer__inner:before {
  width: 100%;
  height: 100%;
  left: 0px; }

.view-mode .footer.is-inview .footer__inner:before {
  width: calc(100% - 120px);
  left: 60px; }
  @media (max-width: 1199.98px) {
    .view-mode .footer.is-inview .footer__inner:before {
      width: 100%;
      height: 100%;
      left: 0px; } }

.dienst-item {
  position: relative; }
  @media (max-width: 991.98px) {
    .dienst-item {
      padding-bottom: 50px;
      padding-top: 50px; } }
  .dienst-item-image {
    width: 60px;
    height: 60px;
    margin-right: 30px; }
    @media (max-width: 991.98px) {
      .dienst-item-image {
        margin-right: 0;
        margin-bottom: 20px;
        width: 50px;
        height: auto; } }
  .dienst-item h4 {
    margin-bottom: 0; }

@media (max-width: 991.98px) {
  .contact {
    flex-wrap: wrap; }
    .contact div {
      width: 100%; } }

.contact h4 {
  text-transform: lowercase; }

.footer .footer-links {
  width: 50%; }
  .footer .footer-links-inner {
    width: 100%; }
  @media (max-width: 991.98px) {
    .footer .footer-links {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .footer .footer-links .copy-links {
      margin-top: 40px;
      margin-bottom: 40px; } }

.footer .footer-nav {
  width: 50%; }
  @media (max-width: 991.98px) {
    .footer .footer-nav {
      width: 100%;
      margin-bottom: 80px; } }
  .footer .footer-nav li {
    padding-left: 0;
    list-style: none; }
  .footer .footer-nav .nav-link {
    position: relative;
    color: var(--white);
    font-size: 33px;
    line-height: 1.5;
    text-decoration: none;
    transition: opacity .2s ease,color .2s ease-in-out;
    padding: 0;
    font-family: 'Norms',sans-serif;
    font-weight: 400; }

.footer__cta .contact-form {
  width: 100%; }
  .footer__cta .contact-form .form-group:not(.form-group-last) {
    width: calc(100% - 333px); }
    .footer__cta .contact-form .form-group:not(.form-group-last) .form-field-container {
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .footer__cta .contact-form .form-group:not(.form-group-last) .form-field-container {
          margin-bottom: 16px; } }
    @media (max-width: 991.98px) {
      .footer__cta .contact-form .form-group:not(.form-group-last) {
        width: 100%; } }
  @media (max-width: 991.98px) {
    .footer__cta .contact-form form {
      flex-direction: column; } }

.footer__cta__inner {
  padding: 80px 0;
  background-color: black;
  margin-bottom: -180px;
  position: relative;
  z-index: 4; }
  @media (max-width: 991.98px) {
    .footer__cta__inner {
      padding: 50px 30px; } }
  .footer__cta__inner .dienst-item {
    width: calc(100% / 3);
    min-height: 85px;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .footer__cta__inner .dienst-item {
        width: 100%;
        justify-content: center;
        flex-direction: column; } }
    .footer__cta__inner .dienst-item:nth-child(2)::before, .footer__cta__inner .dienst-item:nth-child(2)::after {
      content: '';
      position: absolute;
      height: 100%;
      width: 1px;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background-color: rgba(255, 255, 255, 0.3); }
      @media (max-width: 991.98px) {
        .footer__cta__inner .dienst-item:nth-child(2)::before, .footer__cta__inner .dienst-item:nth-child(2)::after {
          width: 85px;
          height: 1px;
          top: 0;
          left: 50%;
          transform: translateX(-50%); } }
    .footer__cta__inner .dienst-item:nth-child(2)::after {
      left: unset;
      right: 0; }
      @media (max-width: 991.98px) {
        .footer__cta__inner .dienst-item:nth-child(2)::after {
          top: unset;
          bottom: 0;
          left: 50%; } }
    .footer__cta__inner .dienst-item h4 {
      color: var(--white); }

.footer__contact p {
  margin-bottom: 0;
  line-height: 1.5; }
  .footer__contact p a {
    color: var(--white); }

.footer__contact h4 {
  color: var(--white); }

.footer .cta {
  margin-top: 275px; }
  @media (max-width: 991.98px) {
    .footer .cta {
      margin-top: 160px; } }
  .footer .cta .button {
    margin-top: 25px;
    margin-left: auto; }
    @media (max-width: 767.98px) {
      .footer .cta .button {
        margin-left: 0; } }

.footer .footer__inner {
  margin-bottom: 60px;
  margin-top: 145px;
  padding-left: 40px;
  padding-right: calc((100% / 12 * 2) + 40px);
  position: relative; }
  @media (max-width: 991.98px) {
    .footer .footer__inner {
      padding-right: 40px;
      margin-top: 120px; } }

.footer__top {
  position: relative;
  padding-top: 86px; }
  @media (max-width: 991.98px) {
    .footer__top {
      padding-left: 0;
      padding-right: 0;
      padding-top: 80px; }
      .footer__top p {
        margin-bottom: 0; } }
  .footer__top h4 {
    margin-bottom: 0;
    text-transform: lowercase; }
  .footer__top .footer__title {
    width: 100%;
    margin-bottom: 110px; }
    @media (max-width: 991.98px) {
      .footer__top .footer__title {
        margin-bottom: 60px; } }
    .footer__top .footer__title h2 {
      text-align: center; }
  .footer__top .footer__contact .--contact {
    margin-top: 30px; }
    @media (max-width: 991.98px) {
      .footer__top .footer__contact .--contact {
        margin-top: 40px; } }
  @media (max-width: 991.98px) {
    .footer__top .footer__contact, .footer__top .footer-contact {
      width: 100%;
      margin-bottom: 50px; }
    .footer__top .footer-contact {
      margin-bottom: 0; }
      .footer__top .footer-contact .footer__contact__title {
        margin-bottom: 22px; }
      .footer__top .footer-contact .fl-container {
        justify-content: flex-start; } }

.footer__bottom {
  position: relative;
  padding-top: 160px;
  padding-bottom: 140px; }
  @media (max-width: 991.98px) {
    .footer__bottom {
      padding-top: 100px;
      padding-bottom: 50px; } }

.footer .logo {
  margin-bottom: 8px;
  width: 265px;
  height: 40px; }
  @media (max-width: 991.98px) {
    .footer .logo {
      margin-bottom: 0px;
      width: 212px;
      height: 32px; } }

.footer a {
  transition: opacity .3s ease-in-out; }
  .footer a:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.75; }

.next-project {
  position: relative;
  overflow: hidden; }
  .next-project h2 {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-bottom: 0;
    color: white;
    z-index: 3;
    transition: color .6s ease-in-out;
    text-align: center; }
  .next-project picture {
    transition: transform .6s ease-in-out; }
  .next-project::before {
    content: '';
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
    transition: background-color .6s ease-in-out; }
  .next-project a {
    z-index: 5; }
  .next-project:hover::before {
    background-color: rgba(0, 0, 0, 0.6); }
  .next-project:hover picture {
    transform: scale(1.02); }

.copyright {
  margin-bottom: 0;
  opacity: .5; }

.cta .cta--links {
  position: relative;
  margin-top: 35px;
  margin-bottom: 50px; }
  @media (max-width: 991.98px) {
    .cta .cta--links {
      flex-direction: column; } }
  @media (max-width: 991.98px) {
    .cta .cta--links svg {
      width: 20px; } }
  .cta .cta--links h3 {
    color: var(--white);
    margin-bottom: 0;
    margin-left: 22px;
    text-transform: lowercase; }
    @media (max-width: 991.98px) {
      .cta .cta--links h3 {
        font-size: 1.5rem;
        line-height: 2;
        margin-left: 15px; } }
  .cta .cta--links-link {
    margin-right: 50px; }

.index-link {
  width: 200px;
  height: 110px;
  z-index: 11111111;
  position: fixed; }
  @media (max-width: 767.98px) {
    .index-link {
      display: none; } }
  .index-link.--bottom {
    width: 170px;
    bottom: 0;
    right: 0; }

.header {
  position: relative; }
  .header.--video {
    min-height: 100vh;
    height: 100vh;
    background: var(--yellow); }
    @media (max-width: 991.98px) {
      .header.--video {
        height: 90vh;
        min-height: 90vh; } }
  .header.--inset {
    padding-top: 260px; }
    .header.--inset .inset-text {
      margin-bottom: 120px;
      padding-left: calc(100% / 12);
      padding-right: calc(100% / 12); }
    .header.--inset .video-element {
      overflow: visible; }
      .header.--inset .video-element::before {
        background-color: var(--video-bg);
        width: 100vw;
        height: 0;
        padding-bottom: 15%;
        left: 50%;
        top: unset;
        transform: translateX(-50%);
        z-index: 0;
        bottom: -1px; }
  .header.--dark .video-element:before {
    display: none; }
  .header.--dark .video-element-title span {
    -webkit-text-stroke-color: black; }
  .header.--dark .scroll-down svg {
    filter: brightness(1) invert(1); }

.post-header.--solution .post-header__inner {
  padding-bottom: 170px; }

.post-header.--solution .post-header__content-inner {
  display: flex;
  flex-flow: row wrap; }
  .post-header.--solution .post-header__content-inner .post-header__content__port, .post-header.--solution .post-header__content-inner .post-header__content__title {
    width: 50%; }
    @media (max-width: 991.98px) {
      .post-header.--solution .post-header__content-inner .post-header__content__port, .post-header.--solution .post-header__content-inner .post-header__content__title {
        width: 100%; } }
    .post-header.--solution .post-header__content-inner .post-header__content__port h1, .post-header.--solution .post-header__content-inner .post-header__content__title h1 {
      font-size: 43px; }
    .post-header.--solution .post-header__content-inner .post-header__content__port h2, .post-header.--solution .post-header__content-inner .post-header__content__title h2 {
      font-size: 5.124vw;
      margin-bottom: 30px; }
      @media (max-width: 991.98px) {
        .post-header.--solution .post-header__content-inner .post-header__content__port h2, .post-header.--solution .post-header__content-inner .post-header__content__title h2 {
          font-size: 8.053vw; } }
      .post-header.--solution .post-header__content-inner .post-header__content__port h2.omni_title, .post-header.--solution .post-header__content-inner .post-header__content__title h2.omni_title {
        color: black; }
        .post-header.--solution .post-header__content-inner .post-header__content__port h2.omni_title span, .post-header.--solution .post-header__content-inner .post-header__content__title h2.omni_title span {
          color: white; }
      .post-header.--solution .post-header__content-inner .post-header__content__port h2 span, .post-header.--solution .post-header__content-inner .post-header__content__title h2 span {
        font-weight: bold; }
        .post-header.--solution .post-header__content-inner .post-header__content__port h2 span.--port, .post-header.--solution .post-header__content-inner .post-header__content__title h2 span.--port {
          color: black; }
    .post-header.--solution .post-header__content-inner .post-header__content__port .inset-text-description, .post-header.--solution .post-header__content-inner .post-header__content__title .inset-text-description {
      width: 100%;
      margin-top: 30px; }
      .post-header.--solution .post-header__content-inner .post-header__content__port .inset-text-description-button, .post-header.--solution .post-header__content-inner .post-header__content__title .inset-text-description-button {
        margin-top: 40px; }
      .post-header.--solution .post-header__content-inner .post-header__content__port .inset-text-description .button, .post-header.--solution .post-header__content-inner .post-header__content__title .inset-text-description .button {
        margin-top: 0; }

.tax__search {
  position: relative;
  width: calc(100% - 570px);
  margin-left: 15px; }
  @media (max-width: 991.98px) {
    .tax__search {
      margin-left: 0; } }
  .tax__search input {
    color: white;
    background: transparent;
    border: none;
    border-bottom: 2px solid white;
    height: 54px;
    width: 100%; }
  .tax__search svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.copy-links p {
  margin-bottom: 0;
  font-size: 14px;
  margin-right: 20px;
  text-transform: lowercase; }

.filter-button {
  background: transparent;
  border: none;
  padding: 0 0 0 0;
  line-height: 1; }

.branche-category {
  margin-right: 10px; }

.logo-anim, .logo-anim-rest {
  transition: transform .2s ease-in-out;
  opacity: 1; }

.navbar-brand svg {
  overflow: visible; }

.fixed-header .logo-anim {
  transform: rotate(-90deg) translateY(-6px) translateX(-22px) scale(1); }

.fixed-header .logo-anim-rest {
  transform: scaleY(0) translateY(-40px);
  opacity: 0; }

@media (max-width: 991.98px) {
  .logo-anim {
    transform: rotate(-90deg) translateY(-6px) translateX(-22px) scale(1); }
  .logo-anim-rest {
    transform: scaleY(0) translateY(-40px); } }

.scroll-down {
  position: absolute;
  bottom: 72px;
  z-index: 3;
  left: 11%; }
  @media (max-width: 991.98px) {
    .scroll-down {
      left: 40px; } }

.half-round {
  position: absolute;
  bottom: 0;
  width: calc(88% / 100 * 25);
  transform: translateX(-50%);
  left: 50%;
  transform-origin: bottom; }

.circle-design {
  position: absolute;
  left: 0;
  top: 0;
  width: 18%;
  transform-origin: bottom; }
  .circle-design .circle {
    padding-top: 100%;
    border-radius: 100%; }
    .circle-design .circle .circle-half {
      width: 100%;
      height: 50%;
      position: absolute;
      top: 0;
      overflow: hidden; }
      .circle-design .circle .circle-half svg {
        transform-origin: bottom center;
        transform: rotate(180deg); }
      .circle-design .circle .circle-half.--sec {
        top: 50%; }
        .circle-design .circle .circle-half.--sec svg {
          transform-origin: top center; }
    .circle-design .circle svg {
      width: 100%;
      height: 100%; }
  .circle-design.--right {
    top: 50vh;
    transform: translateY(-50%) translateX(50%);
    right: 0;
    left: unset; }
    .circle-design.--right .circle {
      transform: rotate(90deg); }
    .circle-design.--right.--mid {
      right: 25%;
      top: 0;
      left: unset;
      transform: translateY(-50%) translateX(50%); }
      .circle-design.--right.--mid .circle {
        transform: rotate(0deg); }
      .circle-design.--right.--mid.--rotate .circle {
        transform: rotate(-180deg); }
    .circle-design.--right.--rotate .circle {
      transform: rotate(0deg); }
  .circle-design.--left {
    top: 50vh;
    transform: translateY(-50%) translateX(-50%);
    left: 0;
    right: unset; }
    .circle-design.--left .circle {
      transform: rotate(-90deg); }
    .circle-design.--left.--mid {
      left: 32%;
      right: unset;
      top: 0;
      transform: translateY(-50%) translateX(-50%); }
      .circle-design.--left.--mid .circle {
        transform: rotate(0deg); }
      .circle-design.--left.--mid.--rotate .circle {
        transform: rotate(180deg); }
    .circle-design.--left.--rotate .circle {
      transform: rotate(0deg); }
  .circle-design.--mid {
    right: 25%;
    top: 0;
    transform: translateY(-50%) translateX(50%); }

.theme-switch {
  height: 39px;
  width: 83px;
  position: absolute;
  right: 0;
  background-color: white;
  border-radius: 50px;
  cursor: pointer;
  transition: background-color .3s ease-in-out; }
  .theme-switch-inner {
    position: relative;
    height: 100%;
    padding: 1px 8px 1px 10px; }
    .theme-switch-inner .switch {
      position: absolute;
      height: 29px;
      width: 29px;
      border-radius: 100%;
      z-index: 1;
      background-color: var(--blue);
      left: 6px;
      transition: background-color .3s ease-in-out, transform .3s ease-in-out; }
    .theme-switch-inner:hover .switch {
      transform: translateX(10%); }

.navigation[page-theme="--dark"] + .main-content .main-content-wrapper {
  padding-top: 255px;
  padding-bottom: 110px; }

.contact h4 {
  margin-bottom: 0; }

.contact .--contact {
  margin-top: 30px; }

.result-container {
  margin: 0 auto 0 0;
  width: 100%; }

.close-menu {
  height: 100vh;
  width: 66vw;
  position: fixed;
  visibility: hidden;
  z-index: -222222;
  background-color: turquoise;
  top: 0;
  left: 0; }

@font-face {
  font-family: 'Social';
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("/theme/assets/fonts/social_media.woff2") format("woff2"), url("/theme/assets/fonts/social_media.woff") format("woff"); }

.icon-social {
  font-style: normal;
  font-family: 'Social'; }
  .icon-social.icon-facebook:before {
    content: "\f09a"; }
  .icon-social.icon-twitter:before {
    content: "\f099"; }
  .icon-social.icon-envelope:before {
    content: "\f0e0"; }
  .icon-social.icon-linkedin:before {
    content: "\f0e1"; }
  .icon-social.icon-youtube-play:before {
    content: "\f16a"; }
  .icon-social.icon-instagram:before {
    content: "\f16d"; }
  .icon-social.icon-google:before {
    content: "\f1a0"; }
  .icon-social.icon-behance:before {
    content: "\f1b4"; }
  .icon-social.icon-pinterest-p:before {
    content: "\f231"; }
  .icon-social.icon-whatsapp:before {
    content: "\f232"; }
  .icon-social.icon-vimeo:before {
    content: "\f27d"; }

.--icon {
  position: relative;
  margin-bottom: 18px; }
  .--icon__icon {
    width: 40px; }
  .--icon.--reverse .--icon__icon {
    margin-left: 15px; }

.form-field-container {
  width: 100%; }
  .form-field-container.radius {
    width: 150px; }
    @media (max-width: 991.98px) {
      .form-field-container.radius {
        width: 20%; } }
    @media (max-width: 767.98px) {
      .form-field-container.radius {
        width: 100%; } }
  .form-field-container.--icon-input .form-field__label {
    left: 50px; }
  .form-field-container.--icon-input .form-field__input, .form-field-container.--icon-input .form-field__select, .form-field-container.--icon-input .form-field__textarea {
    padding-left: 50px; }
  .form-field-container.--icon-input svg {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none; }

@media (max-width: 767.98px) {
  .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text {
    flex-flow: row wrap; }
    .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:first-child {
      margin-bottom: 0;
      width: 100%; }
      .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:first-child input, .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:first-child select {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
    .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:last-child input, .form-default-search:not(.title-search) .place-search .form-field-container--mixed.--text .form-field-container:last-child select {
      border-top-right-radius: 0px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 10px; } }

.load-container, .color-container {
  opacity: 1;
  visibility: visible;
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 1112;
  width: 100vw;
  pointer-events: none; }
  .load-container-background, .color-container-background {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: var(--blue);
    top: 0;
    left: 0; }
  .load-container-left, .load-container-right, .color-container-left, .color-container-right {
    position: relative; }
    @media (max-width: 767.98px) {
      .load-container-left, .load-container-right, .color-container-left, .color-container-right {
        display: none; } }
  .load-container-left, .color-container-left {
    margin-right: 3.7px; }

.project-overview .project-item {
  position: relative;
  width: calc(100% / 3 - (1/3 * 32px)); }
  @media (max-width: 767.98px) {
    .project-overview .project-item {
      width: 74%;
      margin-bottom: 20px; } }
  .project-overview .project-item.--home:nth-child(1) {
    margin-top: 90px;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .project-overview .project-item.--home:nth-child(1) {
        margin-top: 0;
        margin-bottom: 20px; } }
  .project-overview .project-item.--home:nth-child(2) {
    margin-top: 45px;
    margin-bottom: 45px; }
    @media (max-width: 767.98px) {
      .project-overview .project-item.--home:nth-child(2) {
        margin-top: 0;
        margin-bottom: 20px;
        margin-left: auto; } }
  .project-overview .project-item.--home:nth-child(3) {
    margin-top: 0px;
    margin-bottom: 90px; }
    @media (max-width: 767.98px) {
      .project-overview .project-item.--home:nth-child(3) {
        margin-top: 0;
        margin-bottom: 0; } }

.items-container {
  display: flex;
  justify-content: space-between; }
  .items-container .swiper-wrapper {
    padding-top: 90px; }
  .items-container .project-item {
    width: calc(50% - 8px);
    position: relative;
    transition: all .4s ease-in-out; }
    @media (max-width: 767.98px) {
      .items-container .project-item {
        width: 90%; }
        .items-container .project-item:nth-child(2n+2) {
          margin-left: auto;
          width: 80%;
          margin-top: 50px;
          margin-bottom: 50px; } }
  .items-container::after {
    width: calc(50% - 8px);
    height: 1px;
    position: relative; }

.open.button:hover span {
  color: black; }

.posts__filter .filter-toggle {
  margin-right: 30px;
  height: 35px;
  display: none !important;
  cursor: pointer; }
  .posts__filter .filter-toggle svg path {
    transition: all .3s ease-in-out; }
  .posts__filter .filter-toggle .close {
    display: none;
    transition: all .3s ease-in-out; }
    .posts__filter .filter-toggle .close:hover {
      transform: scale(0.8); }
      .posts__filter .filter-toggle .close:hover path {
        fill: rgba(0, 0, 0, 0.7); }
  .posts__filter .filter-toggle .open {
    display: block;
    transition: all .3s ease-in-out; }
    .posts__filter .filter-toggle .open:hover {
      transform: scale(0.8); }
      .posts__filter .filter-toggle .open:hover path {
        fill: rgba(0, 0, 0, 0.7); }
  @media (max-width: 767.98px) {
    .posts__filter .filter-toggle {
      display: flex !important; } }

.posts__filter .swiper-buttons {
  margin-left: 25px; }
  @media (max-width: 991.98px) {
    .posts__filter .swiper-buttons {
      margin-left: 0;
      margin-top: 25px; } }

@media (max-width: 767.98px) {
  .posts__filter p, .posts__filter .tax__filter {
    width: 100%; }
  .posts__filter .post__filter__buttons {
    flex-direction: column; } }

.load-more.button {
  border: 1px solid #DDDDDD;
  display: none;
  justify-content: center;
  align-items: center;
  height: 80px;
  width: 100%;
  margin-bottom: 300px;
  transition: border .3s ease-in-out, background-color .3s ease-in-out;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .load-more.button {
      margin-bottom: 100px; } }
  .load-more.button a:hover {
    text-decoration: none; }
  .load-more.button:hover {
    background-color: #DDDDDD; }
  .load-more.button h4 {
    margin-bottom: 0;
    color: black; }
  .load-more.button.hide-btn {
    display: none; }

.filter-content {
  position: relative;
  padding-top: 160px;
  z-index: 6; }
  @media (max-width: 991.98px) {
    .filter-content .tax__search {
      width: 100%;
      margin-top: 20px; }
      .filter-content .tax__search input {
        margin-left: 0;
        width: 100%; } }
  .filter-content p {
    margin-bottom: 0;
    margin-right: 15px;
    font-weight: 500; }
    @media (max-width: 991.98px) {
      .filter-content p {
        margin-bottom: 2px; } }

@media (max-width: 991.98px) {
  .filter-content .posts__filter {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; } }

.event-items .horizontal-scroll__itms {
  display: flex;
  left: 0; }

.project-item-content {
  padding: 0px; }
  @media (max-width: 991.98px) {
    .project-item-content {
      padding-bottom: 40px; } }
  .project-item-content h4 {
    font-weight: bold;
    margin-bottom: 10px; }
  .project-item-content h3 {
    margin-bottom: 0;
    margin-top: 0; }
  .project-item-content p {
    margin-top: 39px;
    margin-bottom: 0;
    opacity: .7; }

.project-item-image {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .project-item-image picture {
    transform: scale(1);
    transition: transform .3s ease-in-out; }

.project-item .arrow {
  visibility: hidden;
  opacity: 0;
  margin-top: 50px;
  transform: translateY(50%) rotate(-90deg) scale(0.7);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: black;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }

.project-item:hover .project-item-image picture {
  transform: scale(1.05); }

.project-item:hover .split-item:before {
  opacity: 1;
  transform: translateY(0); }

.project-item:hover .arrow {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%) rotate(-90deg) scale(1); }

.project-item:hover .slider-item-content h3 a {
  background-size: 100% 100%; }

.slider-slider h2 {
  margin-bottom: 100px; }
  @media (max-width: 991.98px) {
    .slider-slider h2 {
      margin-bottom: 40px; } }

.slider-slider__slider .slider-item {
  transition: transform .5s ease-in-out;
  position: relative; }
  .slider-slider__slider .slider-item h4 {
    font-size: 14px; }
  .slider-slider__slider .slider-item a.full-link-btn {
    z-index: 4; }
  .slider-slider__slider .slider-item-image {
    padding: 0 0 0 0;
    padding-top: 63%; }
    .slider-slider__slider .slider-item-image picture {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 25%;
      transform: translate(-50%, -50%); }
  .slider-slider__slider .slider-item.--invert .slider-item-content h4 {
    color: black; }
  .slider-slider__slider .slider-item.--invert .slider-item-content p {
    color: var(--grey); }
  .slider-slider__slider .slider-item.--invert .slider-item-image {
    background-color: black; }

.slider-slider__slider.grabbing .slider-item {
  transform: scale(0.95); }

.slider-item-content {
  padding: 0px; }
  @media (max-width: 991.98px) {
    .slider-item-content {
      padding-bottom: 40px; } }
  .slider-item-content h4 {
    font-weight: bold;
    margin-bottom: 10px; }
  .slider-item-content h3 {
    margin-bottom: 0;
    margin-top: 0; }
  .slider-item-content p {
    margin-top: 39px;
    margin-bottom: 0;
    opacity: .7; }
  .slider-item-content h4, .slider-item-content p {
    color: white; }

.slider-item-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 110px 180px;
  background-color: var(--yellow); }
  @media (max-width: 991.98px) {
    .slider-item-image {
      padding: 55px 90px; } }
  .slider-item-image picture {
    transform: scale(1);
    transition: transform .3s ease-in-out; }

.slider-item .arrow {
  visibility: hidden;
  opacity: 0;
  margin-top: 50px;
  transform: translateY(50%) rotate(-90deg) scale(0.7);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: black;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }

.slider-item:hover .slider-item-image picture {
  transform: translate(-50%, -50%) scale(1.05); }

.slider-item:hover .split-item:before {
  opacity: 1;
  transform: translateY(0); }

.slider-item:hover .arrow {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%) rotate(-90deg) scale(1); }

.slider-item:hover .slider-item-content h3 a {
  background-size: 100% 100%; }

.team-item {
  width: 50%;
  transition: transform .6s ease-in-out; }
  .team-item:nth-child(2) {
    width: 29%;
    margin-top: 100px; }
    @media (max-width: 991.98px) {
      .team-item:nth-child(2) {
        width: 80%;
        margin-top: 0; } }
  @media (max-width: 991.98px) {
    .team-item {
      width: 90%; } }
  .team-item-content {
    padding: 0px;
    padding-bottom: 0; }
    @media (max-width: 991.98px) {
      .team-item-content {
        padding-bottom: 40px; } }
    .team-item-content h4 {
      font-weight: bold;
      margin-bottom: 10px; }
    .team-item-content h3 {
      margin-bottom: 0;
      margin-top: 0; }
    .team-item-content p {
      margin-top: 39px;
      margin-bottom: 0;
      opacity: .7; }
    .team-item-content p {
      margin-bottom: 0; }
  .team-item-image {
    position: relative;
    width: 100%;
    overflow: hidden; }
    .team-item-image picture {
      transform: scale(1);
      transition: transform .3s ease-in-out; }
  .team-item .arrow {
    visibility: hidden;
    opacity: 0;
    margin-top: 50px;
    transform: translateY(50%) rotate(-90deg) scale(0.7);
    transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    background-color: black;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .team-item:hover .team-item-image picture {
    transform: scale(1.05); }
  .team-item:hover .split-item:before {
    opacity: 1;
    transform: translateY(0); }
  .team-item:hover .arrow {
    visibility: visible;
    opacity: 1;
    transform: translateY(0%) rotate(-90deg) scale(1); }
  .team-item:hover .slider-item-content h3 a {
    background-size: 100% 100%; }

.slide-text {
  text-align: center;
  color: white;
  font-family: 'Norms', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15.625vw;
  line-height: 1;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% - 40px));
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .slide-text:not(.big-title) {
      font-size: 75vw;
      top: 0;
      transform: translate(-65%, 0%) rotate(180deg);
      writing-mode: vertical-lr;
      align-items: flex-start;
      width: auto;
      height: auto;
      left: 100%; } }
  .slide-text.big-title {
    position: relative;
    top: 0;
    left: 0;
    transform: none; }
    .slide-text.big-title span.slide-text-span span {
      transform: translateX(0%); }
  .slide-text span.slide-text-span {
    position: relative;
    text-transform: inherit;
    font-size: inherit;
    line-height: 1;
    z-index: 2;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit; }
    .slide-text span.slide-text-span span {
      transform: translateX(-50%);
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-width: 2px;
      -webkit-text-stroke-color: var(--yellow); }
      @media (max-width: 767.98px) {
        .slide-text span.slide-text-span span span.slide-text-span-rest {
          display: none; } }

.section-lines {
  z-index: 2;
  position: absolute;
  width: 100%;
  top: 2px;
  opacity: 1; }

.section-background {
  background-color: var(--yellow);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
  z-index: 1; }

.section-content {
  z-index: 3;
  position: relative; }

.accordion-card {
  position: relative;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  background-clip: border-box; }
  .accordion-card-item {
    margin-bottom: 16px;
    border: 1px solid #DDDDDD;
    padding: 40px 90px 40px 40px;
    transition: transform .6s ease-in-out, opacity .3s ease-in-out;
    transition-delay: .2s; }
    @media (max-width: 991.98px) {
      .accordion-card-item {
        padding: 24px; } }
  .accordion-card h4 {
    cursor: pointer;
    margin-bottom: 0; }
    .accordion-card h4 svg {
      transition: all .3s ease-in-out;
      transform: rotate(-180deg); }
  .accordion-card:not(.active-acc) h4 svg {
    transform: rotate(0deg); }
  .accordion-card-inner {
    padding-top: 40px; }
    @media (max-width: 991.98px) {
      .accordion-card-inner {
        padding-top: 20px; } }

.accordion-card-description {
  max-height: 0;
  overflow: hidden;
  transition: all .3s ease-in-out; }
  .accordion-card-description:nth-last-child(1) {
    margin-bottom: 0; }

body:not(.config-mode) .accordion-card-item {
  transform: translateY(100px) scale(0.8);
  opacity: 0; }
  body:not(.config-mode) .accordion-card-item.is-inview {
    transform: translateY(0px);
    opacity: 1; }

.animation-section {
  position: relative;
  height: auto; }
  .animation-section-anim {
    position: absolute;
    /*top: calc(50vh - 200px);
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(88% / 100 * 25);*/
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 18%; }
    @media (max-width: 1199.98px) {
      .animation-section-anim {
        display: none; } }
    .animation-section-anim svg {
      overflow: visible; }
  .animation-section-content-block {
    height: 100vh;
    padding-bottom: 100px;
    padding-top: 100px;
    width: 30%;
    margin-left: auto;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: 0; }
    .animation-section-content-block svg {
      display: none; }
    .animation-section-content-block p {
      opacity: .7; }
    @media (max-width: 1199.98px) {
      .animation-section-content-block {
        width: 60%;
        height: auto;
        padding-bottom: 0; }
        .animation-section-content-block svg {
          display: block;
          width: 25%;
          max-width: 200px;
          margin-bottom: 40px; } }
    @media (max-width: 991.98px) {
      .animation-section-content-block {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .animation-section-content-block h3, .animation-section-content-block p {
          text-align: center; } }
    .animation-section-content-block[data-block-id='1'] {
      opacity: 1;
      visibility: visible; }
    .animation-section-content-block[data-block-id='2'] {
      margin-left: 0;
      margin-right: auto; }
      @media (max-width: 1199.98px) {
        .animation-section-content-block[data-block-id='2'] {
          margin-left: 0;
          margin-right: auto; } }
  .animation-section .steps-circle__circle__container {
    padding-top: 0;
    padding-bottom: 0vh;
    position: relative; }
    @media (max-width: 1199.98px) {
      .animation-section .steps-circle__circle__container {
        padding-top: 0; } }
    .animation-section .steps-circle__circle__container .animation-section-content-block {
      position: relative;
      bottom: 0; }
      @media (max-width: 1199.98px) {
        .animation-section .steps-circle__circle__container .animation-section-content-block {
          position: relative;
          transform: translateY(0); } }

.steps-circle__circle__container--inner {
  position: relative; }

:focus, :focus-visible {
  outline: none !important; }

.button {
  position: relative;
  height: auto;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1), border 0.3s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  border: 2px solid var(--white);
  padding: 0;
  background-color: var(--blue);
  border-radius: 50px; }
  .button:hover {
    background-color: white; }
    .button:hover a, .button:hover h4 {
      color: var(--black); }
  .button:focus {
    outline: none; }
  .button a, .button h4 {
    line-height: 1.2;
    min-height: 50px;
    color: var(--white);
    padding-left: 27px;
    padding-right: 27px;
    border-radius: 50px;
    display: inline-block;
    text-decoration: none;
    font-weight: normal;
    color: var(--white);
    padding-bottom: 15px;
    padding-top: 11px;
    font-size: 1.25rem;
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    text-align: center;
    text-transform: lowercase;
    margin-bottom: 0; }
    @media (max-width: 1199.98px) {
      .button a, .button h4 {
        padding-left: 22px;
        padding-right: 22px; } }
  .button.--right {
    margin-left: auto; }
    @media (max-width: 1199.98px) {
      .button.--right {
        margin-left: 0; } }
  .button.--center {
    margin-right: auto;
    margin-left: auto; }

.branche-category.active .button {
  --white: #000000; }

/* DISPLAY FLEX STYLING */
.fl-container {
  display: flex; }

.fl-row {
  flex-direction: row; }

.fl-row-reverse {
  flex-direction: row-reverse; }

.fl-column {
  flex-direction: column; }

.fl-wrap {
  flex-wrap: wrap; }

.jc-start {
  justify-content: flex-start; }

.jc-center {
  justify-content: center; }

.jc-end {
  justify-content: flex-end; }

.jc-between {
  justify-content: space-between; }

.ai-center {
  align-items: center; }

.ai-end {
  align-items: flex-end; }

/* IMAGE STYLING */
picture {
  position: relative;
  display: block;
  line-height: 0;
  height: 0; }
  picture img {
    position: absolute;
    top: 0; }

.width-cover {
  width: 100%;
  height: 100%; }

.width-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.height-contain {
  width: 100%;
  height: 100%; }

.height-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.parallax-img {
  width: 100%;
  height: 100%; }

.parallax-img img {
  width: 100%;
  height: 120%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: -10%; }
  @media (max-width: 991.98px) {
    .parallax-img img {
      height: 100%;
      margin-top: 0; } }

.reveal-image {
  overflow: hidden; }

.full-link-btn {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 2;
  top: 0;
  left: 0; }

.collage {
  position: relative;
  width: calc(100% + 16px);
  margin-left: 0px; }
  .collage-c3 .collage-image.size--1_1, .collage-c3 .collage-image.size--1_2 {
    width: calc(100% / 3); }
  .collage-c3 .collage-image.size--3_2 {
    width: calc(100% / 3 * 2); }
  .collage-image {
    width: 100%;
    transition: transform .5s ease-in-out, opacity .3s ease-in-out; }
    .collage-image img {
      height: calc(100% - 16px);
      width: calc(100% - 16px); }
    .collage-image.size--1_1, .collage-image.size--1_2 {
      width: 25%; }
    .collage-image.size--2_2 {
      width: 50%; }
    .collage-image.size--3_2 {
      width: 75%; }

body:not(.config-mode) .collage-image {
  transform: scale(0.9) translateY(100px);
  opacity: .6; }
  body:not(.config-mode) .collage-image.is-inview {
    transform: scale(1) translateY(0px);
    opacity: 1; }

body:not(.config-mode) .team-item {
  transform: scale(0.9) translateY(100px) perspective(110em) rotateX(25deg);
  opacity: .6; }
  body:not(.config-mode) .team-item.is-inview {
    transform: scale(1) translateY(0px);
    opacity: 1; }

.inset-text h2 {
  margin-bottom: 0; }

.inset-text h4 {
  margin-bottom: 20px; }

.inset-text-description {
  margin-top: 70px;
  padding-left: 0px;
  padding-right: 0px;
  width: 25%;
  margin-left: auto; }
  @media (max-width: 991.98px) {
    .inset-text-description {
      padding-left: 0;
      padding-right: 0;
      width: calc(100% - 40px); } }
  .inset-text-description-button {
    margin-top: 0; }
  .inset-text-description :nth-last-child(1) {
    margin-bottom: 0; }
  .inset-text-description p {
    margin-bottom: 60px; }
    @media (max-width: 991.98px) {
      .inset-text-description p {
        margin-bottom: 30px; } }
  .inset-text-description h4 {
    margin-bottom: 20px; }
  .inset-text-description .button {
    margin-top: 50px; }
    @media (max-width: 991.98px) {
      .inset-text-description .button {
        margin-top: 0; } }

.logos {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-right: none;
  border-top: none; }
  .logos .logo {
    position: relative;
    width: 25%;
    height: 180px;
    padding: 40px 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    background-color: transparent;
    transition: background-color .3s ease-in-out; }
    @media (max-width: 991.98px) {
      .logos .logo {
        height: 90px;
        width: 50%;
        padding: 20px 30px; } }
    .logos .logo-inner {
      position: relative;
      height: 100%;
      width: 100%; }
    .logos .logo:hover {
      /* background-color: var(--yellow);

            picture {
                img{
                    filter: brightness(0);
                    transform: scale(1.05);
                }
            } */ }
    .logos .logo picture img {
      filter: brightness(0) invert(1);
      transition: filter .3s ease-in-out, transform .6s ease-in-out; }
  .logos.--invert {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-right: none;
    border-top: none; }
    .logos.--invert .logo {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
      .logos.--invert .logo picture img {
        filter: brightness(0); }

.paragraph h2 {
  margin-bottom: 2rem; }

.paragraph p {
  margin-bottom: 1rem; }
  @media (max-width: 767.98px) {
    .paragraph p br {
      display: none; } }

.paragraph b {
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  text-decoration: none;
  color: inherit; }

.paragraph a {
  line-height: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: 600;
  text-decoration: underline 2px transparent;
  transition: text-decoration-color .4s ease; }
  .paragraph a:hover {
    text-decoration-color: inherit; }

.paragraph :nth-last-child(1) {
  margin-bottom: 0; }

.plate--container {
  padding-left: 11%;
  padding-right: 11%;
  max-width: none; }
  @media (max-width: 1199.98px) {
    .plate--container {
      padding-left: 40px;
      padding-right: 40px; } }

.plate--column {
  padding-left: 8px;
  padding-right: 8px; }
  @media (max-width: 1199.98px) {
    .plate--column {
      flex-basis: 100%;
      max-width: 100%; } }

.plate--row {
  margin-right: -8px;
  margin-left: -8px; }

.render-content {
  position: relative; }
  .render-content.hide-content {
    display: none; }

.section-container {
  position: relative; }
  .section-container.fullwidth {
    overflow: hidden; }
    .section-container.fullwidth .plate--container {
      padding-left: 0;
      padding-right: 0; }
  .section-container.indent .plate--container {
    padding-left: 12%;
    padding-right: 12%; }
    @media (max-width: 1199.98px) {
      .section-container.indent .plate--container {
        padding-left: 60px;
        padding-right: 60px; } }
  .section-container.has-bg::before {
    content: '';
    width: 100%;
    height: 2px;
    background-color: inherit;
    position: absolute;
    top: -1px;
    z-index: 0; }

.quote.--big {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .quote.--big svg {
    margin-bottom: 77px; }
    @media (max-width: 991.98px) {
      .quote.--big svg {
        margin-bottom: 40px;
        width: 71px; } }
  .quote.--big h3 {
    color: white;
    text-align: center;
    margin-bottom: 40px; }
  .quote.--big p {
    color: var(--grey);
    text-align: center;
    margin-bottom: 0px; }

.review-slider {
  width: 100%;
  position: relative; }
  .review-slider .swiper-button-next, .review-slider .swiper-button-prev {
    top: unset;
    bottom: 40px;
    left: unset;
    right: 25px; }
    @media (max-width: 991.98px) {
      .review-slider .swiper-button-next, .review-slider .swiper-button-prev {
        bottom: 0px; } }
  .review-slider .quote-block {
    width: 40%;
    padding: 60px;
    background-color: white;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    position: absolute;
    z-index: 3;
    transform: translateY(-50%);
    top: 50%;
    right: 0; }
    @media (max-width: 991.98px) {
      .review-slider .quote-block {
        position: relative;
        top: 0;
        transform: translateY(0);
        right: 0;
        width: 100%; } }
    .review-slider .quote-block-inner {
      position: relative; }
      .review-slider .quote-block-inner svg {
        position: absolute;
        top: -60px;
        right: 0;
        transform: translateY(-50%); }
        @media (max-width: 991.98px) {
          .review-slider .quote-block-inner svg {
            top: -35px; } }
    @media (max-width: 991.98px) {
      .review-slider .quote-block {
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
        padding: 35px 25px; } }
    .review-slider .quote-block .quote-name {
      margin-bottom: 0; }
  .review-slider .quote-video {
    width: 80%;
    background-color: var(--yellow);
    position: relative; }
    @media (max-width: 1199.98px) {
      .review-slider .quote-video {
        width: 100%;
        position: relative; } }
  .review-slider .review-slider__inner {
    width: 100%; }
  .review-slider .swiper-buttons {
    padding-right: 26px; }
    .review-slider .swiper-buttons .swiper-button-next, .review-slider .swiper-buttons .swiper-button-prev {
      left: unset;
      right: unset;
      position: relative;
      transform: translateY(-130px);
      height: auto;
      top: unset;
      width: auto;
      display: inline-block;
      margin-top: 35px; }
      @media (max-width: 1199.98px) {
        .review-slider .swiper-buttons .swiper-button-next, .review-slider .swiper-buttons .swiper-button-prev {
          transform: translateY(0); } }
      .review-slider .swiper-buttons .swiper-button-next p, .review-slider .swiper-buttons .swiper-button-prev p {
        margin-bottom: 0;
        line-height: 1; }
      .review-slider .swiper-buttons .swiper-button-next .arrow, .review-slider .swiper-buttons .swiper-button-prev .arrow {
        transform: rotate(-90deg);
        margin-left: 30px; }
        .review-slider .swiper-buttons .swiper-button-next .arrow svg, .review-slider .swiper-buttons .swiper-button-prev .arrow svg {
          animation: slide1 2.5s ease-in-out infinite; }
    .review-slider .swiper-buttons .swiper-button-prev {
      display: none; }
      .review-slider .swiper-buttons .swiper-button-prev p {
        color: white; }
    .review-slider .swiper-buttons .swiper-button-next p {
      color: white; }
    .review-slider .swiper-buttons .swiper-button-next.swiper-button-disabled {
      display: none; }
      .review-slider .swiper-buttons .swiper-button-next.swiper-button-disabled + .swiper-button-prev {
        display: block; }
  .review-slider.--invert .swiper-button-prev p, .review-slider.--invert .swiper-button-next p {
    color: black; }
  .review-slider.--invert .swiper-button-prev .arrow, .review-slider.--invert .swiper-button-next .arrow {
    filter: brightness(0); }
  .review-slider.--invert .quote-block {
    background-color: var(--yellow); }
    .review-slider.--invert .quote-block svg {
      filter: brightness(0); }

.swiper-buttons .swiper-button-next, .swiper-buttons .swiper-button-prev {
  left: unset;
  right: unset;
  position: relative;
  transform: translateY(0px);
  height: auto;
  top: unset;
  width: auto;
  display: inline-block;
  margin-top: 0px;
  border-radius: 100%; }
  .swiper-buttons .swiper-button-next p, .swiper-buttons .swiper-button-prev p {
    margin-bottom: 0;
    line-height: 1; }
  .swiper-buttons .swiper-button-next .arrow, .swiper-buttons .swiper-button-prev .arrow {
    transform: rotate(-90deg);
    height: 50px;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 100%;
    transition: background-color 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .swiper-buttons .swiper-button-next .arrow svg path, .swiper-buttons .swiper-button-prev .arrow svg path {
      fill: var(--blue); }
  .swiper-buttons .swiper-button-next.swiper-button-disabled, .swiper-buttons .swiper-button-prev.swiper-button-disabled {
    opacity: 1; }
    .swiper-buttons .swiper-button-next.swiper-button-disabled .arrow, .swiper-buttons .swiper-button-prev.swiper-button-disabled .arrow {
      background-color: black !important; }

.swiper-buttons .swiper-button-prev {
  transform: rotate(180deg); }
  .swiper-buttons .swiper-button-prev p {
    color: white; }

.swiper-buttons .swiper-button-next p {
  color: white; }

.slider-slider__slider {
  position: relative; }
  .slider-slider__slider .swiper-buttons {
    position: absolute;
    right: 0;
    top: 10px; }
    @media (max-width: 991.98px) {
      .slider-slider__slider .swiper-buttons {
        position: relative;
        margin-bottom: 40px; } }

#crl3 {
  transform-origin: left top; }

.image-slider__slider {
  position: relative; }
  .image-slider__slider .image-item {
    transition: transform .6s ease-in-out; }
  .image-slider__slider.grabbing .image-item {
    transform: scale(0.95); }
  .image-slider__slider .swiper-button-next, .image-slider__slider .swiper-button-prev {
    margin-top: 0;
    left: unset;
    right: unset;
    transition: transform .4s ease-in-out; }
    .image-slider__slider .swiper-button-next .arrow, .image-slider__slider .swiper-button-prev .arrow {
      margin-bottom: 0;
      margin-left: 0;
      height: 90px;
      width: 90px;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100%; }
      .image-slider__slider .swiper-button-next .arrow::before, .image-slider__slider .swiper-button-prev .arrow::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: var(--yellow);
        border-radius: 100%;
        transition: transform .4s ease-in-out; }
      @media (max-width: 767.98px) {
        .image-slider__slider .swiper-button-next .arrow, .image-slider__slider .swiper-button-prev .arrow {
          width: 45px;
          height: 45px; }
          .image-slider__slider .swiper-button-next .arrow svg, .image-slider__slider .swiper-button-prev .arrow svg {
            transform: scale(0.5); } }
      .image-slider__slider .swiper-button-next .arrow svg, .image-slider__slider .swiper-button-prev .arrow svg {
        filter: invert(1);
        animation: none; }
    .image-slider__slider .swiper-button-next:hover .arrow::before, .image-slider__slider .swiper-button-prev:hover .arrow::before {
      transform: scale(0.9); }
  .image-slider__slider .swiper-button-next {
    left: unset;
    right: 50px; }
  .image-slider__slider .swiper-button-prev {
    right: unset;
    left: 50px; }
    .image-slider__slider .swiper-button-prev:hover .arrow::before {
      transform: scale(0.9); }

.image-slider.car .image-slider__inner {
  height: calc(100vh - 100px); }
  @media (max-width: 991.98px) {
    .image-slider.car .image-slider__inner {
      height: 400px; } }
  .image-slider.car .image-slider__inner .image-slider__slider {
    height: 100%; }
    .image-slider.car .image-slider__inner .image-slider__slider picture {
      height: 100%;
      padding-bottom: 0 !important;
      width: auto; }
      .image-slider.car .image-slider__inner .image-slider__slider picture img {
        position: relative;
        transition: transform .6s ease-in-out; }
  .image-slider.car .image-slider__inner .grabbing img {
    transform: scale(0.95); }

.image-slider.portraits .swiper-slide {
  transition: transform .6s ease-in-out; }
  .image-slider.portraits .swiper-slide-next, .image-slider.portraits .swiper-slide-next-next, .image-slider.portraits .swiper-slide-next-next-next {
    transform: translateX(45px); }
  .image-slider.portraits .swiper-slide-prev, .image-slider.portraits .swiper-slide-prev-prev, .image-slider.portraits .swiper-slide-prev-prev-prev {
    transform: translateX(-45px); }
  .image-slider.portraits .swiper-slide-active {
    transform: scale(1.2);
    z-index: 2; }

.image-slider.landscapes .swiper-slide {
  margin-top: auto;
  margin-bottom: auto; }
  .image-slider.landscapes .swiper-slide picture {
    transition: transform .6s ease-in-out; }
  .image-slider.landscapes .swiper-slide:not(.swiper-slide-active) picture {
    transform: scaleY(0.9); }

.steps h3 {
  text-transform: lowercase; }

.steps .step-number {
  position: relative;
  width: calc(1/6 * 100%); }
  @media (max-width: 1199.98px) {
    .steps .step-number {
      width: 80px; } }
  .steps .step-number h3 {
    color: var(--black); }

.steps .step-content {
  width: calc(5/6 * 100%); }
  @media (max-width: 1199.98px) {
    .steps .step-content {
      width: calc(100% - 80px); } }

.steps .step {
  position: relative;
  width: calc(2/3 * 100%);
  margin-bottom: 70px;
  transform: translateY(100%);
  transition: transform 1s ease-in-out; }
  .steps .step.is-inview {
    transform: translateY(0); }
  .steps .step:nth-child(2n) {
    margin-left: auto; }
  .steps .step:nth-last-child(1) {
    margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .steps .step {
      width: 100%; } }

.teamleden-row {
  margin-bottom: 200px; }
  .teamleden-row:nth-last-child(1) {
    margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .teamleden-row:nth-last-child(1) .team-item.--second {
        margin-bottom: 0; } }
  @media (max-width: 991.98px) {
    .teamleden-row {
      flex-direction: row;
      margin-bottom: 0; }
      .teamleden-row .team-item {
        margin-bottom: 80px; }
        .teamleden-row .team-item.--second {
          margin-left: auto; } }

.teamleden-title {
  padding-bottom: 100px; }
  @media (max-width: 991.98px) {
    .teamleden-title {
      padding-bottom: 80px; } }

.video-slider, .video-slider__inner, .video-slider__slider {
  height: 100%; }

.video-slider__slider:not([amountofslides="1"]) .swiper-slide-active::before {
  position: absolute;
  content: '';
  background-color: var(--yellow);
  left: 0;
  bottom: 0;
  width: 0;
  height: 6px;
  animation: progressbar 11s linear infinite;
  animation-delay: 0;
  z-index: 4;
  animation-iteration-count: 1; }

@keyframes progressbar {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

.video-intro-header {
  padding-top: 56%;
  position: relative; }
  .video-intro-header .video-element {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

[data-barba-namespace="project-show"] header .--video .video-element-thumbnail {
  transform: scale(1.04); }

[data-barba-namespace="project-show"].grow-image .--video .video-element-thumbnail {
  transform: scale(1); }

.video-element-play {
  position: absolute;
  z-index: 5;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  left: 50%;
  top: calc(50% - 22px);
  background-color: var(--yellow-light);
  transform: translate(-50%, -50%);
  box-shadow: 0px 12px 10px rgba(0, 0, 0, 0.22);
  transition: background-color .5s ease-in-out;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .video-element-play {
      height: 48px;
      width: 48px;
      top: calc(50% - 5px); } }
  .video-element-play svg {
    transform: translate(2px, -1px); }
    @media (max-width: 991.98px) {
      .video-element-play svg {
        width: 10px; } }
  .video-element-play:hover {
    background-color: var(--yellow); }

.video-element {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .video-element-thumbnail {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden; }
    .video-element-thumbnail picture {
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
      @media (max-width: 991.98px) {
        .video-element-thumbnail picture img {
          object-position: 15%; } }
  .video-element-readmore {
    margin-top: 0px; }
    .video-element-readmore-link {
      position: relative;
      z-index: 4; }
      .video-element-readmore-link h4 {
        color: white; }
  .video-element-title {
    position: relative;
    z-index: 2;
    pointer-events: none; }
    .video-element-title-center {
      text-align: center;
      color: white;
      font-family: 'Norms', sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 15.625vw;
      line-height: 1;
      white-space: nowrap; }
      @media (max-width: 991.98px) {
        .video-element-title-center {
          font-size: 31.8vw; } }
    .video-element-title span {
      text-transform: inherit;
      font-size: inherit;
      line-height: 1;
      z-index: 2;
      color: inherit;
      font-family: inherit;
      font-weight: inherit;
      color: inherit;
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-width: 2px;
      -webkit-text-stroke-color: white; }
  .video-element-content {
    position: relative;
    z-index: 3; }
  .video-element:before {
    content: '';
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2; }

.--video .video-element-thumbnail {
  transform: scale(1.04);
  transition: transform 4s ease-in-out; }

@media (max-width: 991.98px) {
  .--video .video-element-play {
    height: 60px;
    width: 60px;
    top: calc(50% - 7px); } }

@media (max-width: 991.98px) {
  .--video .video-element-play svg {
    width: 13px; } }

.--video .swiper-slide-active .video-element-thumbnail {
  transform: scale(1); }

.popup {
  display: none;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  transition: transform .5s ease, opacity .5s ease;
  opacity: 0; }
  .popup__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-self: flex-start;
    margin: auto;
    top: 50%;
    transform: translateY(-40%);
    transition: all .5s ease;
    max-width: 80%; }
    @media (max-width: 767.98px) {
      .popup__inner {
        max-width: unset; } }
  .popup__video {
    padding-top: 56.25%;
    height: 0;
    width: 100%; }
    .popup__video .video-element {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .popup__video .video-element::before {
        display: none; }
      .popup__video .video-element__inner {
        padding-top: 56.25% !important;
        width: calc(100% - 1px);
        background-color: white;
        border-radius: 13px;
        overflow: hidden; }
        .popup__video .video-element__inner iframe,
        .popup__video .video-element__inner video {
          display: block; }
      .popup__video .video-element__thumbnail {
        display: none; }
      .popup__video .video-element video {
        position: absolute;
        top: 3px;
        left: 3px;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        object-fit: cover;
        border-radius: 10px;
        overflow: hidden; }
  .popup__close {
    width: 30px;
    height: 30px;
    position: absolute !important;
    right: 30px;
    top: 25px;
    transform: rotate(45deg);
    cursor: pointer; }
    .popup__close::before, .popup__close::after {
      content: '';
      background-color: var(--black);
      position: absolute;
      transition: background-color .5s ease; }
    .popup__close::before {
      width: 35px;
      height: 2px;
      top: 16px; }
    .popup__close::after {
      height: 35px;
      width: 2px;
      left: 16px; }
  .popup.is-visible {
    opacity: 1; }
    .popup.is-visible .popup__inner {
      transform: translateY(-50%); }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-container-cube {
  overflow: visible; }
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }
    .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }
  .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden; }
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip {
  overflow: visible; }
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1; }
    .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }
  .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border-radius: 50%;
  border-top-color: transparent; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc($swiper-navigation-size / 44 * 27);
  height: 44px;
  margin-top: calc(-1 * $swiper-navigation-size / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff; }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-family: swiper-icons;
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #fff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-container-vertical > .swiper-pagination-progressbar,
  .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-blue {
  --swiper-pagination-color: #007bff; }

.swiper-pagination-indigo {
  --swiper-pagination-color: #6610f2; }

.swiper-pagination-purple {
  --swiper-pagination-color: #6f42c1; }

.swiper-pagination-pink {
  --swiper-pagination-color: #e83e8c; }

.swiper-pagination-red {
  --swiper-pagination-color: #dc3545; }

.swiper-pagination-orange {
  --swiper-pagination-color: #fd7e14; }

.swiper-pagination-yellow {
  --swiper-pagination-color: #ffc107; }

.swiper-pagination-green {
  --swiper-pagination-color: #28a745; }

.swiper-pagination-teal {
  --swiper-pagination-color: #20c997; }

.swiper-pagination-cyan {
  --swiper-pagination-color: #17a2b8; }

.swiper-pagination-white {
  --swiper-pagination-color: #fff; }

.swiper-pagination-gray {
  --swiper-pagination-color: #6c757d; }

.swiper-pagination-gray-dark {
  --swiper-pagination-color: #343a40; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }
  .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }
  .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

:root {
  --white:#fff;
  --white-light:hsla(0,0%,100%,0.1);
  --black:#000;
  --blue:#1d70c4;
  --dark-blue-light:rgba(18,11,56,0.2);
  --green:#008375;
  --green-light:rgba(0,131,118,0.1);
  --yellow:#efff07;
  --yellow-light:rgba(238,255,7,0.9);
  --grey:#7c7c7c;
  --purple:#4e469e;
  --purple-light:rgba(78,70,158,0.1); }

html {
  --circle-color:#fff; }

[data-barba-namespace=page-show] .inset-text-description {
  width: 50%; }
  @media (max-width: 1023.98px) {
    [data-barba-namespace=page-show] .inset-text-description {
      width: calc(100% - 40px); } }

body {
  color: var(--white);
  background-color: var(--blue);
  max-width: 100vw; }
  body.--dark {
    color: var(--white);
    background-color: var(--black); }
    body.--dark .load-container-left svg * {
      fill: var(--blue); }
    body.--dark .load-container-right svg * {
      fill: var(--white); }
    body.--dark .load-container-background {
      background-color: var(--black); }
    body.--dark .navbar-collapse {
      background-color: var(--white); }
    body.--dark .navbar-collapse .navbar-collapse__color {
      background-color: var(--blue); }
    body.--dark .nav-item .nav-link.underline-link, body.--dark .navbar-collapse .menu-contact * {
      color: var(--black); }
    body.--dark .color-container-background {
      background-color: var(--black); }
    body.--dark .circle .circle-half:not(.--sec) svg:first-child path {
      fill: var(--blue); }
    @media (max-width: 1199.98px) {
      body.--dark .navigation.menu-open .navbar-toggler .bars .close {
        border-color: var(--blue);
        color: var(--blue); }
      body.--dark .navigation.menu-open .navbar-toggler .bars svg * {
        fill: var(--blue); } }
  body.--white {
    color: var(--blue);
    background-color: var(--white); }
    body.--white .load-container-background {
      background-color: var(--white); }
    body.--white .split-item {
      color: var(--blue);
      text-shadow: -2px 0 var(--white), 0 2px var(--white), 2px 0 var(--white), 0 -2px var(--white); }
    body.--white .split-item:before, body.--white .theme-switch {
      background-color: var(--blue); }
    body.--white .theme-switch .switch {
      transform: translateX(42px);
      background-color: var(--white); }
    body.--white .cta .cta--links h3, body.--white .footer__top {
      --white:var(--blue); }
    body.--white .form-field-container .form-field__input, body.--white .form-field-container .form-field__select, body.--white .form-field-container .form-field__textarea, body.--white .navigation .navbar-toggler .bars div {
      border-color: var(--blue);
      color: var(--blue); }
    body.--white .form-field-container .form-field.form-field--is-active .form-field__label, body.--white .form-field-container .form-field.form-field--is-active .form-field__label__file, body.--white .form-field-container .form-field.form-field--is-filled .form-field__label, body.--white .form-field-container .form-field.form-field--is-filled .form-field__label__file, body.--white .form-field-container .form-field label, body.--white .tax__search input {
      color: var(--blue); }
    body.--white .animation-section-anim svg #crl2, body.--white .animation-section-anim svg #crl4, body.--white .bars .close rect, body.--white .circle-design .circle .circle-half.--sec svg path, body.--white .footer-links-inner svg path, body.--white .load-container-left svg path, body.--white .load-container-left svg rect, body.--white .scroll-down svg path {
      fill: var(--blue); }
    body.--white .animation-section-anim svg #crl1, body.--white .animation-section-anim svg #crl5 {
      fill: #fff; }
    body.--white .animation-section-anim svg #crl5 {
      stroke: #fff; }
    body.--white .navbar-collapse .navbar-collapse__color {
      background-color: var(--blue); }
    body.--white .post-header.--solution .post-header__content-inner .post-header__content__port h2.omni_title span, body.--white .slider-item-content h4, body.--white .slider-item-content p {
      color: var(--blue); }
    body.--white .button {
      border: 2px solid var(--blue);
      background-color: var(--white); }
      body.--white .button a, body.--white .button h4, body.--white .button span {
        color: var(--blue); }
      body.--white .button:hover {
        background-color: var(--blue); }
        body.--white .button:hover a, body.--white .button:hover h4, body.--white .button:hover span {
          color: var(--white); }
    body.--white .tax__search input {
      border-color: var(--blue); }
    body.--white .tax__search svg path {
      fill: var(--blue); }
    body.--white .slider-item-content h3 a {
      background-image: linear-gradient(transparent calc(100% - 1px), var(--blue) 1px); }
    body.--white .color-container-background {
      background-color: var(--white); }
    body.--white .swiper-buttons .swiper-button-next .arrow, body.--white .swiper-buttons .swiper-button-prev .arrow {
      background: var(--blue); }
      body.--white .swiper-buttons .swiper-button-next .arrow svg path, body.--white .swiper-buttons .swiper-button-prev .arrow svg path {
        fill: var(--white); }
    body.--white .branche-category.active .button {
      --white:#fff;
      --blue:#000; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p:empty {
  display: none;
  margin-bottom: 0; }

html {
  scroll-behavior: smooth; }
  @media (max-width: 1023.98px) {
    html {
      height: -webkit-fill-available; }
      html .plate--column {
        min-height: unset; } }

body.lock-scroll {
  overflow: hidden; }
  body.lock-scroll .navbar-collapse {
    transform: translateX(0); }
  body.lock-scroll .navigation.fixed-header .navbar-brand-wrapper .navbar-brand svg {
    filter: invert(1) brightness(0) !important; }
  body.lock-scroll .navigation.fixed-header .nav-item {
    opacity: 1; }
    body.lock-scroll .navigation.fixed-header .nav-item a {
      pointer-events: inherit; }
  body.lock-scroll .navbar-toggler .bars .open {
    opacity: 0; }
  body.lock-scroll .navbar-toggler .bars div.close {
    transform: translateY(0); }
    @media (max-width: 1199.98px) {
      body.lock-scroll .navbar-toggler .bars div.close {
        transform: translateY(-50%);
        height: 50px;
        left: 0; } }
  body.lock-scroll .close-cursor, body.lock-scroll div.close {
    opacity: 1;
    visibility: visible; }
  body.lock-scroll .navigation .navbar-brand-wrapper svg {
    filter: invert(1) brightness(0); }
  body.lock-scroll .navigation .navbar-toggler .bars .bar {
    background: #fff; }
    body.lock-scroll .navigation .navbar-toggler .bars .bar-1 {
      transform: translateX(9px) rotate(45deg) translateY(13px); }
    body.lock-scroll .navigation .navbar-toggler .bars .bar-2 {
      opacity: 0;
      transform: scale(0); }
    body.lock-scroll .navigation .navbar-toggler .bars .bar-3 {
      transform: translateX(9px) rotate(-45deg) translateY(-13px); }

@media (max-width: 1023.98px) {
  body {
    height: 100vh;
    height: -webkit-fill-available; } }

body, html {
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available; }

body {
  transition: background-color 1s ease-in-out; }

body.config-mode .pin-spacer {
  padding-bottom: 0 !important;
  height: 100vh !important; }

main.leave {
  z-index: 2; }

main.come, main.leave {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }

main.come {
  z-index: 3;
  right: 0; }
  main.come-lower {
    z-index: 1; }

datalist, input[type=text] {
  -webkit-appearance: none; }

.config-mode .plate--page-content-wrapper {
  overflow: hidden; }

.config-mode [data-scroll] {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important; }

.main-content {
  width: 100%;
  min-height: 100vh; }
  .main-content-wrapper {
    overflow-x: hidden; }
    .main-content-wrapper::-webkit-scrollbar {
      display: none; }
  .main-content .o-scroll {
    width: 100%;
    overflow: hidden; }

.main-content {
  position: relative; }

body *::-webkit-scrollbar {
  display: none; }

.navbar {
  width: 100%;
  padding: 0 40px; }

.logo.--invert {
  filter: invert(0) brightness(0); }

.close-cursor {
  justify-content: center;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  padding: 1px;
  left: 0;
  opacity: 0;
  border: 2px solid #fff;
  visibility: hidden;
  z-index: 1; }
  @media (max-width: 1023.98px) {
    .close-cursor {
      left: 40px;
      top: 40px !important;
      z-index: 1113;
      transition: opacity .4s ease; } }

.close-cursor, .navigation {
  position: fixed;
  display: flex;
  align-items: center;
  top: 0; }

.navigation {
  right: 0;
  width: 100%;
  height: 130px;
  background-color: transparent;
  z-index: 1112;
  transition: unset;
  flex-direction: row;
  width: calc(100% - 200px); }
  @media (max-width: 767.98px) {
    .navigation {
      width: 100%; } }
  .navigation .navbar-brand-wrapper svg {
    filter: invert(1) brightness(0); }
  .navigation .nav-item {
    transition: transform .2s ease-in-out,opacity .2s ease-in-out;
    transform-origin: right;
    overflow: hidden; }
  .navigation.fixed-header .navbar-brand-wrapper .navbar-brand svg {
    filter: invert(1) brightness(0); }
  .navigation.fixed-header .nav-item {
    opacity: 0; }
    .navigation.fixed-header .nav-item a {
      pointer-events: none; }
  .navigation .navbar-inner {
    width: 100%;
    position: relative; }
  .navigation .navbar-brand-wrapper .navbar-brand {
    position: relative;
    height: 20px;
    width: 265px;
    z-index: 11;
    transition: all .3s ease-in-out; }
    @media (max-width: 767.98px) {
      .navigation .navbar-brand-wrapper .navbar-brand {
        height: 45px;
        width: 185px; } }
    @media (max-width: 767.98px) {
      .navigation .navbar-brand-wrapper .navbar-brand svg {
        transform: translateY(-6px); } }
  .navigation .navbar-brand-wrapper .logo {
    width: 265px;
    height: 40px;
    transition: filter .2s ease-in-out;
    position: absolute;
    left: 0;
    filter: invert(1); }
  .navigation .navbar-toggler {
    z-index: 100;
    border: 0;
    width: auto;
    height: 50px;
    position: relative;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: transparent;
    color: #fff;
    padding: 0 200px 0 0; }
    @media (max-width: 1023.98px) {
      .navigation .navbar-toggler {
        margin-left: 0;
        padding-right: 0; } }
    .navigation .navbar-toggler .bars {
      position: relative;
      width: 100%;
      overflow: visible;
      justify-content: center; }
      .navigation .navbar-toggler .bars div {
        text-align: center;
        transform-origin: center center;
        border-radius: 50px;
        border: 2px solid #fff;
        padding: 5px 26px 6px;
        text-transform: lowercase;
        display: block;
        color: #fff;
        height: 50px;
        left: 0;
        top: 50%; }
        .navigation .navbar-toggler .bars div.close {
          height: 50px;
          width: 50px;
          border-radius: 100%;
          padding: 1px;
          left: unset;
          opacity: 0;
          visibility: hidden; }
      .navigation .navbar-toggler .bars .close {
        position: absolute;
        display: none;
        justify-content: center;
        height: 50px; }
        @media (max-width: 1023.98px) {
          .navigation .navbar-toggler .bars .close {
            display: flex !important; } }
      .navigation .navbar-toggler .bars .bar {
        width: 100%;
        height: 1px;
        background: #fff;
        margin-bottom: 8px;
        transition: all .15s linear; }
        .navigation .navbar-toggler .bars .bar-3 {
          margin-bottom: 0; }
    .navigation .navbar-toggler:focus {
      outline: none; }

.split-parent {
  overflow: hidden; }
  .split-parent .split-child {
    display: inline-block;
    opacity: 0;
    transform: translateY(120px);
    transform-origin: top left;
    visibility: hidden; }

.split-item {
  display: inline-block !important;
  text-decoration: none;
  color: #fff;
  font-size: 43px;
  line-height: 1;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-size: 0 100%;
  background-position: 0 100%;
  text-shadow: -2px 0 var(--blue), 0 2px var(--blue), 2px 0 var(--blue), 0 -2px var(--blue);
  z-index: 2;
  text-transform: lowercase; }
  .split-item:before {
    content: "";
    z-index: -1;
    width: 100%;
    background-color: #fff;
    height: 1px;
    bottom: 0;
    position: absolute;
    opacity: 0;
    transform: translateY(5px);
    transition: transform .4s ease-in-out,opacity .4s ease-in-out; }

.bars {
  position: relative; }
  .bars span {
    transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
  .bars div.close {
    transition: unset; }

.navbar-collapse {
  z-index: 3;
  height: 100vh;
  min-height: 100vh;
  width: 33vw;
  max-height: -webkit-fill-available;
  background: #000;
  top: 0;
  right: 0;
  position: fixed;
  transform: translateX(0);
  opacity: 0;
  visibility: hidden;
  transition: none;
  padding: 107px 135px 107px 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 1199.98px) {
    .navbar-collapse {
      width: 100vw;
      padding-left: 40px;
      padding-top: 120px; } }
  .navbar-collapse .navbar-collapse__color {
    content: "";
    position: absolute;
    width: 85px;
    height: 100%;
    background-color: #fff;
    right: 0;
    top: 0; }
  .navbar-collapse .overflow-hidden {
    overflow: hidden; }
  .navbar-collapse .navbar-collapse__inner {
    height: 100%;
    display: flex;
    flex-direction: column; }
  .navbar-collapse .nav-item {
    transition: none; }
  .navbar-collapse .menu-contact, .navbar-collapse .nav-item {
    opacity: 0;
    visibility: hidden; }
  .navbar-collapse .menu-contact {
    margin-top: auto;
    display: block; }
    .navbar-collapse .menu-contact * {
      color: #fff;
      text-transform: lowercase; }
    .navbar-collapse .menu-contact .--contact {
      margin-top: 29px; }
    .navbar-collapse .menu-contact h4 {
      margin-bottom: 0; }
    .navbar-collapse .menu-contact p {
      margin-bottom: 0; }
      .navbar-collapse .menu-contact p a:hover {
        text-decoration: none; }
  .navbar-collapse .navbar-nav {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0; }

.hide-btn {
  display: none; }

.nav-item {
  position: relative; }
  .nav-item.mobile {
    display: none; }
    @media (max-width: 1199.98px) {
      .nav-item.mobile {
        display: flex; } }
  @media (max-width: 1199.98px) {
    .nav-item .indicator {
      display: none; } }
  .nav-item .nav-link.underline-link {
    position: relative;
    color: #fff;
    font-size: 33px;
    line-height: 1.5;
    text-decoration: none;
    padding: 0;
    font-family: Norms,sans-serif;
    font-weight: 400; }
    .nav-item .nav-link.underline-link span {
      font-size: inherit;
      line-height: inherit; }
    @media (max-width: 1199.98px) {
      .nav-item .nav-link.underline-link {
        text-align: center;
        display: inline-block;
        padding-left: 0;
        padding-bottom: 0;
        padding-right: 0;
        padding-top: 0;
        margin-left: auto;
        margin-bottom: 0;
        margin-right: auto;
        margin-top: 0;
        font-size: 30px; }
        .nav-item .nav-link.underline-link span:before {
          background-color: #fff !important; } }
  .nav-item.active .indicator {
    position: absolute;
    bottom: -1px;
    left: 50%;
    height: 14px;
    width: 14px;
    transform: translate(-50%, 50%);
    border-radius: 100%;
    background: var(--purple);
    border: 2px solid var(--white); }
  .nav-item:first-child .indicator {
    transform: translate(calc(-50% - 8px), 50%); }
  @media (max-width: 1199.98px) {
    .nav-item:first-child .nav-link {
      margin-left: auto; } }
  @media (max-width: 1199.98px) {
    .nav-item:last-child .nav-link {
      margin-right: auto; } }
  .nav-item.dropdown {
    overflow: visible; }
    .nav-item.dropdown .dropdown-arrow {
      position: relative;
      display: none;
      transform: rotate(90deg);
      top: -3px;
      margin-left: 8px;
      cursor: pointer; }
      .nav-item.dropdown .dropdown-arrow.active {
        transform: rotate(-90deg);
        transition: transform 0.6s cubic-bezier(0.905, 0.025, 0.145, 1); }
    .nav-item.dropdown .dropdown-menu {
      position: absolute;
      width: 200px;
      text-align: left;
      top: 100%;
      left: 0;
      display: flex;
      flex-direction: column;
      visibility: hidden;
      opacity: 0;
      padding: 8px 20px;
      transition: visibility .5s ease,opacity .5s ease; }
      .nav-item.dropdown .dropdown-menu .dropdown-item {
        color: var(--white-transparent-5);
        line-height: 1.125rem;
        text-decoration: none;
        margin-bottom: 12px;
        transition: color 0.5s ease, transform 0.8s cubic-bezier(0.905, 0.025, 0.145, 1), opacity 0.8s cubic-bezier(0.905, 0.025, 0.145, 1);
        transform: translateY(20px);
        opacity: 0; }
        .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
          color: var(--white); }

.form-errors {
  margin-top: 16px; }
  .form-errors * {
    font-size: .688rem;
    line-height: .9rem; }
  .form-errors p {
    margin-bottom: 0; }

.footer, .social-media {
  position: relative; }

.social-media__icons {
  display: flex; }

.social-media__icon {
  flex-shrink: 0;
  margin-right: 0;
  border-radius: 0; }
  .social-media__icon:last-child {
    margin-right: 0; }
  .social-media__icon svg {
    height: 48px;
    z-index: 1;
    transition: transform .3s ease-in-out; }
    @media (max-width: 1023.98px) {
      .social-media__icon svg {
        height: 32px; } }
  .social-media__icon:hover svg {
    transform: scale(0.97); }

.social-media__icon {
  position: relative; }

.swiper-button-next, .swiper-button-prev {
  line-height: 0;
  height: auto;
  transform: translateY(-50%); }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none; }

.swiper-button-prev {
  transform: rotate(180deg) translateY(50%); }

.post-header {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center; }
  .post-header__inner {
    padding-bottom: 120px;
    padding-top: 200px; }
    @media (max-width: 1023.98px) {
      .post-header__inner {
        padding-bottom: 200px; } }
  .post-header.--hide {
    padding-top: 340px; }
    @media (max-width: 1023.98px) {
      .post-header.--hide {
        padding-top: 160px; } }

.footer:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: inherit;
  position: absolute;
  top: -1px;
  z-index: -1; }

.result .items-container .slider-slider {
  width: 100%;
  position: relative; }

.result .swiper-buttons {
  display: none; }

.result .items-container {
  position: relative;
  padding-bottom: 0;
  width: 100%; }
  @media (max-width: 1023.98px) {
    .result .items-container {
      flex-direction: column; } }
  .result .items-container.items-load .slider-item {
    pointer-events: none;
    transform: translateY(40%);
    opacity: 0;
    -webkit-animation-direction: alternate;
    animation-direction: alternate; }
    @media (max-width: 1023.98px) {
      .result .items-container.items-load .slider-item {
        transform: translateY(20%); } }
  .result .items-container.items-load .swiper-buttons {
    opacity: 0; }
  .result .items-container .slider-item, .result .items-container .swiper-buttons {
    transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
  .result .items-container .items:after {
    content: "";
    height: 1px;
    width: calc(33.33333% - 10.33333px);
    position: relative; }

.pagination {
  margin-top: 55px; }
  .pagination ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    margin-left: 50px;
    margin-right: 50px; }
    .pagination ul li {
      padding-left: 10px;
      padding-right: 10px; }
      .pagination ul li p {
        color: var(--purple); }

.single-field-form .submit-form-btn {
  margin-top: 0;
  margin-left: 16px; }
  @media (max-width: 1023.98px) {
    .single-field-form .submit-form-btn {
      margin-left: 0; } }
  @media (max-width: 767.98px) {
    .single-field-form .submit-form-btn {
      width: 100%; } }

@media (max-width: 767.98px) {
  .single-field-form .form-group-last {
    width: 100%; }
    .single-field-form .form-group-last .contact-form__bottom, .single-field-form .form-group-last .contact-form__button {
      width: 100%; } }

.submit-form-btn {
  border-color: transparent;
  margin-top: 69px;
  transition: all .3s ease-in-out; }
  @media (max-width: 1023.98px) {
    .submit-form-btn {
      margin-top: 44px; } }
  .submit-form-btn a:hover {
    text-decoration: none; }

.form-field-container {
  position: relative;
  margin-bottom: 16px; }
  .form-field-container .form-field {
    display: block;
    position: relative;
    z-index: 3;
    width: 100%; }
    .form-field-container .form-field label {
      position: absolute;
      top: 0;
      left: 0;
      line-height: 52px;
      padding-left: 0;
      padding-right: 0;
      background-color: transparent;
      color: rgba(255, 255, 255, 0.35);
      z-index: 0;
      pointer-events: none;
      transform-origin: left;
      font-weight: 400;
      transition: transform .5s ease;
      display: inline-block;
      margin: 0;
      text-transform: lowercase; }
      .form-field-container .form-field label.--desk {
        display: none; }
        @media (min-width: 768px) {
          .form-field-container .form-field label.--desk {
            display: block; } }
      .form-field-container .form-field label.--mob {
        display: none; }
        @media (max-width: 767.98px) {
          .form-field-container .form-field label.--mob {
            display: block; } }
    .form-field-container .form-field__input, .form-field-container .form-field__select, .form-field-container .form-field__textarea {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      display: block;
      outline: 0;
      width: 100%;
      z-index: 5;
      height: 53px;
      border-radius: 0;
      padding: 15px 0;
      color: #fff;
      border-bottom: 1px solid var(--white);
      background-color: transparent;
      font-weight: 400;
      transition: all .5s ease; }
      .form-field-container .form-field__input::-moz-placeholder, .form-field-container .form-field__select::-moz-placeholder, .form-field-container .form-field__textarea::-moz-placeholder {
        color: #fff; }
      .form-field-container .form-field__input:-ms-input-placeholder, .form-field-container .form-field__select:-ms-input-placeholder, .form-field-container .form-field__textarea:-ms-input-placeholder {
        color: #fff; }
      .form-field-container .form-field__input::placeholder, .form-field-container .form-field__select::placeholder, .form-field-container .form-field__textarea::placeholder {
        color: #fff; }
    .form-field-container .form-field__textarea {
      min-height: 132px; }
    .form-field-container .form-field__range {
      height: 66px;
      -webkit-appearance: none;
      margin: 10px 0;
      width: 100%;
      background: transparent; }
      .form-field-container .form-field__range:focus {
        outline: none; }
      .form-field-container .form-field__range::-webkit-slider-runnable-track {
        width: 100%;
        height: 2px;
        cursor: pointer;
        background: #495561;
        border-radius: 2px; }
      .form-field-container .form-field__range::-webkit-slider-thumb {
        border: 16px solid var(--green);
        height: 60px;
        width: 60px;
        border-radius: 50%;
        cursor: pointer;
        background-color: var(--white);
        -webkit-appearance: none;
        margin-top: -29px; }
        @media (max-width: 1023.98px) {
          .form-field-container .form-field__range::-webkit-slider-thumb {
            border-left-color: var(--green);
            border-left-style: solid;
            border-left-width: 8px;
            border-bottom-color: var(--green);
            border-bottom-style: solid;
            border-bottom-width: 8px;
            border-right-color: var(--green);
            border-right-style: solid;
            border-right-width: 8px;
            border-top-color: var(--green);
            border-top-style: solid;
            border-top-width: 8px;
            height: 30px;
            width: 30px;
            margin-top: -15px; } }
    .form-field-container .form-field.checkbox .option-group .option, .form-field-container .form-field.radio .option-group .option {
      margin-right: 30px; }
      .form-field-container .form-field.checkbox .option-group .option label, .form-field-container .form-field.radio .option-group .option label {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        cursor: pointer;
        position: relative !important;
        pointer-events: auto;
        top: 0;
        left: 0; }
        .form-field-container .form-field.checkbox .option-group .option label input, .form-field-container .form-field.radio .option-group .option label input {
          position: relative;
          width: 22px;
          height: 22px;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          border: 2px solid var(--white);
          border-radius: 50%;
          margin-right: 10px;
          flex-shrink: 0; }
          .form-field-container .form-field.checkbox .option-group .option label input:before, .form-field-container .form-field.radio .option-group .option label input:before {
            content: "";
            width: 18px;
            height: 18px;
            top: 0;
            left: 0;
            background-color: var(--white);
            border-radius: 50%;
            position: absolute;
            opacity: 0;
            transition: all .5s ease; }
          .form-field-container .form-field.checkbox .option-group .option label input:checked:before, .form-field-container .form-field.radio .option-group .option label input:checked:before {
            opacity: 1; }
    .form-field-container .form-field.checkbox .option-group .option {
      margin-right: 0; }
      .form-field-container .form-field.checkbox .option-group .option label input {
        border-radius: 5px !important; }
        .form-field-container .form-field.checkbox .option-group .option label input:before {
          border-radius: 2px; }
      .form-field-container .form-field.checkbox .option-group .option label p {
        margin-bottom: 0;
        font-size: 13px;
        opacity: .7; }
        .form-field-container .form-field.checkbox .option-group .option label p a {
          color: inherit !important;
          text-decoration: underline; }
    .form-field-container .form-field.form-field-range datalist {
      display: flex;
      width: 100%;
      justify-content: space-between;
      margin-top: -22px;
      padding-top: 0; }
    .form-field-container .form-field.form-field-range option {
      width: 1px;
      min-width: 1px;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      height: 30px;
      background-position-y: 0;
      background-position-x: center;
      z-index: -1;
      padding: 0;
      min-height: 0;
      color: var(--white);
      position: relative;
      font-size: 12px;
      letter-spacing: -.12px;
      line-height: 20px; }
      .form-field-container .form-field.form-field-range option:not(:first-of-type):not(:last-of-type):before {
        content: "";
        height: 100%;
        width: 1px !important;
        position: absolute !important;
        top: -36px;
        display: block;
        background-color: #495561; }
      .form-field-container .form-field.form-field-range option:first-child:before, .form-field-container .form-field.form-field-range option:last-child:before {
        width: 0; }
    .form-field-container .form-field.form-field-range .form-field__range__bubble {
      position: absolute;
      width: 60px;
      height: 30px;
      text-align: center;
      color: #fff;
      display: inline-block;
      left: 0;
      margin-left: -1%; }
    .form-field-container .form-field.form-field--is-active .form-field__label, .form-field-container .form-field.form-field--is-active .form-field__label__file, .form-field-container .form-field.form-field--is-filled .form-field__label, .form-field-container .form-field.form-field--is-filled .form-field__label__file {
      transform: translateY(-20px) scale(0.5);
      color: rgba(255, 255, 255, 0.35); }
    .form-field-container .form-field .select-arrow {
      top: 8px; }
  .form-field-container.whole {
    width: 100%; }
  .form-field-container.half {
    width: calc(50% - 8px); }
    @media (max-width: 767.98px) {
      .form-field-container.half {
        width: 100%; } }

.button .underline-link, .button .underline-link:hover {
  color: #000;
  opacity: 1; }

.invalid {
  border-color: red !important; }

.form-field-file {
  line-height: 0; }

.grecaptcha-badge {
  visibility: hidden; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5taW4uY3NzIiwid2VicGFjazovLy8uLi9vbW5pcG9ydF9yZXBvL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5SEFBeUgsZ0JBQWdCLHlCQUF5Qix5QkFBeUIsc0JBQXNCLHFCQUFxQixpQkFBaUIsd0JBQXdCLGdCQUFnQiwyQ0FBMkMsaUJBQWlCLDJEQUEyRCxhQUFhLHFCQUFxQixtQkFBbUIseURBQXlELHFCQUFxQixtQkFBbUIsbUJBQW1CLFlBQVksYUFBYSxrQkFBa0IsUUFBUSxNQUFNLFdBQVcsWUFBWSw4QkFBOEIscUNBQXFDLFVBQVUsbUJBQW1CLHVCQUF1Qix3RkFBd0YsVUFBVSxnREFBZ0QsV0FBVyxZQUFZLFNBQVMsU0FBUyxvQkFBb0Isc0RBQXNELHNCQUFzQixtQkFBbUIsa0JBQWtCLE1BQU0sUUFBUSxzQkFBc0IsV0FBVyxVQUFVLG1CQUFtQixXQUFXLG9CQUFvQixZQUFZLHdDQUF3Qyx3QkFBd0IsZ0JBQWdCLHNEQUFzRCxXQUFXLFM7QUNBOTBDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7O0FBRWhEO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBO0FBQ0Esb0JBQW9COztBQUVwQjtBQUNBO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBO0FBQ0Esc0JBQXNCOztBQUV0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qjs7QUFFdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7O0FBRXRCO0FBQ0E7QUFDQTtB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O0FBRXRCO0FBQ0E7QUFDQSxhQUFhOztBQUViO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQSxxQkFBcUIiLCJmaWxlIjoiLi4vc3R5bGVzL2luZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBsb2NvbW90aXZlLXNjcm9sbCB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9sb2NvbW90aXZlbXRsL2xvY29tb3RpdmUtc2Nyb2xsICovaHRtbC5oYXMtc2Nyb2xsLXNtb290aHtvdmVyZmxvdzpoaWRkZW59aHRtbC5oYXMtc2Nyb2xsLWRyYWdnaW5ney13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uaGFzLXNjcm9sbC1zbW9vdGggYm9keXtvdmVyZmxvdzpoaWRkZW59Lmhhcy1zY3JvbGwtc21vb3RoIFtkYXRhLXNjcm9sbC1jb250YWluZXJde21pbi1oZWlnaHQ6MTAwdmh9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSBbZGF0YS1zY3JvbGwtY29udGFpbmVyXXtoZWlnaHQ6MTAwdmg7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfVtkYXRhLXNjcm9sbC1kaXJlY3Rpb249aG9yaXpvbnRhbF0gW2RhdGEtc2Nyb2xsLXNlY3Rpb25de2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3dyYXA7aGVpZ2h0OjEwMCV9LmMtc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTFweDtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3Msb3BhY2l0eSAuM3M7b3BhY2l0eTowfS5jLXNjcm9sbGJhcjpob3Zlcnt0cmFuc2Zvcm06c2NhbGVYKDEuNDUpfS5jLXNjcm9sbGJhcjpob3ZlciwuaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXIsLmhhcy1zY3JvbGwtc2Nyb2xsaW5nIC5jLXNjcm9sbGJhcntvcGFjaXR5OjF9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTBweDt0b3A6YXV0bztib3R0b206MDt0cmFuc2Zvcm06c2NhbGVZKDEpfVtkYXRhLXNjcm9sbC1kaXJlY3Rpb249aG9yaXpvbnRhbF0gLmMtc2Nyb2xsYmFyOmhvdmVye3RyYW5zZm9ybTpzY2FsZVkoMS4zKX0uYy1zY3JvbGxiYXJfdGh1bWJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNTt3aWR0aDo3cHg7Ym9yZGVyLXJhZGl1czoxMHB4O21hcmdpbjoycHg7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uaGFzLXNjcm9sbC1kcmFnZ2luZyAuYy1zY3JvbGxiYXJfdGh1bWJ7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfVtkYXRhLXNjcm9sbC1kaXJlY3Rpb249aG9yaXpvbnRhbF0gLmMtc2Nyb2xsYmFyX3RodW1ie3JpZ2h0OmF1dG87Ym90dG9tOjB9IiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEZPTlQgJiBURVhUIFNUWUxJTkcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vcm1zJztcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL1RUTm9ybXNQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9UVE5vcm1zUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3Jtcyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9UVE5vcm1zUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9UVE5vcm1zUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vcm1zJztcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL1RUTm9ybXNQcm8tRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL1RUTm9ybXNQcm8tRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLnVuZGVybGluZS1saW5rIHNwYW4sIDo6cGxhY2Vob2xkZXIsIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAqLCAuc3VibWl0LWZvcm0tYnRuIGEsIC5iYXJzIGRpdiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnTm9ybXMnLCBzYW5zLXNlcmlmOyB9XG5cbi5iYXJzIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oMSwgLmN0YSBoMiB7XG4gIGZvbnQtc2l6ZTogOC4wNTN2dztcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBoMSwgLmN0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDEydnc7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuLmN0YSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbnAsIGEsIHUsIHNwYW4sIHNlbGVjdCwgc2VjdGlvbiwgdGQsIHRoLCBvcHRpb24sIGZvcm0sIGlucHV0LCBiLCBzdHJvbmcsIHVsLCBvbCwgbGksIHRleHRhcmVhLCBsYWJlbCwgYnV0dG9uLCBpbnB1dCwgaWZyYW1lLCB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm9ybXMnO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBwLCBhLCB1LCBzcGFuLCBzZWxlY3QsIHNlY3Rpb24sIHRkLCB0aCwgb3B0aW9uLCBmb3JtLCBpbnB1dCwgYiwgc3Ryb25nLCB1bCwgb2wsIGxpLCB0ZXh0YXJlYSwgbGFiZWwsIGJ1dHRvbiwgaW5wdXQsIGlmcmFtZSwgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG5wIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LW1vZGUgLmZvb3RlciAuZm9vdGVyX19pbm5lcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwcHg7IH1cblxuLnZpZXctbW9kZSAuZm9vdGVyLmlzLWludmlldyAuZm9vdGVyX19pbm5lcjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBsZWZ0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAudmlldy1tb2RlIC5mb290ZXIuaXMtaW52aWV3IC5mb290ZXJfX2lubmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbi5kaWVuc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZGllbnN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5kaWVuc3QtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmRpZW5zdC1pdGVtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmRpZW5zdC1pdGVtIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnRhY3QgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3QgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi5mb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLmNvcHktbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXYgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSxjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJ05vcm1zJyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZvb3Rlcl9fY3RhIC5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19jdGEgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtbGFzdCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzNweCk7IH1cbiAgICAuZm9vdGVyX19jdGEgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtbGFzdCkgLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZm9vdGVyX19jdGEgLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtbGFzdCkgLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5mb290ZXJfX2N0YSAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwOm5vdCguZm9ybS1ncm91cC1sYXN0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3Rlcl9fY3RhIC5jb250YWN0LWZvcm0gZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvb3Rlcl9fY3RhX19pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXJfX2N0YV9faW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cbiAgLmZvb3Rlcl9fY3RhX19pbm5lciAuZGllbnN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9vdGVyX19jdGFfX2lubmVyIC5kaWVuc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmZvb3Rlcl9fY3RhX19pbm5lciAuZGllbnN0LWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUsIC5mb290ZXJfX2N0YV9faW5uZXIgLmRpZW5zdC1pdGVtOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fY3RhX19pbm5lciAuZGllbnN0LWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUsIC5mb290ZXJfX2N0YV9faW5uZXIgLmRpZW5zdC1pdGVtOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAuZm9vdGVyX19jdGFfX2lubmVyIC5kaWVuc3QtaXRlbTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuZm9vdGVyX19jdGFfX2lubmVyIC5kaWVuc3QtaXRlbTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIC5mb290ZXJfX2N0YV9faW5uZXIgLmRpZW5zdC1pdGVtIGg0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLmZvb3Rlcl9fY29udGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuZm9vdGVyX19jb250YWN0IHAgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uZm9vdGVyX19jb250YWN0IGg0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uZm9vdGVyIC5jdGEge1xuICBtYXJnaW4tdG9wOiAyNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyIC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICAuZm9vdGVyIC5jdGEgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZvb3RlciAuY3RhIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC8gMTIgKiAyKSArIDQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4uZm9vdGVyX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIC5mb290ZXJfX3RvcCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXJfX3RvcCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX190aXRsZSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2NvbnRhY3QgLi0tY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2NvbnRhY3QgLi0tY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fY29udGFjdCwgLmZvb3Rlcl9fdG9wIC5mb290ZXItY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZm9vdGVyX190b3AgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyLWNvbnRhY3QgLmZvb3Rlcl9fY29udGFjdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuZm9vdGVyX190b3AgLmZvb3Rlci1jb250YWN0IC5mbC1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5mb290ZXIgLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmZvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG4ubmV4dC1wcm9qZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXh0LXByb2plY3QgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXh0LXByb2plY3QgcGljdHVyZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDsgfVxuICAubmV4dC1wcm9qZWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5uZXh0LXByb2plY3QgYSB7XG4gICAgei1pbmRleDogNTsgfVxuICAubmV4dC1wcm9qZWN0OmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAubmV4dC1wcm9qZWN0OmhvdmVyIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLmNvcHlyaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5jdGEgLmN0YS0tbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmN0YSAuY3RhLS1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmN0YSAuY3RhLS1saW5rcyBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAuY3RhIC5jdGEtLWxpbmtzIGgzIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmN0YSAuY3RhLS1saW5rcyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICAuY3RhIC5jdGEtLWxpbmtzLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4uaW5kZXgtbGluayB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgei1pbmRleDogMTExMTExMTE7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaW5kZXgtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmluZGV4LWxpbmsuLS1ib3R0b20ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLi0tdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlYWRlci4tLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHZoOyB9IH1cbiAgLmhlYWRlci4tLWluc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7IH1cbiAgICAuaGVhZGVyLi0taW5zZXQgLmluc2V0LXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTsgfVxuICAgIC5oZWFkZXIuLS1pbnNldCAudmlkZW8tZWxlbWVudCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmhlYWRlci4tLWluc2V0IC52aWRlby1lbGVtZW50OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlby1iZyk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm90dG9tOiAtMXB4OyB9XG4gIC5oZWFkZXIuLS1kYXJrIC52aWRlby1lbGVtZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLi0tZGFyayAudmlkZW8tZWxlbWVudC10aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiBibGFjazsgfVxuICAuaGVhZGVyLi0tZGFyayAuc2Nyb2xsLWRvd24gc3ZnIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDEpOyB9XG5cbi5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH1cblxuLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X19wb3J0LCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMSwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA0M3B4OyB9XG4gICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMiwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA1LjEyNHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgaDIsIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDguMDUzdnc7IH0gfVxuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMi5vbW5pX3RpdGxlLCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSBoMi5vbW5pX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgaDIub21uaV90aXRsZSBzcGFuLCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSBoMi5vbW5pX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMiBzcGFuLCAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X190aXRsZSBoMiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCBoMiBzcGFuLi0tcG9ydCwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgaDIgc3Bhbi4tLXBvcnQge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgLmluc2V0LXRleHQtZGVzY3JpcHRpb24sIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fcG9ydCAuaW5zZXQtdGV4dC1kZXNjcmlwdGlvbi1idXR0b24sIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3RpdGxlIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wb3N0LWhlYWRlci4tLXNvbHV0aW9uIC5wb3N0LWhlYWRlcl9fY29udGVudC1pbm5lciAucG9zdC1oZWFkZXJfX2NvbnRlbnRfX3BvcnQgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gLmJ1dHRvbiwgLnBvc3QtaGVhZGVyLi0tc29sdXRpb24gLnBvc3QtaGVhZGVyX19jb250ZW50LWlubmVyIC5wb3N0LWhlYWRlcl9fY29udGVudF9fdGl0bGUgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRheF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTcwcHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGF4X19zZWFyY2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAudGF4X19zZWFyY2ggaW5wdXQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGF4X19zZWFyY2ggc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jb3B5LWxpbmtzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uZmlsdGVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5icmFuY2hlLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sb2dvLWFuaW0sIC5sb2dvLWFuaW0tcmVzdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm5hdmJhci1icmFuZCBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZml4ZWQtaGVhZGVyIC5sb2dvLWFuaW0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTZweCkgdHJhbnNsYXRlWCgtMjJweCkgc2NhbGUoMSk7IH1cblxuLmZpeGVkLWhlYWRlciAubG9nby1hbmltLXJlc3Qge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKSB0cmFuc2xhdGVZKC00MHB4KTtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxvZ28tYW5pbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC02cHgpIHRyYW5zbGF0ZVgoLTIycHgpIHNjYWxlKDEpOyB9XG4gIC5sb2dvLWFuaW0tcmVzdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG4uc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzJweDtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMTElOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zY3JvbGwtZG93biB7XG4gICAgICBsZWZ0OiA0MHB4OyB9IH1cblxuLmhhbGYtcm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoODglIC8gMTAwICogMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG5cbi5jaXJjbGUtZGVzaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuICAuY2lyY2xlLWRlc2lnbiAuY2lyY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24gLmNpcmNsZSAuY2lyY2xlLWhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jaXJjbGUtZGVzaWduIC5jaXJjbGUgLmNpcmNsZS1oYWxmIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5jaXJjbGUtZGVzaWduIC5jaXJjbGUgLmNpcmNsZS1oYWxmLi0tc2VjIHtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgLmNpcmNsZS1kZXNpZ24gLmNpcmNsZSAuY2lyY2xlLWhhbGYuLS1zZWMgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24gLmNpcmNsZSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNpcmNsZS1kZXNpZ24uLS1yaWdodCB7XG4gICAgdG9wOiA1MHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLXJpZ2h0IC5jaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24uLS1yaWdodC4tLW1pZCB7XG4gICAgICByaWdodDogMjUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgICAuY2lyY2xlLWRlc2lnbi4tLXJpZ2h0Li0tbWlkIC5jaXJjbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgLmNpcmNsZS1kZXNpZ24uLS1yaWdodC4tLW1pZC4tLXJvdGF0ZSAuY2lyY2xlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLXJpZ2h0Li0tcm90YXRlIC5jaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLmNpcmNsZS1kZXNpZ24uLS1sZWZ0IHtcbiAgICB0b3A6IDUwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQgLmNpcmNsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLmNpcmNsZS1kZXNpZ24uLS1sZWZ0Li0tbWlkIHtcbiAgICAgIGxlZnQ6IDMyJTtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQuLS1taWQgLmNpcmNsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQuLS1taWQuLS1yb3RhdGUgLmNpcmNsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuY2lyY2xlLWRlc2lnbi4tLWxlZnQuLS1yb3RhdGUgLmNpcmNsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuY2lyY2xlLWRlc2lnbi4tLW1pZCB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4udGhlbWUtc3dpdGNoIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogODNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnRoZW1lLXN3aXRjaC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDFweCAxMHB4OyB9XG4gICAgLnRoZW1lLXN3aXRjaC1pbm5lciAuc3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRoZW1lLXN3aXRjaC1pbm5lcjpob3ZlciAuc3dpdGNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpOyB9XG5cbi5uYXZpZ2F0aW9uW3BhZ2UtdGhlbWU9XCItLWRhcmtcIl0gKyAubWFpbi1jb250ZW50IC5tYWluLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG5cbi5jb250YWN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdCAuLS1jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucmVzdWx0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNsb3NlLW1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogNjZ2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0yMjIyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHR1cnF1b2lzZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvY2lhbCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NvY2lhbF9tZWRpYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zb2NpYWxfbWVkaWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi5pY29uLXNvY2lhbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdTb2NpYWwnOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG4gIC5pY29uLXNvY2lhbC5pY29uLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjsgfVxuICAuaWNvbi1zb2NpYWwuaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbiAgLmljb24tc29jaWFsLmljb24tdmltZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi4tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLi0taWNvbl9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLi0taWNvbi4tLXJldmVyc2UgLi0taWNvbl9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZmllbGQtY29udGFpbmVyLnJhZGl1cyB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIucmFkaXVzIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIucmFkaXVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybS1maWVsZC1jb250YWluZXIuLS1pY29uLWlucHV0IC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgbGVmdDogNTBweDsgfVxuICAuZm9ybS1maWVsZC1jb250YWluZXIuLS1pY29uLWlucHV0IC5mb3JtLWZpZWxkX19pbnB1dCwgLmZvcm0tZmllbGQtY29udGFpbmVyLi0taWNvbi1pbnB1dCAuZm9ybS1maWVsZF9fc2VsZWN0LCAuZm9ybS1maWVsZC1jb250YWluZXIuLS1pY29uLWlucHV0IC5mb3JtLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gIC5mb3JtLWZpZWxkLWNvbnRhaW5lci4tLWljb24taW5wdXQgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tZGVmYXVsdC1zZWFyY2g6bm90KC50aXRsZS1zZWFyY2gpIC5wbGFjZS1zZWFyY2ggLmZvcm0tZmllbGQtY29udGFpbmVyLS1taXhlZC4tLXRleHQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuZm9ybS1kZWZhdWx0LXNlYXJjaDpub3QoLnRpdGxlLXNlYXJjaCkgLnBsYWNlLXNlYXJjaCAuZm9ybS1maWVsZC1jb250YWluZXItLW1peGVkLi0tdGV4dCAuZm9ybS1maWVsZC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybS1kZWZhdWx0LXNlYXJjaDpub3QoLnRpdGxlLXNlYXJjaCkgLnBsYWNlLXNlYXJjaCAuZm9ybS1maWVsZC1jb250YWluZXItLW1peGVkLi0tdGV4dCAuZm9ybS1maWVsZC1jb250YWluZXI6Zmlyc3QtY2hpbGQgaW5wdXQsIC5mb3JtLWRlZmF1bHQtc2VhcmNoOm5vdCgudGl0bGUtc2VhcmNoKSAucGxhY2Utc2VhcmNoIC5mb3JtLWZpZWxkLWNvbnRhaW5lci0tbWl4ZWQuLS10ZXh0IC5mb3JtLWZpZWxkLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuZm9ybS1kZWZhdWx0LXNlYXJjaDpub3QoLnRpdGxlLXNlYXJjaCkgLnBsYWNlLXNlYXJjaCAuZm9ybS1maWVsZC1jb250YWluZXItLW1peGVkLi0tdGV4dCAuZm9ybS1maWVsZC1jb250YWluZXI6bGFzdC1jaGlsZCBpbnB1dCwgLmZvcm0tZGVmYXVsdC1zZWFyY2g6bm90KC50aXRsZS1zZWFyY2gpIC5wbGFjZS1zZWFyY2ggLmZvcm0tZmllbGQtY29udGFpbmVyLS1taXhlZC4tLXRleHQgLmZvcm0tZmllbGQtY29udGFpbmVyOmxhc3QtY2hpbGQgc2VsZWN0IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDsgfSB9XG5cbi5sb2FkLWNvbnRhaW5lciwgLmNvbG9yLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMTEyO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sb2FkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLCAuY29sb3ItY29udGFpbmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxvYWQtY29udGFpbmVyLWxlZnQsIC5sb2FkLWNvbnRhaW5lci1yaWdodCwgLmNvbG9yLWNvbnRhaW5lci1sZWZ0LCAuY29sb3ItY29udGFpbmVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5sb2FkLWNvbnRhaW5lci1sZWZ0LCAubG9hZC1jb250YWluZXItcmlnaHQsIC5jb2xvci1jb250YWluZXItbGVmdCwgLmNvbG9yLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9hZC1jb250YWluZXItbGVmdCwgLmNvbG9yLWNvbnRhaW5lci1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuN3B4OyB9XG5cbi5wcm9qZWN0LW92ZXJ2aWV3IC5wcm9qZWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEvMyAqIDMycHgpKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnByb2plY3Qtb3ZlcnZpZXcgLnByb2plY3QtaXRlbS4tLWhvbWU6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcm9qZWN0LW92ZXJ2aWV3IC5wcm9qZWN0LWl0ZW0uLS1ob21lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtLi0taG9tZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2plY3Qtb3ZlcnZpZXcgLnByb2plY3QtaXRlbS4tLWhvbWU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtLi0taG9tZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJvamVjdC1vdmVydmlldyAucHJvamVjdC1pdGVtLi0taG9tZTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLml0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaXRlbXMtY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgLml0ZW1zLWNvbnRhaW5lciAucHJvamVjdC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaXRlbXMtY29udGFpbmVyIC5wcm9qZWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAgIC5pdGVtcy1jb250YWluZXIgLnByb2plY3QtaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLml0ZW1zLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGVuLmJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBvc3RzX19maWx0ZXIgLmZpbHRlci10b2dnbGUgLmNsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICAgLnBvc3RzX19maWx0ZXIgLmZpbHRlci10b2dnbGUgLmNsb3NlOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLnBvc3RzX19maWx0ZXIgLmZpbHRlci10b2dnbGUgLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAucG9zdHNfX2ZpbHRlciAuZmlsdGVyLXRvZ2dsZSAub3Blbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgICAgIC5wb3N0c19fZmlsdGVyIC5maWx0ZXItdG9nZ2xlIC5vcGVuOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBvc3RzX19maWx0ZXIgLmZpbHRlci10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLnBvc3RzX19maWx0ZXIgLnN3aXBlci1idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnBvc3RzX19maWx0ZXIgLnN3aXBlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucG9zdHNfX2ZpbHRlciBwLCAucG9zdHNfX2ZpbHRlciAudGF4X19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0c19fZmlsdGVyIC5wb3N0X19maWx0ZXJfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubG9hZC1tb3JlLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubG9hZC1tb3JlLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gIC5sb2FkLW1vcmUuYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubG9hZC1tb3JlLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDsgfVxuICAubG9hZC1tb3JlLmJ1dHRvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmxvYWQtbW9yZS5idXR0b24uaGlkZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHotaW5kZXg6IDY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZpbHRlci1jb250ZW50IC50YXhfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5maWx0ZXItY29udGVudCAudGF4X19zZWFyY2ggaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmlsdGVyLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZpbHRlci1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpbHRlci1jb250ZW50IC5wb3N0c19fZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5ldmVudC1pdGVtcyAuaG9yaXpvbnRhbC1zY3JvbGxfX2l0bXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwOyB9XG5cbi5wcm9qZWN0LWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucHJvamVjdC1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAucHJvamVjdC1pdGVtLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2plY3QtaXRlbS1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2plY3QtaXRlbS1jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuXG4ucHJvamVjdC1pdGVtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvamVjdC1pdGVtLWltYWdlIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDsgfVxuXG4ucHJvamVjdC1pdGVtIC5hcnJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMC43KTtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9qZWN0LWl0ZW06aG92ZXIgLnByb2plY3QtaXRlbS1pbWFnZSBwaWN0dXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ucHJvamVjdC1pdGVtOmhvdmVyIC5zcGxpdC1pdGVtOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ucHJvamVjdC1pdGVtOmhvdmVyIC5hcnJvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKC05MGRlZykgc2NhbGUoMSk7IH1cblxuLnByb2plY3QtaXRlbTpob3ZlciAuc2xpZGVyLWl0ZW0tY29udGVudCBoMyBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnNsaWRlci1zbGlkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2xpZGVyLXNsaWRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2xpZGVyLXNsaWRlcl9fc2xpZGVyIC5zbGlkZXItaXRlbSBhLmZ1bGwtbGluay1idG4ge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDYzJTsgfVxuICAgIC5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnNsaWRlci1pdGVtLWltYWdlIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0uLS1pbnZlcnQgLnNsaWRlci1pdGVtLWNvbnRlbnQgaDQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2xpZGVyLXNsaWRlcl9fc2xpZGVyIC5zbGlkZXItaXRlbS4tLWludmVydCAuc2xpZGVyLWl0ZW0tY29udGVudCBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc2xpZGVyLWl0ZW0uLS1pbnZlcnQgLnNsaWRlci1pdGVtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uc2xpZGVyLXNsaWRlcl9fc2xpZGVyLmdyYWJiaW5nIC5zbGlkZXItaXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zbGlkZXItaXRlbS1jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoNCwgLnNsaWRlci1pdGVtLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zbGlkZXItaXRlbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDExMHB4IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zbGlkZXItaXRlbS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDkwcHg7IH0gfVxuICAuc2xpZGVyLWl0ZW0taW1hZ2UgcGljdHVyZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5zbGlkZXItaXRlbSAuYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNyk7XG4gIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpZGVyLWl0ZW06aG92ZXIgLnNsaWRlci1pdGVtLWltYWdlIHBpY3R1cmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTsgfVxuXG4uc2xpZGVyLWl0ZW06aG92ZXIgLnNwbGl0LWl0ZW06YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZXItaXRlbTpob3ZlciAuYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEpOyB9XG5cbi5zbGlkZXItaXRlbTpob3ZlciAuc2xpZGVyLWl0ZW0tY29udGVudCBoMyBhIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLnRlYW0taXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRlYW0taXRlbTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC50ZWFtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZWFtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC50ZWFtLWl0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAudGVhbS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnRlYW0taXRlbS1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50ZWFtLWl0ZW0tY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZWFtLWl0ZW0tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAudGVhbS1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50ZWFtLWl0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRlYW0taXRlbS1pbWFnZSBwaWN0dXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFtLWl0ZW0gLmFycm93IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNyk7XG4gICAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtLWltYWdlIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLnRlYW0taXRlbTpob3ZlciAuc3BsaXQtaXRlbTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC50ZWFtLWl0ZW06aG92ZXIgLmFycm93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKTsgfVxuICAudGVhbS1pdGVtOmhvdmVyIC5zbGlkZXItaXRlbS1jb250ZW50IGgzIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5zbGlkZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnTm9ybXMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNS42MjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gNDBweCkpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2xpZGUtdGV4dDpub3QoLmJpZy10aXRsZSkge1xuICAgICAgZm9udC1zaXplOiA3NXZ3O1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgMCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgLnNsaWRlLXRleHQuYmlnLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnNsaWRlLXRleHQuYmlnLXRpdGxlIHNwYW4uc2xpZGUtdGV4dC1zcGFuIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAuc2xpZGUtdGV4dCBzcGFuLnNsaWRlLXRleHQtc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnNsaWRlLXRleHQgc3Bhbi5zbGlkZS10ZXh0LXNwYW4gc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnNsaWRlLXRleHQgc3Bhbi5zbGlkZS10ZXh0LXNwYW4gc3BhbiBzcGFuLnNsaWRlLXRleHQtc3Bhbi1yZXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tbGluZXMge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDJweDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlY3Rpb24tY29udGVudCB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWNjb3JkaW9uLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94OyB9XG4gIC5hY2NvcmRpb24tY2FyZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgcGFkZGluZzogNDBweCA5MHB4IDQwcHggNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24tY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIC5hY2NvcmRpb24tY2FyZCBoNCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWNjb3JkaW9uLWNhcmQgaDQgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuYWNjb3JkaW9uLWNhcmQ6bm90KC5hY3RpdmUtYWNjKSBoNCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5hY2NvcmRpb24tY2FyZC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24tY2FyZC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmFjY29yZGlvbi1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAuYWNjb3JkaW9uLWNhcmQtZGVzY3JpcHRpb246bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keTpub3QoLmNvbmZpZy1tb2RlKSAuYWNjb3JkaW9uLWNhcmQtaXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCkgc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDsgfVxuICBib2R5Om5vdCguY29uZmlnLW1vZGUpIC5hY2NvcmRpb24tY2FyZC1pdGVtLmlzLWludmlldyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYW5pbWF0aW9uLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuYW5pbWF0aW9uLXNlY3Rpb24tYW5pbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qdG9wOiBjYWxjKDUwdmggLSAyMDBweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDg4JSAvIDEwMCAqIDI1KTsqL1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxOCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuYW5pbWF0aW9uLXNlY3Rpb24tYW5pbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hbmltYXRpb24tc2VjdGlvbi1hbmltIHN2ZyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuYW5pbWF0aW9uLXNlY3Rpb24tY29udGVudC1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByaWdodDogMDsgfVxuICAgIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFuaW1hdGlvbi1zZWN0aW9uLWNvbnRlbnQtYmxvY2sgcCB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuYW5pbWF0aW9uLXNlY3Rpb24tY29udGVudC1ibG9jayBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrIGgzLCAuYW5pbWF0aW9uLXNlY3Rpb24tY29udGVudC1ibG9jayBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrW2RhdGEtYmxvY2staWQ9JzEnXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrW2RhdGEtYmxvY2staWQ9JzInXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuYW5pbWF0aW9uLXNlY3Rpb24tY29udGVudC1ibG9ja1tkYXRhLWJsb2NrLWlkPScyJ10ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5hbmltYXRpb24tc2VjdGlvbiAuc3RlcHMtY2lyY2xlX19jaXJjbGVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuYW5pbWF0aW9uLXNlY3Rpb24gLnN0ZXBzLWNpcmNsZV9fY2lyY2xlX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmFuaW1hdGlvbi1zZWN0aW9uIC5zdGVwcy1jaXJjbGVfX2NpcmNsZV9fY29udGFpbmVyIC5hbmltYXRpb24tc2VjdGlvbi1jb250ZW50LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAuYW5pbWF0aW9uLXNlY3Rpb24gLnN0ZXBzLWNpcmNsZV9fY2lyY2xlX19jb250YWluZXIgLmFuaW1hdGlvbi1zZWN0aW9uLWNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc3RlcHMtY2lyY2xlX19jaXJjbGVfX2NvbnRhaW5lci0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuOmZvY3VzLCA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJvcmRlciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbjpob3ZlciBhLCAuYnV0dG9uOmhvdmVyIGg0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uIGEsIC5idXR0b24gaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmJ1dHRvbiBhLCAuYnV0dG9uIGg0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9IH1cbiAgLmJ1dHRvbi4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5idXR0b24uLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJ1dHRvbi4tLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5icmFuY2hlLWNhdGVnb3J5LmFjdGl2ZSAuYnV0dG9uIHtcbiAgLS13aGl0ZTogIzAwMDAwMDsgfVxuXG4vKiBESVNQTEFZIEZMRVggU1RZTElORyAqL1xuLmZsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5qYy1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uamMtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmpjLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmpjLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFpLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFpLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKiBJTUFHRSBTVFlMSU5HICovXG5waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuICBwaWN0dXJlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4ud2lkdGgtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi53aWR0aC1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlaWdodC1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaGVpZ2h0LWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ucGFyYWxsYXgtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFyYWxsYXgtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLXRvcDogLTEwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGFyYWxsYXgtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJldmVhbC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZ1bGwtbGluay1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmNvbGxhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAuY29sbGFnZS1jMyAuY29sbGFnZS1pbWFnZS5zaXplLS0xXzEsIC5jb2xsYWdlLWMzIC5jb2xsYWdlLWltYWdlLnNpemUtLTFfMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5jb2xsYWdlLWMzIC5jb2xsYWdlLWltYWdlLnNpemUtLTNfMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTsgfVxuICAuY29sbGFnZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29sbGFnZS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTsgfVxuICAgIC5jb2xsYWdlLWltYWdlLnNpemUtLTFfMSwgLmNvbGxhZ2UtaW1hZ2Uuc2l6ZS0tMV8yIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29sbGFnZS1pbWFnZS5zaXplLS0yXzIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jb2xsYWdlLWltYWdlLnNpemUtLTNfMiB7XG4gICAgICB3aWR0aDogNzUlOyB9XG5cbmJvZHk6bm90KC5jb25maWctbW9kZSkgLmNvbGxhZ2UtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWSgxMDBweCk7XG4gIG9wYWNpdHk6IC42OyB9XG4gIGJvZHk6bm90KC5jb25maWctbW9kZSkgLmNvbGxhZ2UtaW1hZ2UuaXMtaW52aWV3IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmJvZHk6bm90KC5jb25maWctbW9kZSkgLnRlYW0taXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDEwMHB4KSBwZXJzcGVjdGl2ZSgxMTBlbSkgcm90YXRlWCgyNWRlZyk7XG4gIG9wYWNpdHk6IC42OyB9XG4gIGJvZHk6bm90KC5jb25maWctbW9kZSkgLnRlYW0taXRlbS5pcy1pbnZpZXcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmluc2V0LXRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnNldC10ZXh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaW5zZXQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAuaW5zZXQtdGV4dC1kZXNjcmlwdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmluc2V0LXRleHQtZGVzY3JpcHRpb24gLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubG9nb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5sb2dvcyAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5sb2dvcyAubG9nbyB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgICAubG9nb3MgLmxvZ28taW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9nb3MgLmxvZ286aG92ZXIge1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAqLyB9XG4gICAgLmxvZ29zIC5sb2dvIHBpY3R1cmUgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5sb2dvcy4tLWludmVydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmxvZ29zLi0taW52ZXJ0IC5sb2dvIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5sb2dvcy4tLWludmVydCAubG9nbyBwaWN0dXJlIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuXG4ucGFyYWdyYXBoIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFyYWdyYXBoIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYXJhZ3JhcGggcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhcmFncmFwaCBiIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFyYWdyYXBoIGEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMnB4IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjRzIGVhc2U7IH1cbiAgLnBhcmFncmFwaCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhcmFncmFwaCA6bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMSU7XG4gIHBhZGRpbmctcmlnaHQ6IDExJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnBsYXRlLS1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAucGxhdGUtLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBsYXRlLS1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi5yZW5kZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVuZGVyLWNvbnRlbnQuaGlkZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1jb250YWluZXIuZnVsbHdpZHRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb24tY29udGFpbmVyLmZ1bGx3aWR0aCAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lci5pbmRlbnQgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWNvbnRhaW5lci5pbmRlbnQgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuc2VjdGlvbi1jb250YWluZXIuaGFzLWJnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5xdW90ZS4tLWJpZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5xdW90ZS4tLWJpZyBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDc3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5xdW90ZS4tLWJpZyBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogNzFweDsgfSB9XG4gIC5xdW90ZS4tLWJpZyBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5xdW90ZS4tLWJpZyBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucmV2aWV3LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBib3R0b206IDBweDsgfSB9XG4gIC5yZXZpZXctc2xpZGVyIC5xdW90ZS1ibG9jayB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5yZXZpZXctc2xpZGVyIC5xdW90ZS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJldmlldy1zbGlkZXIgLnF1b3RlLWJsb2NrLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJldmlldy1zbGlkZXIgLnF1b3RlLWJsb2NrLWlubmVyIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAucmV2aWV3LXNsaWRlciAucXVvdGUtYmxvY2staW5uZXIgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogLTM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnJldmlldy1zbGlkZXIgLnF1b3RlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjVweDsgfSB9XG4gICAgLnJldmlldy1zbGlkZXIgLnF1b3RlLWJsb2NrIC5xdW90ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJldmlldy1zbGlkZXIgLnF1b3RlLXZpZGVvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLnJldmlldy1zbGlkZXIgLnF1b3RlLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5yZXZpZXctc2xpZGVyIC5yZXZpZXctc2xpZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG4gICAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQsIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAucmV2aWV3LXNsaWRlciAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAgIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHAsIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93LCAucmV2aWV3LXNsaWRlciAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAucmV2aWV3LXNsaWRlciAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cgc3ZnLCAucmV2aWV3LXNsaWRlciAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlMSAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG4gICAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLXByZXYgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5yZXZpZXctc2xpZGVyIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnJldmlldy1zbGlkZXIgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmV2aWV3LXNsaWRlciAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkICsgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXZpZXctc2xpZGVyLi0taW52ZXJ0IC5zd2lwZXItYnV0dG9uLXByZXYgcCwgLnJldmlldy1zbGlkZXIuLS1pbnZlcnQgLnN3aXBlci1idXR0b24tbmV4dCBwIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnJldmlldy1zbGlkZXIuLS1pbnZlcnQgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3csIC5yZXZpZXctc2xpZGVyLi0taW52ZXJ0IC5zd2lwZXItYnV0dG9uLW5leHQgLmFycm93IHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7IH1cbiAgLnJldmlldy1zbGlkZXIuLS1pbnZlcnQgLnF1b3RlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG4gICAgLnJldmlldy1zbGlkZXIuLS1pbnZlcnQgLnF1b3RlLWJsb2NrIHN2ZyB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7IH1cblxuLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQgcCwgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLXByZXYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3csIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cgc3ZnIHBhdGgsIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1ibHVlKTsgfVxuICAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCAuYXJyb3csIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1idXR0b25zIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zd2lwZXItYnV0dG9ucyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dCBwIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zbGlkZXItc2xpZGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5zbGlkZXItc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuI2NybDMge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uaW1hZ2Utc2xpZGVyX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLXNsaWRlcl9fc2xpZGVyIC5pbWFnZS1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZS1zbGlkZXJfX3NsaWRlci5ncmFiYmluZyAuaW1hZ2UtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmltYWdlLXNsaWRlcl9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3csIC5pbWFnZS1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IC5hcnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgIC5pbWFnZS1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdzo6YmVmb3JlLCAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5pbWFnZS1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdywgLmltYWdlLXNsaWRlcl9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93IHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgICAgICAgICAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cgc3ZnLCAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfSB9XG4gICAgICAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cgc3ZnLCAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cgc3ZnIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5pbWFnZS1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdzo6YmVmb3JlLCAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgLmltYWdlLXNsaWRlcl9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA1MHB4OyB9XG4gIC5pbWFnZS1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogNTBweDsgfVxuICAgIC5pbWFnZS1zbGlkZXJfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4uaW1hZ2Utc2xpZGVyLmNhciAuaW1hZ2Utc2xpZGVyX19pbm5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaW1hZ2Utc2xpZGVyLmNhciAuaW1hZ2Utc2xpZGVyX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgLmltYWdlLXNsaWRlci5jYXIgLmltYWdlLXNsaWRlcl9faW5uZXIgLmltYWdlLXNsaWRlcl9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW1hZ2Utc2xpZGVyLmNhciAuaW1hZ2Utc2xpZGVyX19pbm5lciAuaW1hZ2Utc2xpZGVyX19zbGlkZXIgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pbWFnZS1zbGlkZXIuY2FyIC5pbWFnZS1zbGlkZXJfX2lubmVyIC5pbWFnZS1zbGlkZXJfX3NsaWRlciBwaWN0dXJlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDsgfVxuICAuaW1hZ2Utc2xpZGVyLmNhciAuaW1hZ2Utc2xpZGVyX19pbm5lciAuZ3JhYmJpbmcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG5cbi5pbWFnZS1zbGlkZXIucG9ydHJhaXRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZS1zbGlkZXIucG9ydHJhaXRzIC5zd2lwZXItc2xpZGUtbmV4dCwgLmltYWdlLXNsaWRlci5wb3J0cmFpdHMgLnN3aXBlci1zbGlkZS1uZXh0LW5leHQsIC5pbWFnZS1zbGlkZXIucG9ydHJhaXRzIC5zd2lwZXItc2xpZGUtbmV4dC1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NXB4KTsgfVxuICAuaW1hZ2Utc2xpZGVyLnBvcnRyYWl0cyAuc3dpcGVyLXNsaWRlLXByZXYsIC5pbWFnZS1zbGlkZXIucG9ydHJhaXRzIC5zd2lwZXItc2xpZGUtcHJldi1wcmV2LCAuaW1hZ2Utc2xpZGVyLnBvcnRyYWl0cyAuc3dpcGVyLXNsaWRlLXByZXYtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1cHgpOyB9XG4gIC5pbWFnZS1zbGlkZXIucG9ydHJhaXRzIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgei1pbmRleDogMjsgfVxuXG4uaW1hZ2Utc2xpZGVyLmxhbmRzY2FwZXMgLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLmltYWdlLXNsaWRlci5sYW5kc2NhcGVzIC5zd2lwZXItc2xpZGUgcGljdHVyZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDsgfVxuICAuaW1hZ2Utc2xpZGVyLmxhbmRzY2FwZXMgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuOSk7IH1cblxuLnN0ZXBzIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uc3RlcHMgLnN0ZXAtbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxLzYgKiAxMDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnN0ZXBzIC5zdGVwLW51bWJlciB7XG4gICAgICB3aWR0aDogODBweDsgfSB9XG4gIC5zdGVwcyAuc3RlcC1udW1iZXIgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cblxuLnN0ZXBzIC5zdGVwLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1LzYgKiAxMDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cblxuLnN0ZXBzIC5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygyLzMgKiAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnN0ZXBzIC5zdGVwLmlzLWludmlldyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5zdGVwcyAuc3RlcDpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc3RlcHMgLnN0ZXA6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN0ZXBzIC5zdGVwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRlYW1sZWRlbi1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDsgfVxuICAudGVhbWxlZGVuLXJvdzpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlYW1sZWRlbi1yb3c6bnRoLWxhc3QtY2hpbGQoMSkgLnRlYW0taXRlbS4tLXNlY29uZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGVhbWxlZGVuLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRlYW1sZWRlbi1yb3cgLnRlYW0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgLnRlYW1sZWRlbi1yb3cgLnRlYW0taXRlbS4tLXNlY29uZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4udGVhbWxlZGVuLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50ZWFtbGVkZW4tdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4udmlkZW8tc2xpZGVyLCAudmlkZW8tc2xpZGVyX19pbm5lciwgLnZpZGVvLXNsaWRlcl9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1zbGlkZXJfX3NsaWRlcjpub3QoW2Ftb3VudG9mc2xpZGVzPVwiMVwiXSkgLnN3aXBlci1zbGlkZS1hY3RpdmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNnB4O1xuICBhbmltYXRpb246IHByb2dyZXNzYmFyIDExcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgei1pbmRleDogNDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWRlby1pbnRyby1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLWludHJvLWhlYWRlciAudmlkZW8tZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5bZGF0YS1iYXJiYS1uYW1lc3BhY2U9XCJwcm9qZWN0LXNob3dcIl0gaGVhZGVyIC4tLXZpZGVvIC52aWRlby1lbGVtZW50LXRodW1ibmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuW2RhdGEtYmFyYmEtbmFtZXNwYWNlPVwicHJvamVjdC1zaG93XCJdLmdyb3ctaW1hZ2UgLi0tdmlkZW8gLnZpZGVvLWVsZW1lbnQtdGh1bWJuYWlsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4udmlkZW8tZWxlbWVudC1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudmlkZW8tZWxlbWVudC1wbGF5IHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7IH0gfVxuICAudmlkZW8tZWxlbWVudC1wbGF5IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnZpZGVvLWVsZW1lbnQtcGxheSBzdmcge1xuICAgICAgICB3aWR0aDogMTBweDsgfSB9XG4gIC52aWRlby1lbGVtZW50LXBsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7IH1cblxuLnZpZGVvLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tZWxlbWVudC10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWRlby1lbGVtZW50LXRodW1ibmFpbCBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC52aWRlby1lbGVtZW50LXRodW1ibmFpbCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAxNSU7IH0gfVxuICAudmlkZW8tZWxlbWVudC1yZWFkbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLnZpZGVvLWVsZW1lbnQtcmVhZG1vcmUtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAudmlkZW8tZWxlbWVudC1yZWFkbW9yZS1saW5rIGg0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC52aWRlby1lbGVtZW50LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC52aWRlby1lbGVtZW50LXRpdGxlLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ05vcm1zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTUuNjI1dnc7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAudmlkZW8tZWxlbWVudC10aXRsZS1jZW50ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzEuOHZ3OyB9IH1cbiAgICAudmlkZW8tZWxlbWVudC10aXRsZSBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB3aGl0ZTsgfVxuICAudmlkZW8tZWxlbWVudC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAudmlkZW8tZWxlbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi4tLXZpZGVvIC52aWRlby1lbGVtZW50LXRodW1ibmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLi0tdmlkZW8gLnZpZGVvLWVsZW1lbnQtcGxheSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC4tLXZpZGVvIC52aWRlby1lbGVtZW50LXBsYXkgc3ZnIHtcbiAgICB3aWR0aDogMTNweDsgfSB9XG5cbi4tLXZpZGVvIC5zd2lwZXItc2xpZGUtYWN0aXZlIC52aWRlby1lbGVtZW50LXRodW1ibmFpbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5wb3B1cF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIC5wb3B1cF9fdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcHVwX192aWRlbyAudmlkZW8tZWxlbWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wb3B1cF9fdmlkZW8gLnZpZGVvLWVsZW1lbnQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wb3B1cF9fdmlkZW8gLnZpZGVvLWVsZW1lbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBvcHVwX192aWRlbyAudmlkZW8tZWxlbWVudF9faW5uZXIgaWZyYW1lLFxuICAgICAgICAucG9wdXBfX3ZpZGVvIC52aWRlby1lbGVtZW50X19pbm5lciB2aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wb3B1cF9fdmlkZW8gLnZpZGVvLWVsZW1lbnRfX3RodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wb3B1cF9fdmlkZW8gLnZpZGVvLWVsZW1lbnQgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3B1cF9fY2xvc2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3B1cF9fY2xvc2U6OmJlZm9yZSwgLnBvcHVwX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlOyB9XG4gICAgLnBvcHVwX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgICAucG9wdXBfX2Nsb3NlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgbGVmdDogMTZweDsgfVxuICAucG9wdXAuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wb3B1cC5pcy12aXNpYmxlIC5wb3B1cF9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA3YWZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGMoJHN3aXBlci1uYXZpZ2F0aW9uLXNpemUgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogJHN3aXBlci1uYXZpZ2F0aW9uLXNpemUgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bzsgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibHVlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwN2JmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24taW5kaWdvIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzY2MTBmMjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHVycGxlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzZmNDJjMTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcGluayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNlODNlOGM7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXJlZCB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNkYzM1NDU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLW9yYW5nZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZDdlMTQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXllbGxvdyB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmMxMDc7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWdyZWVuIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzI4YTc0NTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdGVhbCB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMyMGM5OTc7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWN5YW4ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWdyYXkge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ncmF5LWRhcmsge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMSU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG46cm9vdCB7XG4gIC0td2hpdGU6I2ZmZjtcbiAgLS13aGl0ZS1saWdodDpoc2xhKDAsMCUsMTAwJSwwLjEpO1xuICAtLWJsYWNrOiMwMDA7XG4gIC0tYmx1ZTojMWQ3MGM0O1xuICAtLWRhcmstYmx1ZS1saWdodDpyZ2JhKDE4LDExLDU2LDAuMik7XG4gIC0tZ3JlZW46IzAwODM3NTtcbiAgLS1ncmVlbi1saWdodDpyZ2JhKDAsMTMxLDExOCwwLjEpO1xuICAtLXllbGxvdzojZWZmZjA3O1xuICAtLXllbGxvdy1saWdodDpyZ2JhKDIzOCwyNTUsNywwLjkpO1xuICAtLWdyZXk6IzdjN2M3YztcbiAgLS1wdXJwbGU6IzRlNDY5ZTtcbiAgLS1wdXJwbGUtbGlnaHQ6cmdiYSg3OCw3MCwxNTgsMC4xKTsgfVxuXG5odG1sIHtcbiAgLS1jaXJjbGUtY29sb3I6I2ZmZjsgfVxuXG5bZGF0YS1iYXJiYS1uYW1lc3BhY2U9cGFnZS1zaG93XSAuaW5zZXQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIFtkYXRhLWJhcmJhLW5hbWVzcGFjZT1wYWdlLXNob3ddIC5pbnNldC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICBib2R5Li0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgICBib2R5Li0tZGFyayAubG9hZC1jb250YWluZXItbGVmdCBzdmcgKiB7XG4gICAgICBmaWxsOiB2YXIoLS1ibHVlKTsgfVxuICAgIGJvZHkuLS1kYXJrIC5sb2FkLWNvbnRhaW5lci1yaWdodCBzdmcgKiB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7IH1cbiAgICBib2R5Li0tZGFyayAubG9hZC1jb250YWluZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgICBib2R5Li0tZGFyayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIGJvZHkuLS1kYXJrIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZV9fY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICBib2R5Li0tZGFyayAubmF2LWl0ZW0gLm5hdi1saW5rLnVuZGVybGluZS1saW5rLCBib2R5Li0tZGFyayAubmF2YmFyLWNvbGxhcHNlIC5tZW51LWNvbnRhY3QgKiB7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gICAgYm9keS4tLWRhcmsgLmNvbG9yLWNvbnRhaW5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgIGJvZHkuLS1kYXJrIC5jaXJjbGUgLmNpcmNsZS1oYWxmOm5vdCguLS1zZWMpIHN2ZzpmaXJzdC1jaGlsZCBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWJsdWUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgYm9keS4tLWRhcmsgLm5hdmlnYXRpb24ubWVudS1vcGVuIC5uYXZiYXItdG9nZ2xlciAuYmFycyAuY2xvc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICAgIGJvZHkuLS1kYXJrIC5uYXZpZ2F0aW9uLm1lbnUtb3BlbiAubmF2YmFyLXRvZ2dsZXIgLmJhcnMgc3ZnICoge1xuICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTsgfSB9XG4gIGJvZHkuLS13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIGJvZHkuLS13aGl0ZSAubG9hZC1jb250YWluZXItYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLnNwbGl0LWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgdGV4dC1zaGFkb3c6IC0ycHggMCB2YXIoLS13aGl0ZSksIDAgMnB4IHZhcigtLXdoaXRlKSwgMnB4IDAgdmFyKC0td2hpdGUpLCAwIC0ycHggdmFyKC0td2hpdGUpOyB9XG4gICAgYm9keS4tLXdoaXRlIC5zcGxpdC1pdGVtOmJlZm9yZSwgYm9keS4tLXdoaXRlIC50aGVtZS1zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLnRoZW1lLXN3aXRjaCAuc3dpdGNoIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIGJvZHkuLS13aGl0ZSAuY3RhIC5jdGEtLWxpbmtzIGgzLCBib2R5Li0td2hpdGUgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIC0td2hpdGU6dmFyKC0tYmx1ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX19pbnB1dCwgYm9keS4tLXdoaXRlIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZF9fc2VsZWN0LCBib2R5Li0td2hpdGUgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX190ZXh0YXJlYSwgYm9keS4tLXdoaXRlIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciAuYmFycyBkaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTsgfVxuICAgIGJvZHkuLS13aGl0ZSAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0taXMtYWN0aXZlIC5mb3JtLWZpZWxkX19sYWJlbCwgYm9keS4tLXdoaXRlIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1pcy1hY3RpdmUgLmZvcm0tZmllbGRfX2xhYmVsX19maWxlLCBib2R5Li0td2hpdGUgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWlzLWZpbGxlZCAuZm9ybS1maWVsZF9fbGFiZWwsIGJvZHkuLS13aGl0ZSAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0taXMtZmlsbGVkIC5mb3JtLWZpZWxkX19sYWJlbF9fZmlsZSwgYm9keS4tLXdoaXRlIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZCBsYWJlbCwgYm9keS4tLXdoaXRlIC50YXhfX3NlYXJjaCBpbnB1dCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLmFuaW1hdGlvbi1zZWN0aW9uLWFuaW0gc3ZnICNjcmwyLCBib2R5Li0td2hpdGUgLmFuaW1hdGlvbi1zZWN0aW9uLWFuaW0gc3ZnICNjcmw0LCBib2R5Li0td2hpdGUgLmJhcnMgLmNsb3NlIHJlY3QsIGJvZHkuLS13aGl0ZSAuY2lyY2xlLWRlc2lnbiAuY2lyY2xlIC5jaXJjbGUtaGFsZi4tLXNlYyBzdmcgcGF0aCwgYm9keS4tLXdoaXRlIC5mb290ZXItbGlua3MtaW5uZXIgc3ZnIHBhdGgsIGJvZHkuLS13aGl0ZSAubG9hZC1jb250YWluZXItbGVmdCBzdmcgcGF0aCwgYm9keS4tLXdoaXRlIC5sb2FkLWNvbnRhaW5lci1sZWZ0IHN2ZyByZWN0LCBib2R5Li0td2hpdGUgLnNjcm9sbC1kb3duIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWJsdWUpOyB9XG4gICAgYm9keS4tLXdoaXRlIC5hbmltYXRpb24tc2VjdGlvbi1hbmltIHN2ZyAjY3JsMSwgYm9keS4tLXdoaXRlIC5hbmltYXRpb24tc2VjdGlvbi1hbmltIHN2ZyAjY3JsNSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgYm9keS4tLXdoaXRlIC5hbmltYXRpb24tc2VjdGlvbi1hbmltIHN2ZyAjY3JsNSB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICBib2R5Li0td2hpdGUgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlX19jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTsgfVxuICAgIGJvZHkuLS13aGl0ZSAucG9zdC1oZWFkZXIuLS1zb2x1dGlvbiAucG9zdC1oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLnBvc3QtaGVhZGVyX19jb250ZW50X19wb3J0IGgyLm9tbmlfdGl0bGUgc3BhbiwgYm9keS4tLXdoaXRlIC5zbGlkZXItaXRlbS1jb250ZW50IGg0LCBib2R5Li0td2hpdGUgLnNsaWRlci1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLmJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgICAgYm9keS4tLXdoaXRlIC5idXR0b24gYSwgYm9keS4tLXdoaXRlIC5idXR0b24gaDQsIGJvZHkuLS13aGl0ZSAuYnV0dG9uIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICAgIGJvZHkuLS13aGl0ZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICAgICAgYm9keS4tLXdoaXRlIC5idXR0b246aG92ZXIgYSwgYm9keS4tLXdoaXRlIC5idXR0b246aG92ZXIgaDQsIGJvZHkuLS13aGl0ZSAuYnV0dG9uOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLnRheF9fc2VhcmNoIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLnRheF9fc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWJsdWUpOyB9XG4gICAgYm9keS4tLXdoaXRlIC5zbGlkZXItaXRlbS1jb250ZW50IGgzIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDFweCksIHZhcigtLWJsdWUpIDFweCk7IH1cbiAgICBib2R5Li0td2hpdGUgLmNvbG9yLWNvbnRhaW5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIGJvZHkuLS13aGl0ZSAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3csIGJvZHkuLS13aGl0ZSAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7IH1cbiAgICAgIGJvZHkuLS13aGl0ZSAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cgc3ZnIHBhdGgsIGJvZHkuLS13aGl0ZSAuc3dpcGVyLWJ1dHRvbnMgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7IH1cbiAgICBib2R5Li0td2hpdGUgLmJyYW5jaGUtY2F0ZWdvcnkuYWN0aXZlIC5idXR0b24ge1xuICAgICAgLS13aGl0ZTojZmZmO1xuICAgICAgLS1ibHVlOiMwMDA7IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbnA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH1cbiAgICAgIGh0bWwgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDsgfSB9XG5cbmJvZHkubG9jay1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkubG9jay1zY3JvbGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIGJvZHkubG9jay1zY3JvbGwgLm5hdmlnYXRpb24uZml4ZWQtaGVhZGVyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kIHN2ZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubG9jay1zY3JvbGwgLm5hdmlnYXRpb24uZml4ZWQtaGVhZGVyIC5uYXYtaXRlbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkubG9jay1zY3JvbGwgLm5hdmlnYXRpb24uZml4ZWQtaGVhZGVyIC5uYXYtaXRlbSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0OyB9XG4gIGJvZHkubG9jay1zY3JvbGwgLm5hdmJhci10b2dnbGVyIC5iYXJzIC5vcGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJvZHkubG9jay1zY3JvbGwgLm5hdmJhci10b2dnbGVyIC5iYXJzIGRpdi5jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgYm9keS5sb2NrLXNjcm9sbCAubmF2YmFyLXRvZ2dsZXIgLmJhcnMgZGl2LmNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICBib2R5LmxvY2stc2Nyb2xsIC5jbG9zZS1jdXJzb3IsIGJvZHkubG9jay1zY3JvbGwgZGl2LmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keS5sb2NrLXNjcm9sbCAubmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kLXdyYXBwZXIgc3ZnIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApOyB9XG4gIGJvZHkubG9jay1zY3JvbGwgLm5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIC5iYXJzIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBib2R5LmxvY2stc2Nyb2xsIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciAuYmFycyAuYmFyLTEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDEzcHgpOyB9XG4gICAgYm9keS5sb2NrLXNjcm9sbCAubmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIgLmJhcnMgLmJhci0yIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICAgYm9keS5sb2NrLXNjcm9sbCAubmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIgLmJhcnMgLmJhci0zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTEzcHgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7IH0gfVxuXG5ib2R5LCBodG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgfVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dDsgfVxuXG5ib2R5LmNvbmZpZy1tb2RlIC5waW4tc3BhY2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbm1haW4ubGVhdmUge1xuICB6LWluZGV4OiAyOyB9XG5cbm1haW4uY29tZSwgbWFpbi5sZWF2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5tYWluLmNvbWUge1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMDsgfVxuICBtYWluLmNvbWUtbG93ZXIge1xuICAgIHotaW5kZXg6IDE7IH1cblxuZGF0YWxpc3QsIGlucHV0W3R5cGU9dGV4dF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmNvbmZpZy1tb2RlIC5wbGF0ZS0tcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb25maWctbW9kZSBbZGF0YS1zY3JvbGxdIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm1haW4tY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAubWFpbi1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tY29udGVudCAuby1zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5ICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuXG4ubG9nby4tLWludmVydCB7XG4gIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMCk7IH1cblxuLmNsb3NlLWN1cnNvciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLmNsb3NlLWN1cnNvciB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMTEzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTsgfSB9XG5cbi5jbG9zZS1jdXJzb3IsIC5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7IH1cblxuLm5hdmlnYXRpb24ge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMTEyO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uYXZpZ2F0aW9uIC5uYXZiYXItYnJhbmQtd3JhcHBlciBzdmcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7IH1cbiAgLm5hdmlnYXRpb24gLm5hdi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdmlnYXRpb24uZml4ZWQtaGVhZGVyIC5uYXZiYXItYnJhbmQtd3JhcHBlciAubmF2YmFyLWJyYW5kIHN2ZyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTsgfVxuICAubmF2aWdhdGlvbi5maXhlZC1oZWFkZXIgLm5hdi1pdGVtIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5hdmlnYXRpb24uZml4ZWQtaGVhZGVyIC5uYXYtaXRlbSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uIC5uYXZiYXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5hdmlnYXRpb24gLm5hdmJhci1icmFuZC13cmFwcGVyIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxODVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLm5hdmJhci1icmFuZCBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH0gfVxuICAubmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kLXdyYXBwZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICAubmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLm5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciAuYmFycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciAuYmFycyBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNnB4IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciAuYmFycyBkaXYuY2xvc2Uge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIC5iYXJzIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAgICAgLm5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIC5iYXJzIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm5hdmlnYXRpb24gLm5hdmJhci10b2dnbGVyIC5iYXJzIC5iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciAuYmFycyAuYmFyLTMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubmF2aWdhdGlvbiAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc3BsaXQtcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3BsaXQtcGFyZW50IC5zcGxpdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNwbGl0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdGV4dC1zaGFkb3c6IC0ycHggMCB2YXIoLS1ibHVlKSwgMCAycHggdmFyKC0tYmx1ZSksIDJweCAwIHZhcigtLWJsdWUpLCAwIC0ycHggdmFyKC0tYmx1ZSk7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnNwbGl0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQsb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuLmJhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJhcnMgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5iYXJzIGRpdi5jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMzN2dztcbiAgbWF4LWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTA3cHggMTM1cHggMTA3cHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2VfX2NvbG9yIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZV9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubWVudS1jb250YWN0LCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm5hdmJhci1jb2xsYXBzZSAubWVudS1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubWVudS1jb250YWN0ICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubWVudS1jb250YWN0IC4tLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtY29udGFjdCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5hdmJhci1jb2xsYXBzZSAubWVudS1jb250YWN0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZSAubWVudS1jb250YWN0IHAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmhpZGUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1pdGVtLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5uYXYtaXRlbS5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5uYXYtaXRlbSAuaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LWl0ZW0gLm5hdi1saW5rLnVuZGVybGluZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IE5vcm1zLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsudW5kZXJsaW5lLWxpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsudW5kZXJsaW5lLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rLnVuZGVybGluZS1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfVxuICAubmF2LWl0ZW0uYWN0aXZlIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHVycGxlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7IH1cbiAgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDhweCksIDUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLm5hdi1pdGVtOmxhc3QtY2hpbGQgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5uYXYtaXRlbS5kcm9wZG93biB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLWFycm93LmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjkwNSwgMC4wMjUsIDAuMTQ1LCAxKTsgfVxuICAgIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNXMgZWFzZSxvcGFjaXR5IC41cyBlYXNlOyB9XG4gICAgICAubmF2LWl0ZW0uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtdHJhbnNwYXJlbnQtNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjkwNSwgMC4wMjUsIDAuMTQ1LCAxKSwgb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjkwNSwgMC4wMjUsIDAuMTQ1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uZm9ybS1lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5mb3JtLWVycm9ycyAqIHtcbiAgICBmb250LXNpemU6IC42ODhyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45cmVtOyB9XG4gIC5mb3JtLWVycm9ycyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb290ZXIsIC5zb2NpYWwtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvY2lhbC1tZWRpYV9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zb2NpYWwtbWVkaWFfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zb2NpYWwtbWVkaWFfX2ljb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWwtbWVkaWFfX2ljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnNvY2lhbC1tZWRpYV9faWNvbiBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAuc29jaWFsLW1lZGlhX19pY29uOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTsgfVxuXG4uc29jaWFsLW1lZGlhX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7IH1cblxuLnBvc3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9zdC1oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgLnBvc3QtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDsgfSB9XG4gIC5wb3N0LWhlYWRlci4tLWhpZGUge1xuICAgIHBhZGRpbmctdG9wOiAzNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAgIC5wb3N0LWhlYWRlci4tLWhpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuXG4uZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5yZXN1bHQgLml0ZW1zLWNvbnRhaW5lciAuc2xpZGVyLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlc3VsdCAuc3dpcGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXN1bHQgLml0ZW1zLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAucmVzdWx0IC5pdGVtcy1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5yZXN1bHQgLml0ZW1zLWNvbnRhaW5lci5pdGVtcy1sb2FkIC5zbGlkZXItaXRlbSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgICAucmVzdWx0IC5pdGVtcy1jb250YWluZXIuaXRlbXMtbG9hZCAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTsgfSB9XG4gIC5yZXN1bHQgLml0ZW1zLWNvbnRhaW5lci5pdGVtcy1sb2FkIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucmVzdWx0IC5pdGVtcy1jb250YWluZXIgLnNsaWRlci1pdGVtLCAucmVzdWx0IC5pdGVtcy1jb250YWluZXIgLnN3aXBlci1idXR0b25zIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAucmVzdWx0IC5pdGVtcy1jb250YWluZXIgLml0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwLjMzMzMzcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLnBhZ2luYXRpb24gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgLnBhZ2luYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wdXJwbGUpOyB9XG5cbi5zaW5nbGUtZmllbGQtZm9ybSAuc3VibWl0LWZvcm0tYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5zaW5nbGUtZmllbGQtZm9ybSAuc3VibWl0LWZvcm0tYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNpbmdsZS1maWVsZC1mb3JtIC5zdWJtaXQtZm9ybS1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1maWVsZC1mb3JtIC5mb3JtLWdyb3VwLWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZS1maWVsZC1mb3JtIC5mb3JtLWdyb3VwLWxhc3QgLmNvbnRhY3QtZm9ybV9fYm90dG9tLCAuc2luZ2xlLWZpZWxkLWZvcm0gLmZvcm0tZ3JvdXAtbGFzdCAuY29udGFjdC1mb3JtX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc3VibWl0LWZvcm0tYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogNjlweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gICAgLnN1Ym1pdC1mb3JtLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4OyB9IH1cbiAgLnN1Ym1pdC1mb3JtLWJ0biBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZCBsYWJlbC4tLWRlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZCBsYWJlbC4tLWRlc2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkIGxhYmVsLi0tbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQgbGFiZWwuLS1tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZF9faW5wdXQsIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZF9fc2VsZWN0LCAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX3RleHRhcmVhIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX3NlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX190ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX19zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX3RleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX19zZWxlY3Q6OnBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzJweDsgfVxuICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZF9fcmFuZ2Uge1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX3JhbmdlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkX19yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ5NTU2MTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGRfX3JhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCB2YXIoLS1ncmVlbik7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZF9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG4gICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IC5vcHRpb24tZ3JvdXAgLm9wdGlvbiwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnJhZGlvIC5vcHRpb24tZ3JvdXAgLm9wdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwsIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5yYWRpbyAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwgaW5wdXQsIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5yYWRpbyAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IC5vcHRpb24tZ3JvdXAgLm9wdGlvbiBsYWJlbCBpbnB1dDpiZWZvcmUsIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5yYWRpbyAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwgaW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IC5vcHRpb24tZ3JvdXAgLm9wdGlvbiBsYWJlbCBpbnB1dDpjaGVja2VkOmJlZm9yZSwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLnJhZGlvIC5vcHRpb24tZ3JvdXAgLm9wdGlvbiBsYWJlbCBpbnB1dDpjaGVja2VkOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmNoZWNrYm94IC5vcHRpb24tZ3JvdXAgLm9wdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuY2hlY2tib3ggLm9wdGlvbi1ncm91cCAub3B0aW9uIGxhYmVsIGlucHV0OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuY2hlY2tib3ggLm9wdGlvbi1ncm91cCAub3B0aW9uIGxhYmVsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5jaGVja2JveCAub3B0aW9uLWdyb3VwIC5vcHRpb24gbGFiZWwgcCBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtcmFuZ2UgZGF0YWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLXJhbmdlIG9wdGlvbiB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZm9ybS1maWVsZC1yYW5nZSBvcHRpb246bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0zNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTU2MTsgfVxuICAgICAgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtcmFuZ2Ugb3B0aW9uOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtcmFuZ2Ugb3B0aW9uOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZm9ybS1maWVsZC1yYW5nZSAuZm9ybS1maWVsZF9fcmFuZ2VfX2J1YmJsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMSU7IH1cbiAgICAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0taXMtYWN0aXZlIC5mb3JtLWZpZWxkX19sYWJlbCwgLmZvcm0tZmllbGQtY29udGFpbmVyIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWlzLWFjdGl2ZSAuZm9ybS1maWVsZF9fbGFiZWxfX2ZpbGUsIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1pcy1maWxsZWQgLmZvcm0tZmllbGRfX2xhYmVsLCAuZm9ybS1maWVsZC1jb250YWluZXIgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0taXMtZmlsbGVkIC5mb3JtLWZpZWxkX19sYWJlbF9fZmlsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHNjYWxlKDAuNSk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1maWVsZCAuc2VsZWN0LWFycm93IHtcbiAgICAgIHRvcDogOHB4OyB9XG4gIC5mb3JtLWZpZWxkLWNvbnRhaW5lci53aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tZmllbGQtY29udGFpbmVyLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5mb3JtLWZpZWxkLWNvbnRhaW5lci5oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnV0dG9uIC51bmRlcmxpbmUtbGluaywgLmJ1dHRvbiAudW5kZXJsaW5lLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZmllbGQtZmlsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/
