/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
@charset "UTF-8";
/* abstracts */
/* base */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

div, section {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}

html, body {
  font-family: "Geologica", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Geologica", sans-serif;
}

p {
  font-weight: 300;
}

strong, b {
  font-weight: 700;
}

input:focus, textarea:focus, select:focus, a:focus {
  outline: 0;
}

body {
  background-color: #F2EEE6;
}

.separator {
  width: 100%;
  height: 1px;
  background-color: #0D0D0D;
}

/* helpers */
/* layouts */
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 30px;
  max-width: 1280px;
}
@media screen and (min-width: 1441px) {
  .container {
    min-width: 80%;
  }
}

.header {
  padding: 0 90px;
  background-color: #F2EEE6;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 998px) {
  .header {
    padding: 26px 32px;
  }
}
.header-container {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (min-width: 1441px) {
  .header-container {
    min-width: 80%;
  }
}
@media screen and (max-width: 998px) {
  .header-container {
    justify-content: space-between;
    align-items: center;
  }
}
.header-brand {
  display: none;
}
@media screen and (max-width: 998px) {
  .header-brand {
    display: block;
  }
  .header-brand span {
    font-size: 30px;
    font-weight: 700;
    color: #0D0D0D;
  }
}
@media screen and (max-width: 998px) {
  .header-navigation {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    background-color: #F2EEE6;
    z-index: 10;
    top: 80px;
    padding: 140px 32px;
    height: 100%;
  }
}
.header-navigation nav {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 998px) {
  .header-navigation nav {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.header-navigation nav a {
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  padding: 20px 13px;
  position: relative;
}
@media screen and (max-width: 998px) {
  .header-navigation nav a {
    font-size: 30px;
  }
}
.header-navigation nav a:before {
  content: "";
  width: 0;
  height: 3px;
  background-color: #F0340E;
  display: block;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  transition-duration: 1s;
}
@media screen and (max-width: 998px) {
  .header-navigation nav a:before {
    background-color: #0D0D0D;
  }
}
.header-navigation nav a:hover:before {
  width: 20px;
}
.header-navigation nav a.active:before {
  width: 5px;
}
@media screen and (max-width: 998px) {
  .header-navigation.active {
    left: 0;
    height: 100vh;
  }
}
.header-actions {
  display: none;
}
@media screen and (max-width: 998px) {
  .header-actions {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-actions button {
    position: relative;
    background-color: transparent;
    border: 0;
    width: 28px;
    height: 25px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  .header-actions button span {
    display: block;
    position: absolute;
    height: 3px;
    width: 52%;
    background: #0D0D0D;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .header-actions button span:nth-child(even) {
    left: 50%;
  }
  .header-actions button span:nth-child(odd) {
    left: 0px;
  }
  .header-actions button span:nth-child(1), .header-actions button span:nth-child(2) {
    top: 0px;
  }
  .header-actions button span:nth-child(3), .header-actions button span:nth-child(4) {
    top: 5px;
  }
  .header-actions button span:nth-child(5), .header-actions button span:nth-child(6) {
    top: 10px;
  }
  .header-actions button.open span {
    width: 100%;
  }
  .header-actions button.open span:nth-child(1), .header-actions button.open span:nth-child(6) {
    transform: rotate(45deg);
    left: 0;
  }
  .header-actions button.open span:nth-child(2), .header-actions button.open span:nth-child(5) {
    transform: rotate(-45deg);
    left: 0;
  }
  .header-actions button.open span:nth-child(1) {
    opacity: 0;
    left: 0;
    top: 7px;
  }
  .header-actions button.open span:nth-child(2) {
    left: 50%;
    top: 7px;
    opacity: 0;
  }
  .header-actions button.open span:nth-child(3) {
    left: -50%;
    opacity: 0;
  }
  .header-actions button.open span:nth-child(4) {
    left: 100%;
    opacity: 0;
  }
}

footer {
  display: flex;
  justify-content: center;
  padding: 62px 0 88px 0;
  margin-top: -250px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 640px) {
  footer {
    padding: 100px 0 80px 0;
  }
}

/* components */
/* @import 'scss/project/components/xxx'; */
.return-to-top {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: #0D0D0D;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  font-weight: 700;
}
.return-to-top span {
  font-size: 12px;
}
.return-to-top:hover {
  opacity: 0.7;
}

.main-banner {
  padding-top: 74px;
  padding-bottom: 10px;
}
.main-banner .container {
  display: flex;
  gap: 64px;
  flex-direction: column;
}
.main-banner h1 {
  color: #0D0D0D;
  text-size-adjust: 100%;
  font-size: 68px;
  display: inline;
}
.main-banner-contact {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
  gap: 18px;
}
.main-banner-contact h2 {
  margin: 0;
  color: #0D0D0D;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.main-banner-contact .wysiwyg p {
  margin: 0;
  color: #0D0D0D;
  font-size: 12px;
  font-weight: 700;
}
.main-banner-contact .wysiwyg p a {
  color: inherit;
}

.project a {
  display: flex;
  align-items: center;
  gap: 27px;
  width: 100%;
}
@media screen and (max-width: 998px) {
  .project a {
    gap: 14px;
  }
}
@media screen and (max-width: 640px) {
  .project a {
    flex-direction: column;
  }
}
.project-image {
  flex: 1;
}
.project-image img {
  width: 100%;
  height: auto;
}
.project-info {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  width: 100%;
  padding: 25px 15px;
  position: relative;
}
@media screen and (max-width: 998px) {
  .project-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.project-info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: black;
  z-index: 1;
  transition: width 0.3s ease-out;
  transition-delay: 0.5s;
}
.project-title {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #0D0D0D;
  position: relative;
  z-index: 2;
  transition: color 0.3s ease-out;
  transition-delay: 0.5s;
}
.project-title span {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
}
.project-title h3 {
  font-size: 22px;
  font-weight: 700;
  color: inherit;
}
@media screen and (max-width: 998px) {
  .project-title h3 {
    font-size: 18px;
  }
}
.project-description {
  display: flex;
  gap: 22px;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 998px) {
  .project-description {
    align-self: flex-end;
  }
}
.project-description .wysiwyg {
  font-size: 14px;
  font-weight: 400;
  color: #0D0D0D;
  margin: 0;
  transition: color 0.3s ease-out;
  transition-delay: 0.5s;
}
@media screen and (max-width: 998px) {
  .project-description .wysiwyg {
    font-size: 12px;
  }
}
.project:hover a .project-info::before {
  width: 100%;
}
.project:hover a .project-info .project-title {
  color: white;
}
.project:hover a .project-info .project-description .wysiwyg {
  color: white;
}
.project-video a .project-image {
  position: relative;
  overflow: hidden;
}
.project-video a .project-image img {
  z-index: 2;
  position: relative;
  transition: opacity 0.3s ease-out;
}
.project-video a .project-image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.project-video:hover a .project-image img {
  opacity: 0;
}
.project-video:hover a .project-image video {
  opacity: 1;
}

.transition-overlay {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
  transition: all 1s ease;
  opacity: 0;
}

.transition-overlay-inner {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  pointer-events: none;
  transition: all 1s ease;
  opacity: 1;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F2EEE6;
  display: flex;
  overflow: hidden;
  justify-content: center;
  z-index: 3;
}

.modal-container {
  padding: 30px 165px;
  width: 100%;
  max-width: 1280px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 640px) {
  .modal-container {
    max-width: 100%;
    padding: 30px 32px;
  }
}

.modal-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.modal-title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal-close {
  background: transparent;
  border: 0;
  text-transform: uppercase;
  color: #0D0D0D;
  border: 0;
  cursor: pointer;
  outline: none;
  font-weight: bold;
  font-size: 12px;
  transition: opacity 0.2s ease;
}
.modal-close::before {
  display: none;
}
.modal-close:hover {
  opacity: 0.8;
}

.modal-header .modal-close:before {
  content: "✕";
}

.modal-content {
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal-content .wysiwyg {
  color: #0D0D0D;
  max-width: 561px;
}
.modal-content .wysiwyg h2 {
  font-size: 32px;
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .modal-content .wysiwyg h2 {
    font-size: 18px;
  }
}
.modal-content .wysiwyg p {
  font-size: 14px;
  margin-bottom: 14px;
}
.modal-content .wysiwyg p:last-child {
  margin-bottom: 0;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal-overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal-container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal-overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal-container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal-container,
.micromodal-slide .modal-overlay {
  will-change: transform;
}

/* pages */
/* @import 'scss/project/pages/xxx'; */
@media screen and (max-width: 998px) {
  .page-home .main-banner {
    display: none;
  }
}
.page-home .projects {
  margin-top: 156px;
  margin-bottom: 96px;
}
@media screen and (max-width: 998px) {
  .page-home .projects {
    margin: 24px 0;
  }
}
.page-home .projects-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 640px) {
  .page-home .projects .container {
    padding: 0;
  }
  .page-home .projects .container .project-info {
    padding: 25px 32px;
  }
}
.page-home .projects .project {
  transition: opacity 0.3s ease-out;
}
.page-home .projects .project.is-not-hovered {
  opacity: 0.5;
}

:root {
  --media-border-radius: 0;
}

.single .container {
  max-width: 100%;
  padding: 0 20px;
}
@media screen and (min-width: 1441px) {
  .single .container {
    min-width: 80%;
  }
}
.single-content {
  max-width: 1440px;
}
@media screen and (min-width: 1441px) {
  .single-content {
    margin: 0 auto;
    min-width: 80%;
  }
}
.single-content .container {
  display: flex;
  gap: 30px;
  position: relative;
}
@media screen and (min-width: 1441px) {
  .single-content .container {
    min-width: 80%;
    justify-content: center;
  }
}
.single-content .container .col:not(.tricky) {
  flex: 1;
}
@media screen and (min-width: 1441px) {
  .single-content .container .col {
    width: 80%;
  }
}
@media screen and (min-width: 1441px) {
  .single-content .container .col.tricky {
    width: 20%;
  }
}
@media screen and (max-width: 998px) {
  .single-content .container .col.tricky {
    display: none;
  }
}
.single-portrait-image img {
  width: 100%;
}
.single-portrait-video {
  position: relative;
  cursor: pointer;
  background-color: black;
}
.single-portrait-video:after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #F2EEE6;
  position: absolute;
  bottom: 0;
  left: 0;
}
.single-portrait-video .single-portrait-image {
  position: relative;
  z-index: 2;
}
.single-portrait-video .single-portrait-video-inner {
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-portrait-video .single-portrait-video-inner video {
  height: 100%;
  width: 100%;
}
.single-portrait-info {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 22px;
}
.single-portrait-info-title {
  display: none;
  gap: 10px;
  align-items: center;
}
@media screen and (max-width: 998px) {
  .single-portrait-info-title {
    display: flex;
  }
}
.single-portrait-info-title span {
  font-size: 14px;
  font-weight: 400;
}
.single-portrait-info-title h2 {
  font-size: 18px;
  font-weight: 700;
}
.single-portrait-info-description {
  display: flex;
  gap: 46px;
}
@media screen and (max-width: 998px) {
  .single-portrait-info-description {
    align-self: flex-end;
  }
}
.single-portrait-info-description .wysiwyg {
  font-size: 24px;
}
@media screen and (max-width: 998px) {
  .single-portrait-info-description .wysiwyg {
    font-size: 12px;
  }
}
.single-portrait-info-description .wysiwyg strong {
  font-weight: 700;
}
.single-content-title {
  margin-top: 50px;
  display: flex;
  align-items: center;
  gap: 23px;
  color: #0D0D0D;
  writing-mode: sideways-lr;
}
.single-content-title h1 {
  font-size: 46px;
  font-weight: 700;
  margin: 0;
}
.single-content-title span {
  font-size: 30px;
}
.single-gallery {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 137px;
}
@media screen and (max-width: 944px) {
  .single-gallery {
    margin-bottom: 120px;
  }
}
.single-gallery figure img {
  width: 100%;
}
.single-navigation {
  margin-bottom: 300px;
}
.single-navigation .container {
  max-width: 1128px;
}
.single-navigation .container .navigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 944px) {
  .single-navigation .container .navigation {
    flex-direction: column;
    gap: 46px;
  }
}
.single-navigation .container .navigation-item {
  display: flex;
  gap: 28px;
  flex-direction: column;
}
.single-navigation .container .navigation-item-image img {
  width: 100%;
}
.single-navigation .container .navigation-item-info {
  color: #0D0D0D;
  gap: 13px;
  display: flex;
  flex-direction: column;
}
.single-navigation .container .navigation-item-info-title {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px;
  position: relative;
}
.single-navigation .container .navigation-item-info-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: black;
  z-index: 1;
  transition: width 0.3s ease;
}
.single-navigation .container .navigation-item-info-title span {
  font-size: 14px;
}
.single-navigation .container .navigation-item-info-title h3 {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}
.single-navigation .container .navigation-item-info > span {
  color: #0D0D0D;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  padding: 10px;
  align-self: flex-end;
  position: relative;
}
.single-navigation .container .navigation-item-info > span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: black;
  z-index: 1;
  transition: width 0.3s ease;
}
@media screen and (max-width: 944px) {
  .single-navigation .container .navigation-item-prev {
    align-items: flex-start;
  }
}
.single-navigation .container .navigation-item-prev .navigation-item-info {
  justify-content: flex-end;
}
@media screen and (max-width: 944px) {
  .single-navigation .container .navigation-item-prev .navigation-item-info > span {
    align-self: flex-start;
  }
}
@media screen and (max-width: 944px) {
  .single-navigation .container .navigation-item-next {
    align-items: flex-end;
  }
}
.single-navigation .container .navigation-item-next .navigation-item-info {
  justify-content: flex-start;
}
@media screen and (max-width: 944px) {
  .single-navigation .container .navigation-item-next .navigation-item-info > span {
    align-self: flex-end;
  }
}
.single-navigation .container .navigation-item:hover .navigation-item-info > span {
  color: white;
}
.single-navigation .container .navigation-item:hover .navigation-item-info > span:before {
  width: 100%;
  z-index: -1;
}
.single-navigation .container .navigation-item:hover .navigation-item-info-title span, .single-navigation .container .navigation-item:hover .navigation-item-info-title h3 {
  color: white;
  transition: color 0.3s ease;
  z-index: 2;
}
.single-navigation .container .navigation-item:hover .navigation-item-info-title:before {
  width: 100%;
}

.information {
  margin-top: 142px;
  padding-bottom: 400px;
}
@media screen and (max-width: 878px) {
  .information {
    margin-top: 34px;
  }
}
@media screen and (max-width: 640px) {
  .information {
    padding-bottom: 158px;
  }
}
.information .container {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 878px) {
  .information .container {
    flex-direction: column;
  }
}
.information-col {
  flex: 1;
}
.information-col:nth-child(1) {
  order: 1;
  flex: 2;
  display: flex;
  flex-direction: column;
  gap: 97px;
}
@media screen and (min-width: 1441px) {
  .information-col:nth-child(1) {
    width: 80%;
    flex: initial;
  }
}
@media screen and (max-width: 640px) {
  .information-col:nth-child(1) {
    gap: 80px;
  }
}
.information-col:nth-child(2) {
  order: 2;
}
@media screen and (min-width: 1441px) {
  .information-col:nth-child(2) {
    width: 20%;
    flex: initial;
  }
}
.information-item {
  display: flex;
  gap: 120px;
}
@media screen and (max-width: 878px) {
  .information-item {
    gap: 47px;
  }
}
.information-item h1 {
  font-size: 115px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 640px) {
  .information-item h1 {
    font-size: 57px;
    line-height: 50px;
  }
}
.information-item h1 span {
  display: inline-block;
}
.information-item h1 span:nth-child(1) {
  margin-left: -180px;
}
@media screen and (max-width: 640px) {
  .information-item h1 span:nth-child(1) {
    margin-left: -90px;
  }
}
.information-item h1 span:nth-child(2) {
  margin-left: 180px;
}
@media screen and (max-width: 640px) {
  .information-item h1 span:nth-child(2) {
    margin-left: 90px;
  }
}
.information-item h2 {
  color: #F0340E;
  font-size: 32px;
  writing-mode: sideways-lr;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .information-item h2 {
    font-size: 18px;
  }
}
.information-item .wysiwyg {
  color: #0D0D0D;
  max-width: 378px;
}
.information-item .wysiwyg p {
  font-size: 28px;
  font-weight: 200;
  line-height: 30px;
  letter-spacing: -2%;
}
@media screen and (max-width: 640px) {
  .information-item .wysiwyg p {
    font-size: 18px;
    line-height: 30px;
  }
}
.information-item .wysiwyg p a {
  margin-top: 26px;
  display: inline-block;
  font-weight: 700;
  font-size: 21px;
  color: #0D0D0D;
}
@media screen and (max-width: 640px) {
  .information-item .wysiwyg p a {
    font-size: 14px;
  }
}
.information-social {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
@media screen and (max-width: 640px) {
  .information-social {
    flex-direction: row;
  }
}
.information-social a:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.information-about {
  margin-top: 42px;
}
@media screen and (min-width: 1441px) {
  .information-about {
    margin: 0 auto;
    max-width: 1440px;
  }
}
.information-about .container-full {
  display: flex;
  justify-content: flex-end;
}
.information-about .container-full > button {
  background-color: #0d0d0d;
  color: #ffffff;
  padding: 20px 216px 20px 135px;
  border: none;
  cursor: pointer;
  font-size: 32px;
  font-weight: 400;
  transition: all 0.3s ease;
}
.information-about .container-full > button:hover {
  opacity: 0.8;
}
@media screen and (max-width: 640px) {
  .information-about .container-full > button {
    font-size: 18px;
    padding: 11px 71px;
  }
}

.footer-information {
  display: none;
}
@media screen and (max-width: 640px) {
  .footer-information {
    display: flex;
    padding: 0;
    margin-top: 128px;
  }
}

/* external changees */
/* @import 'scss/project/helpers/external'; */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9iYXNlL191dGlscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9jb21wb25lbnRzL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcHJvamVjdC9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3Byb2plY3QvcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L3BhZ2VzL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wcm9qZWN0L3BhZ2VzL19pbmZvcm1hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7O0VBVUU7O0FB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aENFO0VBQ0U7QWZvaENKO0FlbmhDSTtFQUZGO0lBR0k7SUFDQTtFZnNoQ0o7QUFDRjtBZXJoQ0k7RUFDRTtFQUNBO0FmdWhDTjtBZXRoQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd2hDUjtBZXZoQ1E7RUFDRTtBZnloQ1Y7QWV2aENRO0VBWkY7SUFhSTtJQUNBO0VmMGhDUjtBQUNGOztBZXBoQ0E7RUFDRTtBZnVoQ0Y7QWV0aENFO0VBRkY7SUFHSTtJQUNBO0lBQ0E7RWZ5aENGO0FBQ0Y7O0FDanBDQTtBQUNBLDhDIiwiZmlsZSI6ImNzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBTd2lwZXIgMTIuMS40XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI2IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEFwcmlsIDI5LCAyMDI2XG4gKi9cblxuOnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5zd2lwZXJ7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye2JveC1zaXppbmc6aW5pdGlhbDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2Rpc3BsYXk6YmxvY2s7ZmxleC1zaHJpbms6MDtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt3aWR0aDoxMDAlfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZHtwZXJzcGVjdGl2ZToxMjAwcHg7LnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH19LnN3aXBlci1jc3MtbW9kZXs+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmU7Jjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfX0+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9Ji5zd2lwZXItaG9yaXpvbnRhbHs+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9Pi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpfT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpsYXN0LWNoaWxke21hcmdpbi1pbmxpbmUtZW5kOnZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKX19Ji5zd2lwZXItdmVydGljYWx7Pi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSl9Pi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGR7bWFyZ2luLWJsb2NrLWVuZDp2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcil9fSYuc3dpcGVyLWZyZWUtbW9kZXs+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6bm9uZX0+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246bm9uZX19Ji5zd2lwZXItY2VudGVyZWR7Pi5zd2lwZXItd3JhcHBlcjpiZWZvcmV7Y29udGVudDpcIlwiO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c319Ji5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWx7Pi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfT4uc3dpcGVyLXdyYXBwZXI6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfX0mLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWx7Pi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9Pi5zd2lwZXItd3JhcHBlcjpiZWZvcmV7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO21pbi13aWR0aDoxcHg7d2lkdGg6MTAwJX19fS5zd2lwZXItM2R7LnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2hlaWdodDoxMDAlO2xlZnQ6MDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxMH0uc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOiMwMDAwMDAyNn0uc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDI3MGRlZywjMDAwMDAwODAsIzAwMDApfS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDkwZGVnLCMwMDAwMDA4MCwjMDAwMCl9LnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDBkZWcsIzAwMDAwMDgwLCMwMDAwKX0uc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCMwMDAwMDA4MCwjMDAwMCl9fS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3A6NHB4IHNvbGlkICMwMDAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6NDJweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCU7d2lkdGg6NDJweDt6LWluZGV4OjEwfS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3Mpey5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBsaW5lYXIgaW5maW5pdGV9fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBhYnN0cmFjdHMgKi9cbi8qIGJhc2UgKi9cbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLm1pbi5jc3MnO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kaXYsIHNlY3Rpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogXCJHZW9sb2dpY2FcIiwgc2Fucy1zZXJpZjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb2xvZ2ljYVwiLCBzYW5zLXNlcmlmO1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUVFNjtcbn1cblxuLnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcbn1cblxuLyogaGVscGVycyAqL1xuLyogbGF5b3V0cyAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZzogMCA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFRUU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDMycHg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlci1icmFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuaGVhZGVyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLWJyYW5kIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMEQwRDBEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUVFNjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDgwcHg7XG4gICAgcGFkZGluZzogMTQwcHggMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItbmF2aWdhdGlvbiBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uIG5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmhlYWRlci1uYXZpZ2F0aW9uIG5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAyMHB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gIC5oZWFkZXItbmF2aWdhdGlvbiBuYXYgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uaGVhZGVyLW5hdmlnYXRpb24gbmF2IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjAzNDBFO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uIG5hdiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEQwRDtcbiAgfVxufVxuLmhlYWRlci1uYXZpZ2F0aW9uIG5hdiBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmhlYWRlci1uYXZpZ2F0aW9uIG5hdiBhLmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLmhlYWRlci1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBiYWNrZ3JvdW5kOiAjMEQwRDBEO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyLWFjdGlvbnMgYnV0dG9uIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZCgxKSwgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZCgzKSwgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZCg1KSwgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5oZWFkZXItYWN0aW9ucyBidXR0b24ub3BlbiBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWFjdGlvbnMgYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksIC5oZWFkZXItYWN0aW9ucyBidXR0b24ub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlci1hY3Rpb25zIGJ1dHRvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAuaGVhZGVyLWFjdGlvbnMgYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyLWFjdGlvbnMgYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdweDtcbiAgfVxuICAuaGVhZGVyLWFjdGlvbnMgYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDdweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZWFkZXItYWN0aW9ucyBidXR0b24ub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZWFkZXItYWN0aW9ucyBidXR0b24ub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MnB4IDAgODhweCAwO1xuICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4IDA7XG4gIH1cbn1cblxuLyogY29tcG9uZW50cyAqL1xuLyogQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMveHh4JzsgKi9cbi5yZXR1cm4tdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJldHVybi10by10b3Agc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZXR1cm4tdG8tdG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWFpbi1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubWFpbi1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLWJhbm5lciBoMSB7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDY4cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tYWluLWJhbm5lci1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGdhcDogMThweDtcbn1cbi5tYWluLWJhbm5lci1jb250YWN0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1haW4tYmFubmVyLWNvbnRhY3QgLnd5c2l3eWcgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYWluLWJhbm5lci1jb250YWN0IC53eXNpd3lnIHAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucHJvamVjdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyN3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gIC5wcm9qZWN0IGEge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2plY3QgYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnByb2plY3QtaW1hZ2Uge1xuICBmbGV4OiAxO1xufVxuLnByb2plY3QtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9qZWN0LWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAucHJvamVjdC1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLnByb2plY3QtaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnByb2plY3QtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4ucHJvamVjdC10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wcm9qZWN0LXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gIC5wcm9qZWN0LXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cbi5wcm9qZWN0LWRlc2NyaXB0aW9uIC53eXNpd3lnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnByb2plY3Q6aG92ZXIgYSAucHJvamVjdC1pbmZvOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0OmhvdmVyIGEgLnByb2plY3QtaW5mbyAucHJvamVjdC10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9qZWN0OmhvdmVyIGEgLnByb2plY3QtaW5mbyAucHJvamVjdC1kZXNjcmlwdGlvbiAud3lzaXd5ZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9qZWN0LXZpZGVvIGEgLnByb2plY3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC12aWRlbyBhIC5wcm9qZWN0LWltYWdlIGltZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuLnByb2plY3QtdmlkZW8gYSAucHJvamVjdC1pbWFnZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuLnByb2plY3QtdmlkZW86aG92ZXIgYSAucHJvamVjdC1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLnByb2plY3QtdmlkZW86aG92ZXIgYSAucHJvamVjdC1pbWFnZSB2aWRlbyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cmFuc2l0aW9uLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRyYW5zaXRpb24tb3ZlcmxheS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjJFRUU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMztcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMTY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDMycHg7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLm1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKclVwiO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5tb2RhbC1jb250ZW50IC53eXNpd3lnIHtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIG1heC13aWR0aDogNTYxcHg7XG59XG4ubW9kYWwtY29udGVudCAud3lzaXd5ZyBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IC53eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5tb2RhbC1jb250ZW50IC53eXNpd3lnIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubW9kYWwtY29udGVudCAud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbXNsaWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cbn1cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1mYWxzZV0gLm1vZGFsLW92ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPWZhbHNlXSAubW9kYWwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsLW92ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbC1jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWwtb3ZlcmxheSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8qIHBhZ2VzICovXG4vKiBAaW1wb3J0ICdzY3NzL3Byb2plY3QvcGFnZXMveHh4JzsgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gIC5wYWdlLWhvbWUgLm1haW4tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFnZS1ob21lIC5wcm9qZWN0cyB7XG4gIG1hcmdpbi10b3A6IDE1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLnBhZ2UtaG9tZSAucHJvamVjdHMge1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG59XG4ucGFnZS1ob21lIC5wcm9qZWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtaG9tZSAucHJvamVjdHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1ob21lIC5wcm9qZWN0cyAuY29udGFpbmVyIC5wcm9qZWN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDI1cHggMzJweDtcbiAgfVxufVxuLnBhZ2UtaG9tZSAucHJvamVjdHMgLnByb2plY3Qge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4ucGFnZS1ob21lIC5wcm9qZWN0cyAucHJvamVjdC5pcy1ub3QtaG92ZXJlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuOnJvb3Qge1xuICAtLW1lZGlhLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zaW5nbGUgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zaW5nbGUgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zaW5nbGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zaW5nbGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5zaW5nbGUtY29udGVudCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNpbmdsZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2luZ2xlLWNvbnRlbnQgLmNvbnRhaW5lciAuY29sOm5vdCgudHJpY2t5KSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnNpbmdsZS1jb250ZW50IC5jb250YWluZXIgLmNvbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zaW5nbGUtY29udGVudCAuY29udGFpbmVyIC5jb2wudHJpY2t5IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuc2luZ2xlLWNvbnRlbnQgLmNvbnRhaW5lciAuY29sLnRyaWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpbmdsZS1wb3J0cmFpdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcG9ydHJhaXQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uc2luZ2xlLXBvcnRyYWl0LXZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFRUU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5zaW5nbGUtcG9ydHJhaXQtdmlkZW8gLnNpbmdsZS1wb3J0cmFpdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zaW5nbGUtcG9ydHJhaXQtdmlkZW8gLnNpbmdsZS1wb3J0cmFpdC12aWRlby1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS1wb3J0cmFpdC12aWRlbyAuc2luZ2xlLXBvcnRyYWl0LXZpZGVvLWlubmVyIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcG9ydHJhaXQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5zaW5nbGUtcG9ydHJhaXQtaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gIC5zaW5nbGUtcG9ydHJhaXQtaW5mby10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpbmdsZS1wb3J0cmFpdC1pbmZvLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2luZ2xlLXBvcnRyYWl0LWluZm8tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLXBvcnRyYWl0LWluZm8tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuc2luZ2xlLXBvcnRyYWl0LWluZm8tZGVzY3JpcHRpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG4uc2luZ2xlLXBvcnRyYWl0LWluZm8tZGVzY3JpcHRpb24gLnd5c2l3eWcge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAuc2luZ2xlLXBvcnRyYWl0LWluZm8tZGVzY3JpcHRpb24gLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnNpbmdsZS1wb3J0cmFpdC1pbmZvLWRlc2NyaXB0aW9uIC53eXNpd3lnIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLWNvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIzcHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICB3cml0aW5nLW1vZGU6IHNpZGV3YXlzLWxyO1xufVxuLnNpbmdsZS1jb250ZW50LXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLWNvbnRlbnQtdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5zaW5nbGUtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTM3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDRweCkge1xuICAuc2luZ2xlLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG4uc2luZ2xlLWdhbGxlcnkgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzAwcHg7XG59XG4uc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTEyOHB4O1xufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQ0cHgpIHtcbiAgLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0NnB4O1xuICB9XG59XG4uc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyOHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24taXRlbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMEQwRDBEO1xuICBnYXA6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtLWluZm8tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW0taW5mby10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW0taW5mby10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24taXRlbS1pbmZvLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtLWluZm8gPiBzcGFuIHtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW0taW5mbyA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDRweCkge1xuICAuc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtLXByZXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtLXByZXYgLm5hdmlnYXRpb24taXRlbS1pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NHB4KSB7XG4gIC5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW0tcHJldiAubmF2aWdhdGlvbi1pdGVtLWluZm8gPiBzcGFuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDRweCkge1xuICAuc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtLW5leHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24taXRlbS1uZXh0IC5uYXZpZ2F0aW9uLWl0ZW0taW5mbyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NHB4KSB7XG4gIC5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW0tbmV4dCAubmF2aWdhdGlvbi1pdGVtLWluZm8gPiBzcGFuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24taXRlbTpob3ZlciAubmF2aWdhdGlvbi1pdGVtLWluZm8gPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpbmdsZS1uYXZpZ2F0aW9uIC5jb250YWluZXIgLm5hdmlnYXRpb24taXRlbTpob3ZlciAubmF2aWdhdGlvbi1pdGVtLWluZm8gPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW06aG92ZXIgLm5hdmlnYXRpb24taXRlbS1pbmZvLXRpdGxlIHNwYW4sIC5zaW5nbGUtbmF2aWdhdGlvbiAuY29udGFpbmVyIC5uYXZpZ2F0aW9uLWl0ZW06aG92ZXIgLm5hdmlnYXRpb24taXRlbS1pbmZvLXRpdGxlIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uc2luZ2xlLW5hdmlnYXRpb24gLmNvbnRhaW5lciAubmF2aWdhdGlvbi1pdGVtOmhvdmVyIC5uYXZpZ2F0aW9uLWl0ZW0taW5mby10aXRsZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTQycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OHB4KSB7XG4gIC5pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU4cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc4cHgpIHtcbiAgLmluZm9ybWF0aW9uIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1jb2wge1xuICBmbGV4OiAxO1xufVxuLmluZm9ybWF0aW9uLWNvbDpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTtcbiAgZmxleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5pbmZvcm1hdGlvbi1jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICBnYXA6IDgwcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmluZm9ybWF0aW9uLWNvbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogaW5pdGlhbDtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc4cHgpIHtcbiAgLmluZm9ybWF0aW9uLWl0ZW0ge1xuICAgIGdhcDogNDdweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWl0ZW0gaDEge1xuICBmb250LXNpemU6IDExNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5mb3JtYXRpb24taXRlbSBoMSB7XG4gICAgZm9udC1zaXplOiA1N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb24taXRlbSBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZm9ybWF0aW9uLWl0ZW0gaDEgc3BhbjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogLTE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmluZm9ybWF0aW9uLWl0ZW0gaDEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWl0ZW0gaDEgc3BhbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5mb3JtYXRpb24taXRlbSBoMSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1pdGVtIGgyIHtcbiAgY29sb3I6ICNGMDM0MEU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgd3JpdGluZy1tb2RlOiBzaWRld2F5cy1scjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1pdGVtIC53eXNpd3lnIHtcbiAgY29sb3I6ICMwRDBEMEQ7XG4gIG1heC13aWR0aDogMzc4cHg7XG59XG4uaW5mb3JtYXRpb24taXRlbSAud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1pdGVtIC53eXNpd3lnIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uLWl0ZW0gLnd5c2l3eWcgcCBhIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMEQwRDBEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmluZm9ybWF0aW9uLWl0ZW0gLnd5c2l3eWcgcCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5mb3JtYXRpb24tc29jaWFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaW5mb3JtYXRpb24tc29jaWFsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmluZm9ybWF0aW9uLWFib3V0IHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaW5mb3JtYXRpb24tYWJvdXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4uaW5mb3JtYXRpb24tYWJvdXQgLmNvbnRhaW5lci1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pbmZvcm1hdGlvbi1hYm91dCAuY29udGFpbmVyLWZ1bGwgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAyMTZweCAyMHB4IDEzNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmluZm9ybWF0aW9uLWFib3V0IC5jb250YWluZXItZnVsbCA+IGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbmZvcm1hdGlvbi1hYm91dCAuY29udGFpbmVyLWZ1bGwgPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMXB4IDcxcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gIH1cbn1cblxuLyogZXh0ZXJuYWwgY2hhbmdlZXMgKi9cbi8qIEBpbXBvcnQgJ3Njc3MvcHJvamVjdC9oZWxwZXJzL2V4dGVybmFsJzsgKi8iLCIkZW52aXJvbWVudDogZGV2ZWxvcG1lbnQ7XG5cbi8qIGFic3RyYWN0cyAqL1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy9taXhpbnMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuXG4vKiBiYXNlICovXG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvYmFzZS9mb250cyc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvYmFzZS9zcGFjZXMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2Jhc2UvdXRpbHMnO1xuXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzJztcblxuLyogaGVscGVycyAqL1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2hlbHBlcnMvZXh0ZW5zaW9ucyc7XG5cbi8qIGxheW91dHMgKi9cbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9sYXlvdXQvZ3JpZCc7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvbGF5b3V0L2Zvb3Rlcic7XG5cbi8qIGNvbXBvbmVudHMgKi9cbi8qIEBpbXBvcnQgJ3Njc3MvcHJvamVjdC9jb21wb25lbnRzL3h4eCc7ICovXG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9jb21wb25lbnRzL2Jhbm5lcnMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvY2FyZHMnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L2NvbXBvbmVudHMvdHJhbnNpdGlvbic7XG5AaW1wb3J0ICdzY3NzL3Byb2plY3QvY29tcG9uZW50cy9tb2RhbCc7XG5cbi8qIHBhZ2VzICovXG4vKiBAaW1wb3J0ICdzY3NzL3Byb2plY3QvcGFnZXMveHh4JzsgKi9cbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9wYWdlcy9ob21lJztcbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9wYWdlcy9zaW5nbGUnO1xuQGltcG9ydCAnc2Nzcy9wcm9qZWN0L3BhZ2VzL2luZm9ybWF0aW9uJztcblxuLyogZXh0ZXJuYWwgY2hhbmdlZXMgKi9cbi8qIEBpbXBvcnQgJ3Njc3MvcHJvamVjdC9oZWxwZXJzL2V4dGVybmFsJzsgKi9cbkBpbXBvcnQgJ3Njc3MvcHJvamVjdC9oZWxwZXJzL2V4dGVybmFsJzsiLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdiwgc2VjdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZ2VuZXJhbEZvbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGdlbmVyYWxGb250O1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYSB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5QmFja2dyb3VuZDtcbn0iLCIkd2hpdGU6I0ZGRkZGRjtcbiRibGFja0NvbG9yOiAjMDAwMDAwO1xuXG4kdGV4dENvbG9yOiAjMEQwRDBEO1xuJHRpdGxlQ29sb3I6ICMwRDBEMEQ7XG4kcHJpbWFyeU9yYW5nZTogI0YwMzQwRTtcbiRwcmltYXJ5QmFja2dyb3VuZDogI0YyRUVFNjtcblxuJGJsYWNrOiA5MDA7XG4kZXh0cmFCb2xkOiA4MDA7XG4kYm9sZDogNzAwO1xuJHNlbWlib2xkOiA2MDA7XG4kbWVkaXVtOiA1MDA7XG4kcmVndWxhcjogNDAwO1xuJGxpZ2h0OiAzMDA7XG5cbiR0cmFuc2l0aW9uRHVyYXRpb246IDAuM3M7XG5cbiR0aXRsZUZvbnQ6ICdHZW9sb2dpY2EnLCBzYW5zLXNlcmlmO1xuJGdlbmVyYWxGb250OiAnR2VvbG9naWNhJywgc2Fucy1zZXJpZjtcblxuJGJhc2Utd2lkdGg6IDE0NDBweDtcblxuJHVybDogJyc7XG5AaWYgKCRlbnZpcm9tZW50ID09ICdsb2NhbCcpIHtcbiAgJHVybDogJy8nO1xufSBAZWxzZSBpZiAoJGVudmlyb21lbnQgPT0gJ2RldmVsb3BtZW50Jyl7XG4gICR1cmw6ICdodHRwczovL2JpdGJhbmdsYWIuY2wvY2xpZW50ZXMvMTIwOTMvJztcbn0gQGVsc2Uge1xuICAkdXJsOiAnJztcbn0iLCIuc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwRDBEO1xufSIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMjBweCArIDYwcHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgfVxufSIsIi5oZWFkZXIge1xuICBwYWRkaW5nOiAwIDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5QmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgIHBhZGRpbmc6IDI2cHggMzJweDtcbiAgfVxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbmF2aWdhdGlvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUJhY2tncm91bmQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDMycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeU9yYW5nZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNSksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYycHggMCA4OHB4IDA7XG4gIG1hcmdpbi10b3A6IC0yNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODBweCAwO1xuICB9XG59IiwiLnJldHVybi10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBEMEQwRDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICBcbn0iLCIubWFpbi1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgJi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZ2FwOiAxOHB4O1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC53eXNpd3lnIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvamVjdCB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIGdhcDogMTRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICYtaW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgfVxuICAmLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMXB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICAgIC53eXNpd3lnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgLnByb2plY3QtaW5mbyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXZpZGVvIHtcbiAgICBhIHtcbiAgICAgIC5wcm9qZWN0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICAucHJvamVjdC1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50cmFuc2l0aW9uLW92ZXJsYXktaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGMkVFRTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzBweCAxNjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDMycHg7XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA0NDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBEMEQwRDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSgwLDAsMCwuOCk7XG59XG5cbi5tb2RhbC1jb250ZW50IC53eXNpd3lnIHtcbiAgY29sb3I6IzBEMEQwRDtcbiAgbWF4LXdpZHRoOiA1NjFweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBEZW1vIEFuaW1hdGlvbiBTdHlsZVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgbW1mYWRlSW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICAgIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gICAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTsgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWwtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWwtb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWwtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWwtY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsLW92ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufSIsIi5wYWdlLWhvbWUge1xuICAubWFpbi1iYW5uZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cbiAgICAmLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgICYuaXMtbm90LWhvdmVyZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tbWVkaWEtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNpbmdsZSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgJjpub3QoLnRyaWNreSkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRyaWNreSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wb3J0cmFpdCB7XG4gICAgJi1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUJhY2tncm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnNpbmdsZS1wb3J0cmFpdC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGUtcG9ydHJhaXQtdmlkZW8taW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0NnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIzcHg7XG4gICAgY29sb3I6ICR0aXRsZUNvbG9yO1xuICAgIHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHI7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cbiAgJi1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzN3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJHRpdGxlQ29sb3I7XG4gICAgICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aXRsZUNvbG9yO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NHB4KSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb24taXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDRweCkge1xuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0NHB4KSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDRweCkge1xuICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24taXRlbS1pbmZvIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW0taW5mby10aXRsZSB7XG4gICAgICAgICAgICAgIHNwYW4sIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNThweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJi1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDk3cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGdhcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc4cHgpIHtcbiAgICAgIGdhcDogNDdweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDU3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeU9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud3lzaXd5ZyB7XG4gICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgIG1heC13aWR0aDogMzc4cHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM4cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLWZ1bGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIxNnB4IDIwcHggMTM1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDcxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/