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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

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

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 15px;
  /* Image border */ }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 15px;
  /* Background color behind image.
     This is visible during transitions. */ }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("../images/lightbox/loading.gif") no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 0.75rem;
  color: #999999; }

.lb-data .lb-close {
  position: fixed;
  top: 20px;
  right: 20px;
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

/* Baron scroll bar */
.baron__clipper {
  position: relative;
  overflow: hidden; }

.baron__clipper .scroller {
  overflow-y: scroll;
  -ms-overflow-style: none;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  /* remove line to customize scrollbar in iOs */ }

.baron__clipper .scroller::-webkit-scrollbar {
  width: 0;
  height: 0; }

.scroller__track {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  border-radius: 0;
  background-color: #c4c4c4; }

.baron__clipper._scrollbar .scroller__track {
  display: block; }

.scroller__free {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0; }

.scroller__bar {
  display: none;
  position: absolute;
  right: 0;
  z-index: 1;
  width: 4px;
  background: #1a906e;
  border-radius: 0; }

.baron__clipper._scrollbar .scroller__bar {
  display: block; }

.scroller__control {
  display: none; }

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease; }

.lity.lity-opened {
  opacity: 1; }

.lity.lity-closed {
  opacity: 0; }

.lity * {
  box-sizing: border-box; }

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important; }

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease; }

.lity-loading .lity-loader {
  opacity: 1; }

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important; }

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease; }

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8); }

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 2.1875rem;
  font-family: Arial, Baskerville, monospace;
  line-height: 2.1875rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0; }

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 2.1875rem;
  font-family: Arial, Baskerville, monospace;
  line-height: 2.1875rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none; }

.lity-close:active {
  top: 1px; }

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0; }

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px; }

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

.lity-hide {
  display: none; }

/*!
 * pagepiling.js 1.5.6
 *
 * https://github.com/alvarotrigo/pagePiling.js
 * @license MIT licensed
 *
 * Copyright (C) 2016 alvarotrigo.com - A project by Alvaro Trigo
 */
html, body {
  margin: 0;
  padding: 0;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.pp-section {
  height: 100%;
  position: absolute;
  width: 100%;
  /* fixes flickering in firefox*/
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.pp-easing {
  transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  /* custom */
  transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
  /* custom */ }

#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }

#pp-nav.right {
  right: 17px; }

#pp-nav.left {
  left: 17px; }

.pp-section.pp-table {
  display: table; }

.pp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }

.pp-slidesNav.bottom {
  bottom: 17px; }

.pp-slidesNav.top {
  top: 17px; }

#pp-nav ul,
.pp-slidesNav ul {
  margin: 0;
  padding: 0; }

#pp-nav li,
.pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.pp-slidesNav li {
  display: inline-block; }

#pp-nav li a,
.pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#pp-nav li .active span,
.pp-slidesNav .active span {
  background: #333; }

#pp-nav span,
.pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  position: absolute;
  z-index: 1; }

.pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 0.875rem;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px; }

.pp-tooltip.right {
  right: 20px; }

.pp-tooltip.left {
  left: 20px; }

.pp-scrollable {
  overflow-y: scroll;
  height: 100%; }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 40%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 40%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

.wow {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 0;
  visibility: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 0;
  visibility: hidden; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

/*!
 * Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-font-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-font-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw); }

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw); }

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw); }

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw); }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

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

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

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

ol,
ul {
  padding-left: 2rem; }

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small, .small {
  font-size: 0.875em; }

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #0d6efd;
  text-decoration: underline; }
  a:hover {
    color: #0a58ca; }

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

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

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus {
  outline: dotted 1px;
  outline: -webkit-focus-ring-color auto 5px; }

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

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

[list]::-webkit-calendar-picker-indicator {
  display: none; }

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

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit; }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

::file-selector-button {
  font: inherit; }

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

output {
  display: inline-block; }

iframe {
  border: 0; }

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

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2; }

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2; }

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 0.875em;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }
  .blockquote > :last-child {
    margin-bottom: 0; }

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 0.875em;
  color: #6c757d; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 0.75rem;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: 0.75rem;
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2); }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y); }

.col {
  flex: 1 0 0%; }

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  flex: 0 0 auto;
  width: 25%; }

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

.table {
  --bs-table-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6; }
  .table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--bs-table-accent-bg)), to(var(--bs-table-accent-bg)));
    background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
    border-bottom-width: 1px; }
  .table > tbody {
    vertical-align: inherit; }
  .table > thead {
    vertical-align: bottom; }
  .table > :not(:last-child) > :last-child > * {
    border-bottom-color: currentColor; }

.caption-top {
  caption-side: top; }

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem; }

.table-bordered > :not(caption) > * {
  border-width: 1px 0; }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 1px; }

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0; }

.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color); }

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color); }

.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color); }

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6; }

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce; }

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7; }

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3; }

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9; }

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4; }

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1; }

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e; }

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.form-label {
  margin-bottom: 0.5rem; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-control::-webkit-date-and-time-value {
    height: 1.5em; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }
  [dir="ltr"] .form-control::file-selector-button{
    margin-right: 0.75rem; }
  [dir="rtl"] .form-control::file-selector-button{
    margin-left: 0.75rem; }
  [dir="ltr"] .form-control::file-selector-button{
    border-right-width: 1px; }
  [dir="rtl"] .form-control::file-selector-button{
    border-left-width: 1px; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3; }
  [dir="ltr"] .form-control::-webkit-file-upload-button{
    margin-right: 0.75rem; }
  [dir="rtl"] .form-control::-webkit-file-upload-button{
    margin-left: 0.75rem; }
  [dir="ltr"] .form-control::-webkit-file-upload-button{
    border-right-width: 1px; }
  [dir="rtl"] .form-control::-webkit-file-upload-button{
    border-left-width: 1px; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }
  [dir="ltr"] .form-control-sm::file-selector-button{
    margin-right: 0.5rem; }
  [dir="rtl"] .form-control-sm::file-selector-button{
    margin-left: 0.5rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem; }
  [dir="ltr"] .form-control-sm::-webkit-file-upload-button{
    margin-right: 0.5rem; }
  [dir="rtl"] .form-control-sm::-webkit-file-upload-button{
    margin-left: 0.5rem; }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }
  [dir="ltr"] .form-control-lg::file-selector-button{
    margin-right: 1rem; }
  [dir="rtl"] .form-control-lg::file-selector-button{
    margin-left: 1rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem; }
  [dir="ltr"] .form-control-lg::-webkit-file-upload-button{
    margin-right: 1rem; }
  [dir="rtl"] .form-control-lg::-webkit-file-upload-button{
    margin-left: 1rem; }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px); }

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0.25rem; }
  .form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0.25rem; }

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  vertical-align: middle;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529; }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .form-check-input:checked[type="checkbox"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em; }
    .form-switch .form-check-input:focus {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65; }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .form-range:focus {
    outline: none; }
    .form-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b6d4fe; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    .form-range::-moz-range-thumb:active {
      background-color: #b6d4fe; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: #adb5bd; }
    .form-range:disabled::-moz-range-thumb {
      background-color: #adb5bd; }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }
  .form-floating > .form-control::-moz-placeholder {
    color: transparent; }
  .form-floating > .form-control:-ms-input-placeholder {
    color: transparent; }
  .form-floating > .form-control::placeholder {
    color: transparent; }
  .form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:not(:-ms-input-placeholder) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus {
    z-index: 3; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 3; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 1.75rem; }

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
  padding-right: calc(0.75em + 2.3125rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 1.75rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754; }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754; }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: #198754; }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 1.75rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #dc3545; }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: #dc3545; }

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:hover {
    color: #212529; }
  .btn-check:focus + .btn, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .btn:disabled, .btn.disabled,
  fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0a58ca;
    border-color: #0a53be; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64; }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e; }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754; }
  .btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43; }
  .btn-check:focus + .btn-success, .btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f; }
    .btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-info:hover {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #3dd5f3;
    border-color: #25cff2; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720; }
  .btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720; }
    .btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
  .btn-check:focus + .btn-light, .btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-check:checked + .btn-light,
  .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
    .btn-check:checked + .btn-light:focus,
    .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529; }
  .btn-dark:hover {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21; }
  .btn-check:focus + .btn-dark, .btn-dark:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-check:checked + .btn-dark,
  .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f; }
    .btn-check:checked + .btn-dark:focus,
    .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-dark:disabled, .btn-dark.disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #0d6efd;
    background-color: transparent; }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent; }

.btn-outline-success {
  color: #198754;
  border-color: #198754; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
  .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
    .btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #198754;
    background-color: transparent; }

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
  .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
    .btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #0dcaf0;
    background-color: transparent; }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-check:checked + .btn-outline-light,
  .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-check:checked + .btn-outline-light:focus,
    .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }

.btn-outline-dark {
  color: #212529;
  border-color: #212529; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
  .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-check:checked + .btn-outline-dark,
  .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-check:checked + .btn-outline-dark:focus,
    .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #212529;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline; }
  .btn-link:hover {
    color: #0a58ca; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem; }

.fade {
  transition: opacity 0.15s linear; }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .dropdown-menu[style] {
    right: auto !important; }

.dropdown-menu-start {
  --bs-position: start;
  right: auto /* rtl:ignore */;
  left: 0 /* rtl:ignore */; }

.dropdown-menu-end {
  --bs-position: end;
  right: 0 /* rtl:ignore */;
  left: auto /* rtl:ignore */; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropend .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropend .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropend .dropdown-toggle::after {
  vertical-align: 0; }

.dropstart .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropstart .dropdown-toggle::after {
  display: none; }

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropstart .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15); }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0d6efd; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529; }

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item {
    color: #dee2e6; }
    .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
      color: #fff;
      background-color: rgba(255, 255, 255, 0.15); }
    .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
      color: #fff;
      background-color: #0d6efd; }
    .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
      color: #adb5bd; }
  .dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15); }
  .dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6; }
  .dropdown-menu-dark .dropdown-header {
    color: #adb5bd; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
  .btn-group > .btn-check:checked + .btn,
  .btn-group > .btn-check:focus + .btn,
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active,
  .btn-group-vertical > .btn-check:checked + .btn,
  .btn-group-vertical > .btn-check:focus + .btn,
  .btn-group-vertical > .btn:hover,
  .btn-group-vertical > .btn:focus,
  .btn-group-vertical > .btn:active,
  .btn-group-vertical > .btn.active {
    z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropend .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropstart .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn ~ .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  align-items: center;
  width: 100%; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out; }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55); }
  .navbar-light .navbar-text a,
  .navbar-light .navbar-text a:hover,
  .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-text a,
  .navbar-dark .navbar-text a:hover,
  .navbar-dark .navbar-text a:focus {
    color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem; }

.card-title {
  margin-bottom: 0.5rem; }

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1rem /* rtl:ignore */; }

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-group > .card {
  margin-bottom: 0.75rem; }

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; }
  .accordion-button.collapsed {
    border-bottom-width: 0; }
  .accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff; }
    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      transform: rotate(180deg); }
  .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out; }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.accordion-header {
  margin-bottom: 0; }

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 1px;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 1px; }

.accordion-body {
  padding: 1rem 1.25rem; }

.accordion-flush .accordion-button {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.accordion-flush .accordion-collapse {
  border-width: 0; }

.accordion-flush .accordion-item:first-of-type .accordion-button {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none; }

.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .page-link:hover {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    color: #0a58ca;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

.page-item:not(:first-child) .page-link {
  margin-left: -1px; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6; }

.page-link {
  padding: 0.375rem 0.75rem; }

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem; }

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe; }
  .alert-primary .alert-link {
    color: #06357a; }

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8; }
  .alert-secondary .alert-link {
    color: #34383c; }

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc; }
  .alert-success .alert-link {
    color: #0c4128; }

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb; }
  .alert-info .alert-link {
    color: #04414d; }

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5; }
  .alert-warning .alert-link {
    color: #523e02; }

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7; }
  .alert-danger .alert-link {
    color: #6a1a21; }

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light .alert-link {
    color: #4f5050; }

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf; }
  .alert-dark .alert-link {
    color: #101214; }

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem; } }

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #084298;
    background-color: #bacbe6; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #084298;
    border-color: #084298; }

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #41464b;
    background-color: #cbccce; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b; }

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0f5132;
    background-color: #bcd0c7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132; }

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #055160;
    background-color: #badce3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160; }

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #664d03;
    background-color: #e6dbb9; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03; }

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029; }

.list-group-item-light {
  color: #636464;
  background-color: #fefefe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464; }

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619; }

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5; }
  .btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75; }
  .btn-close:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1; }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: 0.25; }

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%); }

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }
  .toast:not(.showing):not(.show) {
    opacity: 0; }
  .toast.hide {
    display: none; }

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: 0.75rem; }

.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }
  .toast-header .btn-close {
    margin-right: -0.375rem;
    margin-left: 0.75rem; }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }
  .modal-fullscreen .modal-footer {
    border-radius: 0; }

[dir="ltr"] .tooltip{
  text-align: left; }

[dir="rtl"] .tooltip{
  text-align: right; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .tooltip-arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
    bottom: 0; }
    .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
      top: -1px;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
      right: -1px;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
    top: 0; }
    .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
      bottom: -1px;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
      left: -1px;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

[dir="ltr"] .popover{
  text-align: left; }

[dir="rtl"] .popover{
  text-align: right; }

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .popover-arrow::before, .popover .popover-arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[data-popper-placement^="top"] {
  margin-bottom: 0.5rem !important; }
  .bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-end, .bs-popover-auto[data-popper-placement^="right"] {
  margin-left: 0.5rem !important; }
  .bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[data-popper-placement^="bottom"] {
  margin-top: 0.5rem !important; }
  .bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f0f0f0; }

.bs-popover-start, .bs-popover-auto[data-popper-placement^="left"] {
  margin-right: 0.5rem !important; }
  .bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid #d8d8d8;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 1rem 1rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%); }

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%; }

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease; }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100); }

.carousel-dark .carousel-indicators li {
  background-color: #000; }

.carousel-dark .carousel-caption {
  color: #000; }

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.link-primary {
  color: #0d6efd; }
  .link-primary:hover, .link-primary:focus {
    color: #0a58ca; }

.link-secondary {
  color: #6c757d; }
  .link-secondary:hover, .link-secondary:focus {
    color: #565e64; }

.link-success {
  color: #198754; }
  .link-success:hover, .link-success:focus {
    color: #146c43; }

.link-info {
  color: #0dcaf0; }
  .link-info:hover, .link-info:focus {
    color: #3dd5f3; }

.link-warning {
  color: #ffc107; }
  .link-warning:hover, .link-warning:focus {
    color: #ffcd39; }

.link-danger {
  color: #dc3545; }
  .link-danger:hover, .link-danger:focus {
    color: #b02a37; }

.link-light {
  color: #f8f9fa; }
  .link-light:hover, .link-light:focus {
    color: #f9fafb; }

.link-dark {
  color: #212529; }
  .link-dark:hover, .link-dark:focus {
    color: #1a1e21; }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --aspect-ratio: 100%; }

.ratio-4x3 {
  --aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --aspect-ratio: calc(9 / 21 * 100%); }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020; }

.visually-hidden,
.visually-hidden-focusable:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.float-start {
  float: left !important; }

.float-end {
  float: right !important; }

.float-none {
  float: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.top-0 {
  top: 0 !important; }

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  transform: translateX(-50%) !important; }

.translate-middle-y {
  transform: translateY(-50%) !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: 1px solid #dee2e6 !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: 1px solid #dee2e6 !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #0d6efd !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #198754 !important; }

.border-info {
  border-color: #0dcaf0 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #212529 !important; }

.border-white {
  border-color: #fff !important; }

.border-0 {
  border-width: 0 !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.gap-0 {
  grid-gap: 0 !important;
  gap: 0 !important; }

.gap-1 {
  grid-gap: 0.25rem !important;
  gap: 0.25rem !important; }

.gap-2 {
  grid-gap: 0.5rem !important;
  gap: 0.5rem !important; }

.gap-3 {
  grid-gap: 1rem !important;
  gap: 1rem !important; }

.gap-4 {
  grid-gap: 1.5rem !important;
  gap: 1.5rem !important; }

.gap-5 {
  grid-gap: 3rem !important;
  gap: 3rem !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.justify-content-evenly {
  justify-content: space-evenly !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

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

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

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

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

.order-first {
  order: -1 !important; }

.order-0 {
  order: 0 !important; }

.order-1 {
  order: 1 !important; }

.order-2 {
  order: 2 !important; }

.order-3 {
  order: 3 !important; }

.order-4 {
  order: 4 !important; }

.order-5 {
  order: 5 !important; }

.order-last {
  order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

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

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

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

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

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

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

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

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

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

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

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

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

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

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

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

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

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

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

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

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

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

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

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

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important; }

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

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

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

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

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

.pb-0 {
  padding-bottom: 0 !important; }

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important; }

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

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

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

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

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

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-normal {
  font-weight: 400 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

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

.text-end {
  text-align: right !important; }

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

.text-primary {
  color: #0d6efd !important; }

.text-secondary {
  color: #6c757d !important; }

.text-success {
  color: #198754 !important; }

.text-info {
  color: #0dcaf0 !important; }

.text-warning {
  color: #ffc107 !important; }

.text-danger {
  color: #dc3545 !important; }

.text-light {
  color: #f8f9fa !important; }

.text-dark {
  color: #212529 !important; }

.text-white {
  color: #fff !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-reset {
  color: inherit !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

.bg-primary {
  background-color: #0d6efd !important; }

.bg-secondary {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #198754 !important; }

.bg-info {
  background-color: #0dcaf0 !important; }

.bg-warning {
  background-color: #ffc107 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

.bg-dark {
  background-color: #212529 !important; }

.bg-body {
  background-color: #fff !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.bg-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0))) !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
  background-image: var(--bs-gradient) !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.font-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  font-family: var(--bs-font-monospace) !important; }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.rounded-1 {
  border-radius: 0.2rem !important; }

.rounded-2 {
  border-radius: 0.25rem !important; }

.rounded-3 {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts//Inter/inter-regular-webfont.woff2") format("woff2"), url("../fonts//Inter/inter-regular-webfont.woff") format("woff"), url("../fonts//Inter/inter-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/inter-medium-webfont.woff2") format("woff2"), url("../fonts/Inter/inter-medium-webfont.woff") format("woff"), url("../fonts/Inter/inter-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/inter-bold-webfont.woff2") format("woff2"), url("../fonts/Inter/inter-bold-webfont.woff") format("woff"), url("../fonts/Inter/inter-bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

html {
  font-size: 1rem;
  height: 100%;
  margin-top: 0 !important; }

body {
  overflow-x: hidden;
  background-color: #F2F2F2;
  font-size: 100%;
  height: 100%;
  font-family: 'Inter', sans-serif;
  color: #1F1F1F; }
  body.is-overflow {
    overflow: hidden !important; }

html, body {
  scrollbar-color: #1A906E transparent;
  scrollbar-width: thin; }

body::-webkit-scrollbar-track {
  background-color: transparent; }

body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: transparent; }

body::-webkit-scrollbar-thumb {
  background-color: #1A906E;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  border-radius: 3px; }

body::-webkit-scrollbar-thumb:hover {
  background-color: #1A906E; }

a {
  color: #1A906E;
  text-decoration: none;
  transition: .2s ease; }
  a:hover {
    text-decoration: none;
    color: #1A906E; }

input, textarea, button {
  outline: none;
  border-radius: 0;
  margin: 0;
  padding: 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 700; }

ul, li, p {
  margin: 0;
  padding: 0; }

strong {
  font-weight: bold; }

.clear {
  clear: both; }

.l-main-wrapper {
  width: 100%;
  overflow: hidden; }

.l-main {
  position: relative;
  z-index: 9;
  background-color: #F2F2F2; }

.wrapper {
  position: relative;
  padding: 0 80px 0 300px; }

#preloader {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  transition: .3s ease;
  opacity: 1;
  visibility: visible; }
  #preloader.is-hidden {
    opacity: 0;
    visibility: hidden; }

.btn, .button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 45px;
  height: 60px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  border: none;
  cursor: pointer;
  min-width: 140px;
  border-radius: 0;
  color: #bdbdbd;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  transition: .2s ease;
  outline: none;
  transform: skewX(-12deg); }
  .btn:focus, .button:focus {
    box-shadow: none !important;
    outline: none !important; }
  .btn:disabled, .btn.disabled, .button:disabled, .button.disabled {
    opacity: .7;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .btn span, .button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    transform: skewX(12deg); }
  .btn.btn-primary, .button.btn-primary {
    background-color: #1A906E;
    color: #fff; }
    .btn.btn-primary:hover, .button.btn-primary:hover {
      background-color: #1F1F1F; }
  .btn.btn-border, .button.btn-border {
    border: 1px solid #C6C6C6;
    color: #1A906E; }
    .btn.btn-border:hover, .button.btn-border:hover {
      background-color: #1F1F1F;
      border-color: #1F1F1F;
      color: #fff; }
  .btn.is-loading, .button.is-loading {
    color: transparent; }
    .btn.is-loading:before, .button.is-loading:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 34px;
      height: 34px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%23fff'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") no-repeat center;
      background-size: contain;
      transform: skewX(12deg); }

.btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  transform: skewX(-12deg);
  border: none;
  color: #1F1F1F;
  transition: .2s ease;
  outline: none !important;
  box-shadow: none !important;
  background: none; }
  .btn-icon span {
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    padding: 10px 20px;
    font-size: 1rem;
    min-width: 140px;
    line-height: 1;
    font-weight: 700;
    transform: skewX(12deg); }
  .btn-icon i {
    position: relative;
    width: 60px;
    height: 60px;
    background-color: #fff;
    transition: .2s ease; }
    .btn-icon i:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 24px;
      height: 24px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transform: skewX(12deg);
      transition: .2s ease; }
    .btn-icon i.ico-download:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%231A906E'%3E %3Cg%3E %3Cg%3E %3Cpath d='M382.56,233.376C379.968,227.648,374.272,224,368,224h-64V16c0-8.832-7.168-16-16-16h-64c-8.832,0-16,7.168-16,16v208h-64 c-6.272,0-11.968,3.68-14.56,9.376c-2.624,5.728-1.6,12.416,2.528,17.152l112,128c3.04,3.488,7.424,5.472,12.032,5.472 c4.608,0,8.992-2.016,12.032-5.472l112-128C384.192,245.824,385.152,239.104,382.56,233.376z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cpath d='M432,352v96H80v-96H16v128c0,17.696,14.336,32,32,32h416c17.696,0,32-14.304,32-32V352H432z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
    .btn-icon i.ico-play:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Capa_1' enable-background='new 0 0 320.001 320.001' viewBox='0 0 320.001 320.001' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m295.84 146.049-256-144c-4.96-2.784-11.008-2.72-15.904.128-4.928 2.88-7.936 8.128-7.936 13.824v288c0 5.696 3.008 10.944 7.936 13.824 2.496 1.44 5.28 2.176 8.064 2.176 2.688 0 5.408-.672 7.84-2.048l256-144c5.024-2.848 8.16-8.16 8.16-13.952s-3.136-11.104-8.16-13.952z'/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/svg%3E");
      background-size: 20px; }
    .btn-icon i.ico-send:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
    .btn-icon i.ico-print:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M24.8385 1.96169C24.8385 0.880081 23.9585 0 22.8769 0H5.12283C4.04121 0 3.16113 0.880081 3.16113 1.96169V6.77419H24.8385V1.96169Z'/%3E %3Cpath d='M26.49 8.58057H1.51013C0.926418 8.58057 0.45166 9.05532 0.45166 9.63903V20.1673C0.45166 20.751 0.926418 21.2257 1.51013 21.2257H5.4194V17.7681C5.4194 16.188 6.70424 14.9031 8.28432 14.9031H19.7158C21.2958 14.9031 22.5807 16.188 22.5807 17.7681V21.2257H26.49C27.0737 21.2257 27.5484 20.751 27.5484 20.1673V9.63903C27.5484 9.05532 27.0737 8.58057 26.49 8.58057ZM23.9355 12.6451H22.5807C22.0817 12.6451 21.6775 12.2409 21.6775 11.7419C21.6775 11.2428 22.0817 10.8386 22.5807 10.8386H23.9355C24.4346 10.8386 24.8387 11.2428 24.8387 11.7419C24.8387 12.2409 24.4346 12.6451 23.9355 12.6451ZM19.7158 16.7096H8.28432C7.70061 16.7096 7.22585 17.1844 7.22585 17.7681V26.9415C7.22585 27.5252 7.70061 27.9999 8.28432 27.9999H19.7158C20.2995 27.9999 20.7742 27.5252 20.7742 26.9415V17.7681C20.7742 17.1844 20.2995 16.7096 19.7158 16.7096ZM16.7097 25.2902H11.2904C10.7913 25.2902 10.3871 24.886 10.3871 24.387C10.3871 23.888 10.7913 23.4838 11.2904 23.4838H16.7097C17.2088 23.4838 17.6129 23.888 17.6129 24.387C17.6129 24.886 17.2088 25.2902 16.7097 25.2902ZM16.7097 21.2257H11.2904C10.7913 21.2257 10.3871 20.8215 10.3871 20.3225C10.3871 19.8235 10.7913 19.4193 11.2904 19.4193H16.7097C17.2088 19.4193 17.6129 19.8235 17.6129 20.3225C17.6129 20.8215 17.2088 21.2257 16.7097 21.2257Z'/%3E %3C/svg%3E"); }
  .btn-icon:hover {
    background-color: #1A906E;
    color: #fff; }
    .btn-icon:hover i {
      background-color: #1f1f1f; }
      .btn-icon:hover i:before {
        transform: skewX(12deg); }
      .btn-icon:hover i.ico-download:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M382.56,233.376C379.968,227.648,374.272,224,368,224h-64V16c0-8.832-7.168-16-16-16h-64c-8.832,0-16,7.168-16,16v208h-64 c-6.272,0-11.968,3.68-14.56,9.376c-2.624,5.728-1.6,12.416,2.528,17.152l112,128c3.04,3.488,7.424,5.472,12.032,5.472 c4.608,0,8.992-2.016,12.032-5.472l112-128C384.192,245.824,385.152,239.104,382.56,233.376z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cpath d='M432,352v96H80v-96H16v128c0,17.696,14.336,32,32,32h416c17.696,0,32-14.304,32-32V352H432z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
      .btn-icon:hover i.ico-play:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Capa_1' enable-background='new 0 0 320.001 320.001' viewBox='0 0 320.001 320.001' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m295.84 146.049-256-144c-4.96-2.784-11.008-2.72-15.904.128-4.928 2.88-7.936 8.128-7.936 13.824v288c0 5.696 3.008 10.944 7.936 13.824 2.496 1.44 5.28 2.176 8.064 2.176 2.688 0 5.408-.672 7.84-2.048l256-144c5.024-2.848 8.16-8.16 8.16-13.952s-3.136-11.104-8.16-13.952z'/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3Cg/%3E%3C/svg%3E"); }

.btn-circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden; }
  .btn-circle i {
    position: relative;
    z-index: 1;
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    margin-right: 20px;
    border-radius: 60px;
    transition: .2s ease;
    box-shadow: 0 0 10px rgba(59, 63, 66, 0.05);
    cursor: pointer; }
    .btn-circle i:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 22px;
      height: 22px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      transition: .2s ease; }
    .btn-circle i:hover {
      background-color: #1A906E; }
      .btn-circle i:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512 512' height='512' viewBox='0 0 25 25.001' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m24.38 10.175-2.231-.268c-.228-.851-.562-1.655-.992-2.401l1.387-1.763c.212-.271.188-.69-.057-.934l-2.299-2.3c-.242-.243-.662-.269-.934-.057l-1.766 1.389c-.743-.43-1.547-.764-2.396-.99l-.267-2.231c-.041-.341-.356-.62-.7-.62h-3.252c-.344 0-.659.279-.699.62l-.268 2.231c-.85.227-1.655.562-2.398.991l-1.765-1.387c-.27-.212-.69-.187-.933.056l-2.3 2.301c-.242.242-.267.662-.054.934l1.386 1.764c-.43.744-.764 1.549-.991 2.4l-2.23.267c-.341.04-.621.355-.621.7v3.252c0 .344.279.657.621.699l2.231.268c.228.848.561 1.652.991 2.396l-1.386 1.766c-.211.271-.187.69.057.934l2.296 2.301c.243.242.663.269.933.057l1.766-1.39c.744.43 1.548.765 2.398.991l.268 2.23c.041.342.355.62.699.62h3.252c.345 0 .659-.278.699-.62l.268-2.23c.851-.228 1.655-.562 2.398-.991l1.766 1.387c.271.212.69.187.933-.056l2.299-2.301c.244-.242.269-.662.056-.935l-1.388-1.764c.431-.744.764-1.548.992-2.397l2.23-.268c.342-.041.621-.353.621-.699v-3.252c.001-.346-.277-.659-.62-.7zm-11.879 8.575c-3.452 0-6.25-2.798-6.25-6.25s2.798-6.25 6.25-6.25 6.25 2.798 6.25 6.25-2.797 6.25-6.25 6.25z' xmlns='http://www.w3.org/2000/svg'/%3E%3C/svg%3E"); }
  .btn-circle span {
    display: block;
    width: 160px;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 700;
    transition: .4s ease;
    opacity: 1;
    transform: translateX(-230px); }
  .btn-circle i:hover + span {
    transform: translateX(0px) !important; }

form.common-form .form-group {
  position: relative;
  margin-bottom: 30px;
  background-color: #fff;
  padding: 0 20px;
  height: 60px; }
  form.common-form .form-group .form-control {
    position: relative;
    z-index: 1;
    border: none;
    padding: 28px 0 12px 0;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #1F1F1F;
    border-radius: 0;
    height: 60px;
    background-color: transparent;
    transition: .2s ease; }
    form.common-form .form-group .form-control:focus {
      box-shadow: none; }
    form.common-form .form-group .form-control:placeholder {
      color: #C4C4C4; }
    form.common-form .form-group .form-control:-moz-placeholder {
      color: #C4C4C4; }
    form.common-form .form-group .form-control::-moz-placeholder {
      color: #C4C4C4; }
    form.common-form .form-group .form-control:-ms-input-placeholder {
      color: #C4C4C4; }
    form.common-form .form-group .form-control::-webkit-input-placeholder {
      color: #C4C4C4; }
    form.common-form .form-group .form-control.no-label {
      padding: 20px 0; }
  form.common-form .form-group .form-control:focus + label,
  form.common-form .form-group.is-filled label {
    font-size: 0.75rem;
    transform: translate(0, -11px); }
  form.common-form .form-group label {
    position: absolute;
    top: 22px;
    left: 20px;
    height: 18px;
    font-size: 1rem;
    color: #bdbdbd;
    line-height: 1;
    transition: .2s ease; }
  form.common-form .form-group textarea {
    resize: none;
    min-height: 130px; }
  form.common-form .form-group .err {
    position: absolute;
    left: 0;
    bottom: -19px;
    display: none;
    color: #fe3f3f;
    font-size: 0.75rem; }
  form.common-form .form-group.textarea {
    height: auto; }
  form.common-form .form-group.is-required:before {
    content: "";
    position: absolute;
    top: 24px;
    right: 23px;
    width: 8px;
    height: 8px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 96.336 96.337' height='96.337' viewBox='0 0 96.336 96.337' width='96.336' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m92.456 64.241-26.276-16.073 26.275-16.073c.452-.277.776-.722.9-1.238s.038-1.06-.238-1.512l-7.721-12.621c-.575-.942-1.808-1.239-2.75-.663l-25.082 15.344v-29.405c0-1.104-.896-2-2-2h-14.793c-1.104 0-2 .896-2 2v29.405l-25.083-15.343c-.944-.576-2.174-.28-2.75.663l-7.721 12.621c-.276.452-.362.996-.238 1.512s.448.961.9 1.238l26.276 16.072-26.276 16.073c-.452.276-.776.722-.9 1.237-.124.517-.038 1.061.238 1.513l7.721 12.62c.576.942 1.806 1.24 2.75.664l25.083-15.344v29.405c0 1.104.896 2 2 2h14.793c1.104 0 2-.896 2-2v-29.404l25.083 15.342c.942.576 2.175.279 2.75-.662l7.721-12.621c.276-.452.362-.996.238-1.512-.123-.517-.448-.961-.9-1.238z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain; }
  form.common-form .form-group.has-error {
    border-color: #fe3f3f !important; }
    form.common-form .form-group.has-error.is-required:before {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 96.336 96.337' height='96.337' viewBox='0 0 96.336 96.337' width='96.336' xmlns='http://www.w3.org/2000/svg' fill='%23fe3f3f'%3E%3Cpath d='m92.456 64.241-26.276-16.073 26.275-16.073c.452-.277.776-.722.9-1.238s.038-1.06-.238-1.512l-7.721-12.621c-.575-.942-1.808-1.239-2.75-.663l-25.082 15.344v-29.405c0-1.104-.896-2-2-2h-14.793c-1.104 0-2 .896-2 2v29.405l-25.083-15.343c-.944-.576-2.174-.28-2.75.663l-7.721 12.621c-.276.452-.362.996-.238 1.512s.448.961.9 1.238l26.276 16.072-26.276 16.073c-.452.276-.776.722-.9 1.237-.124.517-.038 1.061.238 1.513l7.721 12.62c.576.942 1.806 1.24 2.75.664l25.083-15.344v29.405c0 1.104.896 2 2 2h14.793c1.104 0 2-.896 2-2v-29.404l25.083 15.342c.942.576 2.175.279 2.75-.662l7.721-12.621c.276-.452.362-.996.238-1.512-.123-.517-.448-.961-.9-1.238z'/%3E%3C/svg%3E"); }

form.common-form .btn {
  display: block;
  width: 100%; }

form.common-form .privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  form.common-form .privacy label.checkbox {
    position: relative;
    display: inline-block !important;
    vertical-align: middle;
    border: none !important;
    margin: 0; }
    form.common-form .privacy label.checkbox i {
      display: block; }
    form.common-form .privacy label.checkbox input {
      display: none; }
    form.common-form .privacy label.checkbox input:checked + i {
      transform: scale(1); }
  form.common-form .privacy p {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
    line-height: 1.2;
    width: calc(100% - 50px);
    margin: 0;
    color: #1F1F1F; }
    form.common-form .privacy p a {
      color: #1F1F1F;
      text-decoration: underline; }
      form.common-form .privacy p a:hover {
        color: #1A906E; }

form.common-form .info {
  display: none;
  margin-top: 15px;
  padding: 15px 20px;
  background-color: #eee;
  text-align: center;
  font-size: 1rem;
  line-height: 1.375rem; }
  form.common-form .info.is-active {
    display: block; }
  form.common-form .info.is-error {
    background-color: #fe3f3f;
    color: #fff; }

label.radio, label.checkbox {
  position: relative;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center;
  cursor: pointer; }
  label.radio i, label.checkbox i {
    position: relative;
    width: 24px;
    height: 24px;
    margin-right: 25px;
    transition: .2s ease;
    background-color: #1A906E; }
    label.radio i:after, label.checkbox i:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 12px;
      height: 12px;
      border-radius: 14px;
      transform: scale(0);
      transition: .2s ease;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 5.38288L4.10933 9.50005L12 1.61717L10.8672 0.5L4.10933 7.24999L1.11715 4.25784L0 5.38288Z'/%3E %3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  label.radio input, label.checkbox input {
    display: none !important; }
  label.radio input:checked + i:after, label.checkbox input:checked + i:after {
    transform: scale(1); }
  label.radio span, label.checkbox span {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    width: calc(100% - 28px); }

label.checkbox i:after {
  border-radius: 0; }

.select2 .select2-selection {
  border-color: #eee !important;
  height: 50px !important;
  margin: 0;
  border-radius: 0;
  outline: none; }
  .select2 .select2-selection .select2-selection__rendered {
    padding: 10px 20px !important;
    font-size: 1rem; }
    .select2 .select2-selection .select2-selection__rendered .select2-selection__clear {
      float: left;
      font-size: 1.25rem !important;
      width: 18px;
      margin-right: 5px;
      color: #fe3f3f; }
  .select2 .select2-selection .select2-selection__arrow {
    top: 0 !important;
    bottom: 0 !important;
    right: 12px !important;
    margin: auto; }

.select2-container .select2-dropdown {
  border-color: #eee;
  border-radius: 0; }
  .select2-container .select2-dropdown .select2-search {
    padding: 5px; }
    .select2-container .select2-dropdown .select2-search .select2-search__field {
      border-color: #eee; }
  .select2-container .select2-dropdown .select2-results ul li.select2-results__option--highlighted {
    background-color: #1A906E; }

.dropdown-circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  border: none;
  background-color: transparent; }
  .dropdown-circle:focus {
    outline: none !important;
    box-shadow: none !important; }
  .dropdown-circle i {
    display: block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    background-size: 18px;
    border-radius: 50px;
    transition: .2s ease;
    box-shadow: 0 0 10px rgba(59, 63, 66, 0.05); }
    .dropdown-circle i.key {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='124.524px' height='124.524px' viewBox='0 0 124.524 124.524' style='enable-background:new 0 0 124.524 124.524;' xml:space='preserve' fill='%231A906E'%3E %3Cg%3E %3Cpath d='M51,102.05c10.5,0,20.2-3.2,28.3-8.6l29.3,29.3c2.301,2.3,6.101,2.3,8.5,0l5.7-5.7c2.3-2.3,2.3-6.1,0-8.5L93.4,79.35 c5.399-8.1,8.6-17.8,8.6-28.3c0-28.1-22.9-51-51-51c-28.1,0-51,22.9-51,51C0,79.149,22.8,102.05,51,102.05z M51,20.05 c17.1,0,31,13.9,31,31c0,17.1-13.9,31-31,31c-17.1,0-31-13.9-31-31C20,33.95,33.9,20.05,51,20.05z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
    .dropdown-circle i.whatsapp {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%231A906E'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 0c-140.609375 0-256 115.390625-256 256 0 46.40625 12.511719 91.582031 36.238281 131.105469l-36.238281 124.894531 124.894531-36.238281c39.523438 23.726562 84.699219 36.238281 131.105469 36.238281 140.609375 0 256-115.390625 256-256s-115.390625-256-256-256zm160.054688 364.167969-11.910157 11.910156c-16.851562 16.851563-55.605469 15.515625-80.507812 10.707031-82.800781-15.992187-179.335938-109.5625-197.953125-190.59375-9.21875-40.140625-4.128906-75.039062 9.183594-88.355468l11.910156-11.910157c6.574218-6.570312 17.253906-6.5625 23.820312 0l47.648438 47.652344c3.179687 3.179687 4.921875 7.394531 4.921875 11.90625s-1.742188 8.730469-4.921875 11.898437l-11.90625 11.921876c-13.125 13.15625-13.125 34.527343 0 47.652343l78.683594 77.648438c13.164062 13.164062 34.46875 13.179687 47.652343 0l11.910157-11.90625c6.148437-6.183594 17.632812-6.203125 23.832031 0l47.636719 47.636719c6.46875 6.441406 6.714843 17.113281 0 23.832031zm0 0' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E"); }
  .dropdown-circle p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: absolute;
    top: calc(100% + 30px);
    right: 0;
    height: 50px;
    padding: 10px 20px;
    background-color: #1A906E;
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 700;
    border-radius: 30px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease; }
    .dropdown-circle p:before {
      content: "";
      position: absolute;
      top: -20px;
      right: 25px;
      border: 20px solid transparent;
      border-right: 20px solid #1A906E; }
  .dropdown-circle:hover i, .dropdown-circle.is-hover i {
    background-color: #1A906E; }
    .dropdown-circle:hover i.key, .dropdown-circle.is-hover i.key {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='124.524px' height='124.524px' viewBox='0 0 124.524 124.524' style='enable-background:new 0 0 124.524 124.524;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cpath d='M51,102.05c10.5,0,20.2-3.2,28.3-8.6l29.3,29.3c2.301,2.3,6.101,2.3,8.5,0l5.7-5.7c2.3-2.3,2.3-6.1,0-8.5L93.4,79.35 c5.399-8.1,8.6-17.8,8.6-28.3c0-28.1-22.9-51-51-51c-28.1,0-51,22.9-51,51C0,79.149,22.8,102.05,51,102.05z M51,20.05 c17.1,0,31,13.9,31,31c0,17.1-13.9,31-31,31c-17.1,0-31-13.9-31-31C20,33.95,33.9,20.05,51,20.05z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
    .dropdown-circle:hover i.whatsapp, .dropdown-circle.is-hover i.whatsapp {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23fff'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 0c-140.609375 0-256 115.390625-256 256 0 46.40625 12.511719 91.582031 36.238281 131.105469l-36.238281 124.894531 124.894531-36.238281c39.523438 23.726562 84.699219 36.238281 131.105469 36.238281 140.609375 0 256-115.390625 256-256s-115.390625-256-256-256zm160.054688 364.167969-11.910157 11.910156c-16.851562 16.851563-55.605469 15.515625-80.507812 10.707031-82.800781-15.992187-179.335938-109.5625-197.953125-190.59375-9.21875-40.140625-4.128906-75.039062 9.183594-88.355468l11.910156-11.910157c6.574218-6.570312 17.253906-6.5625 23.820312 0l47.648438 47.652344c3.179687 3.179687 4.921875 7.394531 4.921875 11.90625s-1.742188 8.730469-4.921875 11.898437l-11.90625 11.921876c-13.125 13.15625-13.125 34.527343 0 47.652343l78.683594 77.648438c13.164062 13.164062 34.46875 13.179687 47.652343 0l11.910157-11.90625c6.148437-6.183594 17.632812-6.203125 23.832031 0l47.636719 47.636719c6.46875 6.441406 6.714843 17.113281 0 23.832031zm0 0' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E"); }
  .dropdown-circle:hover p, .dropdown-circle.is-hover p {
    opacity: 1;
    visibility: visible; }

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  color: #000;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 700; }
  .breadcrumbs a {
    display: inline-block;
    color: #000 !important;
    border-bottom: 1px solid transparent; }
    .breadcrumbs a:hover {
      border-bottom-color: #000; }
  .breadcrumbs span.separator {
    font-size: 0;
    padding: 0 10px; }
    .breadcrumbs span.separator:after {
      content: "/";
      font-size: 1.125rem;
      color: #1A906E; }

.bootstrap-select select {
  max-width: 0px !important;
  min-width: 0px !important;
  margin: 0 !important; }

.tooltip.show {
  opacity: 1; }

.tooltip .tooltip-inner {
  padding: 3px 15px;
  background-color: #1A906E;
  border-radius: 15px; }

.tooltip.bs-tooltip-top .tooltip-arrow::before, .tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: #1A906E; }

.tooltip.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  border-top-color: #1A906E; }

.animation {
  display: inline-block;
  opacity: 0 !important;
  visibility: hidden !important; }
  .animation.anim_fadeIn {
    transition: .4s ease-in; }
    .animation.anim_fadeIn.is-show {
      opacity: 1 !important;
      visibility: visible !important; }
  .animation.anim_fadeInDown {
    position: relative;
    overflow: hidden; }
    .animation.anim_fadeInDown span {
      display: block;
      transition: 1.3s cubic-bezier(0, 0, 0.25, 1);
      transform: translateY(100%); }
    .animation.anim_fadeInDown.is-show {
      opacity: 1 !important;
      visibility: visible !important; }
      .animation.anim_fadeInDown.is-show span {
        transform: translateY(0px); }

.scroll-ico {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 29px;
  height: 110px;
  margin: auto;
  right: 64px;
  opacity: 1;
  visibility: visible;
  transition: .3s ease; }
  .scroll-ico:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg height='512pt' viewBox='-105 0 512 512.00002' width='512pt' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m150.601562 0c-83.042968 0-150.601562 67.558594-150.601562 150.601562v210.796876c0 83.042968 67.558594 150.601562 150.601562 150.601562 83.042969 0 150.601563-67.558594 150.601563-150.601562v-210.796876c0-83.042968-67.558594-150.601562-150.601563-150.601562zm119.882813 361.398438c0 66.101562-53.78125 119.882812-119.882813 119.882812-66.101562 0-119.882812-53.78125-119.882812-119.882812v-210.796876c0-66.101562 53.78125-119.882812 119.882812-119.882812 66.101563 0 119.882813 53.78125 119.882813 119.882812zm0 0'/%3E%3Cpath d='m150.605469 101.851562c-8.484375 0-15.359375 6.875-15.359375 15.359376v70.695312c0 8.480469 6.875 15.359375 15.359375 15.359375 8.480469 0 15.359375-6.878906 15.359375-15.359375v-70.695312c0-8.484376-6.875-15.359376-15.359375-15.359376zm0 0'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain; }
  .scroll-ico i {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 1px;
    height: calc(100% - 30px);
    margin: auto;
    background-color: #fff;
    overflow: hidden; }
    .scroll-ico i:before {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #1A906E;
      -webkit-animation: mouseHelpKeyframes 4s infinite;
              animation: mouseHelpKeyframes 4s infinite; }

@-webkit-keyframes mouseHelpKeyframes {
  0% {
    transform: translateY(-100%); }
  60%, 100% {
    transform: translateY(100%); } }

@keyframes mouseHelpKeyframes {
  0% {
    transform: translateY(-100%); }
  60%, 100% {
    transform: translateY(100%); } }
  .scroll-ico.is-hidden {
    opacity: 0 !important;
    visibility: hidden !important; }

.section-title {
  margin-bottom: 60px; }
  .section-title h2, .section-title .h2 {
    font-size: 4.5rem;
    line-height: 1.1;
    margin-bottom: 0; }

.panel-black {
  position: relative;
  background-color: #1F1F1F;
  padding: 40px;
  max-width: 520px;
  -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 0 100%);
          clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 0 100%); }
  .panel-black:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    border: 10px solid transparent;
    border-left-color: #000;
    border-bottom-color: #000; }
  .panel-black p {
    font-size: 1rem;
    line-height: 1.3;
    color: #C6C6C6;
    margin-bottom: 25px; }
    .panel-black p:last-child {
      margin-bottom: 0; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 0.6875rem;
  line-height: 1.0625rem;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.gallery-caption {
  display: inline-block; }

.bypostauthor {
  display: inline-block; }

.google-map-test {
  position: relative;
  height: 100vh;
  width: 100vw;
  background-color: #ccc; }
  .google-map-test #g_map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw; }

.header {
  position: fixed;
  z-index: 13;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  visibility: visible;
  transition: .2s ease; }
  .header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 125%;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), color-stop(70%, #f2f2f2), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #f2f2f2 0%, #f2f2f2 70%, rgba(255, 255, 255, 0)); }
  .header.is-transparent:before {
    display: none; }
  .header > .wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 40px 80px 0 80px;
    transition: .2s ease; }
    .header > .wrap .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .header > .wrap .logo {
      position: relative;
      width: 120px;
      margin-right: 100px; }
      .header > .wrap .logo a {
        position: absolute;
        top: -18px;
        left: 0; }
        .header > .wrap .logo a img {
          display: none;
          width: 100%;
          height: auto; }
          .header > .wrap .logo a img.black {
            display: block; }
    .header > .wrap .menu-wrap {
      opacity: 1;
      visibility: visible;
      transition: .2s ease;
      width: calc(100vw - 630px); }
      .header > .wrap .menu-wrap.is-hidden {
        opacity: 0;
        visibility: hidden; }
    .header > .wrap .menu {
      display: none; }
      .header > .wrap .menu.menu-main {
        display: block; }
      .header > .wrap .menu.menu-genplan {
        display: none; }
        .header > .wrap .menu.menu-genplan.is-hidden {
          display: none !important; }
      .header > .wrap .menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .header > .wrap .menu ul li {
          list-style: none;
          margin-right: 10px; }
          .header > .wrap .menu ul li:last-child {
            margin-right: 0; }
          .header > .wrap .menu ul li a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 60px;
            padding: 10px 22px;
            font-size: 1rem;
            line-height: 1.2;
            font-weight: 700;
            background-color: #fff;
            transform: skewX(-12deg); }
            .header > .wrap .menu ul li a span {
              transform: skewX(12deg); }
            .header > .wrap .menu ul li a:hover, .header > .wrap .menu ul li a.is-active {
              background-color: #1F1F1F;
              color: #fff; }
          .header > .wrap .menu ul li.menu-item-has-children, .header > .wrap .menu ul li.more-links {
            position: relative; }
            .header > .wrap .menu ul li.menu-item-has-children .sub-menu, .header > .wrap .menu ul li.more-links .sub-menu {
              position: absolute;
              flex-direction: column;
              top: 100%;
              left: -6px;
              opacity: 0;
              visibility: hidden;
              transition: .2s ease; }
              .header > .wrap .menu ul li.menu-item-has-children .sub-menu li, .header > .wrap .menu ul li.more-links .sub-menu li {
                margin-right: 0;
                list-style: none; }
                .header > .wrap .menu ul li.menu-item-has-children .sub-menu li a, .header > .wrap .menu ul li.more-links .sub-menu li a {
                  justify-content: flex-start;
                  width: 100%;
                  padding: 15px 25px;
                  color: #fff;
                  min-width: 150px;
                  white-space: nowrap;
                  background-color: #1F1F1F;
                  transform: skewX(0deg); }
                  .header > .wrap .menu ul li.menu-item-has-children .sub-menu li a span, .header > .wrap .menu ul li.more-links .sub-menu li a span {
                    transform: skewX(0deg); }
                  .header > .wrap .menu ul li.menu-item-has-children .sub-menu li a:hover, .header > .wrap .menu ul li.more-links .sub-menu li a:hover {
                    color: #1A906E; }
            .header > .wrap .menu ul li.menu-item-has-children:hover .sub-menu, .header > .wrap .menu ul li.more-links:hover .sub-menu {
              opacity: 1;
              visibility: visible; }
          .header > .wrap .menu ul li.menu-item-has-children > a:after {
            content: ""; }
          .header > .wrap .menu ul li.more-links > a {
            padding: 0;
            width: 45px;
            justify-content: center;
            background-color: #1F1F1F; }
            .header > .wrap .menu ul li.more-links > a:before {
              content: "";
              display: block;
              width: 18px;
              height: 18px;
              background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.25 0L11.25 9L2.25 18L0 15.75L6.75 9L0 2.25L2.25 0Z'/%3E %3C/svg%3E") no-repeat center;
              background-size: contain;
              transition: .2s ease;
              transform: skewX(12deg); }
          .header > .wrap .menu ul li.more-links:hover > a:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.25 0L11.25 9L2.25 18L0 15.75L6.75 9L0 2.25L2.25 0Z'/%3E %3C/svg%3E"); }
    .header > .wrap .toggle-menu {
      position: relative;
      display: none;
      width: 60px;
      height: 60px;
      transform: skewX(-12deg);
      background-color: #fff;
      cursor: pointer;
      transition: .2s ease; }
      .header > .wrap .toggle-menu i {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: 3px;
        width: 18px;
        background-color: #1A906E;
        transition: .2s ease;
        transform: skewX(12deg); }
        .header > .wrap .toggle-menu i:nth-child(1) {
          transform: translateY(-7px) skewX(12deg); }
        .header > .wrap .toggle-menu i:nth-child(2) {
          transform: skewX(12deg); }
        .header > .wrap .toggle-menu i:nth-child(3) {
          transform: translateY(7px) skewX(12deg); }
    .header > .wrap .right {
      position: relative;
      z-index: 9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      .header > .wrap .right .icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
        height: 60px;
        width: 60px;
        background-color: #fff;
        transform: skewX(-12deg); }
        .header > .wrap .right .icon:before {
          content: "";
          display: block;
          width: 24px;
          height: 24px;
          transform: skewX(12deg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
        .header > .wrap .right .icon.phone:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 513.64 513.64' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%231A906E'%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M499.66,376.96l-71.68-71.68c-25.6-25.6-69.12-15.359-79.36,17.92c-7.68,23.041-33.28,35.841-56.32,30.72 c-51.2-12.8-120.32-79.36-133.12-133.12c-7.68-23.041,7.68-48.641,30.72-56.32c33.28-10.24,43.52-53.76,17.92-79.36l-71.68-71.68 c-20.48-17.92-51.2-17.92-69.12,0l-48.64,48.64c-48.64,51.2,5.12,186.88,125.44,307.2c120.32,120.32,256,176.641,307.2,125.44 l48.64-48.64C517.581,425.6,517.581,394.88,499.66,376.96z' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3C/g%3E%3C/svg%3E");
          background-size: 20px; }
        .header > .wrap .right .icon.whatsapp:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%231A906E'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 0c-140.609375 0-256 115.390625-256 256 0 46.40625 12.511719 91.582031 36.238281 131.105469l-36.238281 124.894531 124.894531-36.238281c39.523438 23.726562 84.699219 36.238281 131.105469 36.238281 140.609375 0 256-115.390625 256-256s-115.390625-256-256-256zm160.054688 364.167969-11.910157 11.910156c-16.851562 16.851563-55.605469 15.515625-80.507812 10.707031-82.800781-15.992187-179.335938-109.5625-197.953125-190.59375-9.21875-40.140625-4.128906-75.039062 9.183594-88.355468l11.910156-11.910157c6.574218-6.570312 17.253906-6.5625 23.820312 0l47.648438 47.652344c3.179687 3.179687 4.921875 7.394531 4.921875 11.90625s-1.742188 8.730469-4.921875 11.898437l-11.90625 11.921876c-13.125 13.15625-13.125 34.527343 0 47.652343l78.683594 77.648438c13.164062 13.164062 34.46875 13.179687 47.652343 0l11.910157-11.90625c6.148437-6.183594 17.632812-6.203125 23.832031 0l47.636719 47.636719c6.46875 6.441406 6.714843 17.113281 0 23.832031zm0 0' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E"); }
        .header > .wrap .right .icon.whatsapp:hover {
          background-color: #1A906E; }
          .header > .wrap .right .icon.whatsapp:hover:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23fff'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 0c-140.609375 0-256 115.390625-256 256 0 46.40625 12.511719 91.582031 36.238281 131.105469l-36.238281 124.894531 124.894531-36.238281c39.523438 23.726562 84.699219 36.238281 131.105469 36.238281 140.609375 0 256-115.390625 256-256s-115.390625-256-256-256zm160.054688 364.167969-11.910157 11.910156c-16.851562 16.851563-55.605469 15.515625-80.507812 10.707031-82.800781-15.992187-179.335938-109.5625-197.953125-190.59375-9.21875-40.140625-4.128906-75.039062 9.183594-88.355468l11.910156-11.910157c6.574218-6.570312 17.253906-6.5625 23.820312 0l47.648438 47.652344c3.179687 3.179687 4.921875 7.394531 4.921875 11.90625s-1.742188 8.730469-4.921875 11.898437l-11.90625 11.921876c-13.125 13.15625-13.125 34.527343 0 47.652343l78.683594 77.648438c13.164062 13.164062 34.46875 13.179687 47.652343 0l11.910157-11.90625c6.148437-6.183594 17.632812-6.203125 23.832031 0l47.636719 47.636719c6.46875 6.441406 6.714843 17.113281 0 23.832031zm0 0' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E"); }
      .header > .wrap .right .phone {
        margin-left: 5px; }
        .header > .wrap .right .phone a {
          position: relative;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          align-items: center;
          color: #1F1F1F; }
          .header > .wrap .right .phone a .icon {
            transition: .2s ease; }
          .header > .wrap .right .phone a span {
            font-size: 1.125rem;
            line-height: 1;
            font-weight: 700;
            padding-left: 10px;
            white-space: nowrap; }
          .header > .wrap .right .phone a:hover .icon {
            background-color: #1A906E; }
            .header > .wrap .right .phone a:hover .icon:before {
              background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 513.64 513.64' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23fff'%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M499.66,376.96l-71.68-71.68c-25.6-25.6-69.12-15.359-79.36,17.92c-7.68,23.041-33.28,35.841-56.32,30.72 c-51.2-12.8-120.32-79.36-133.12-133.12c-7.68-23.041,7.68-48.641,30.72-56.32c33.28-10.24,43.52-53.76,17.92-79.36l-71.68-71.68 c-20.48-17.92-51.2-17.92-69.12,0l-48.64,48.64c-48.64,51.2,5.12,186.88,125.44,307.2c120.32,120.32,256,176.641,307.2,125.44 l48.64-48.64C517.581,425.6,517.581,394.88,499.66,376.96z' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3C/g%3E%3C/svg%3E"); }
    .header > .wrap .genplan-move-top {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100px;
      cursor: n-resize; }
  .header.is-white > .wrap .right .phone a {
    color: #fff; }
  .header.is-home > .wrap {
    padding-top: 70px; }
  .header.is-home.is-white .logo a img.black {
    display: none; }
  .header.is-home.is-white .logo a img.white {
    display: block; }
  .header.is-home.is-scroll > .wrap {
    padding-top: 30px; }
  .header.is-genplan .menu.menu-main {
    display: none; }
  .header.is-genplan .menu.menu-genplan {
    display: block; }
  .header.is-genplan .genplan-move-top {
    display: block; }
  .header.is-genplan.is-white .logo a img.black {
    display: none; }
  .header.is-genplan.is-white .logo a img.white {
    display: block; }
  .header .mobile-menu {
    display: none;
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f2f2f2;
    padding: 210px 50px 50px 50px;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease; }
    .header .mobile-menu .wrap {
      overflow-x: hidden;
      height: 100%; }
      .header .mobile-menu .wrap .menu {
        display: block !important; }
        .header .mobile-menu .wrap .menu ul {
          margin-bottom: 50px; }
          .header .mobile-menu .wrap .menu ul.genplan-links {
            margin-bottom: 0;
            border-top: 1px solid #ddd;
            padding-top: 50px; }
          .header .mobile-menu .wrap .menu ul li {
            list-style: none;
            margin-bottom: 50px; }
            .header .mobile-menu .wrap .menu ul li:last-child {
              margin-bottom: 0 !important; }
            .header .mobile-menu .wrap .menu ul li a {
              font-size: 1.375rem;
              line-height: 1.2;
              font-weight: 700;
              color: #1F1F1F; }
              .header .mobile-menu .wrap .menu ul li a:hover, .header .mobile-menu .wrap .menu ul li a.is-active {
                color: #1A906E; }
  .header.is-mobile-menu-open .wrap {
    z-index: 21; }
    .header.is-mobile-menu-open .wrap .left .logo a img.white {
      display: none !important; }
    .header.is-mobile-menu-open .wrap .left .logo a img.black {
      display: block !important; }
    .header.is-mobile-menu-open .wrap .left .toggle-menu i:nth-child(1) {
      transform: rotate(45deg); }
    .header.is-mobile-menu-open .wrap .left .toggle-menu i:nth-child(2) {
      opacity: 0; }
    .header.is-mobile-menu-open .wrap .left .toggle-menu i:nth-child(3) {
      transform: rotate(-45deg); }
    .header.is-mobile-menu-open .wrap .right .phone a {
      color: #1F1F1F; }
  .header.is-mobile-menu-open .mobile-menu {
    opacity: 1;
    visibility: visible; }

.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 100px 0;
  background-color: #E5E5E5; }
  .footer .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 60px; }
    .footer .content .copyright {
      font-size: 1.125rem;
      line-height: 1;
      color: #333;
      padding-right: 15px; }
    .footer .content .right {
      width: 310px; }
    .footer .content .site-dev {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      align-items: center;
      font-size: 0.875rem;
      line-height: 1.25;
      color: #A6A6A6;
      transition: .2s ease; }
      .footer .content .site-dev:before {
        content: '';
        display: block;
        width: 40px;
        height: 32px;
        margin-right: 20px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 197.86 156.7' fill='%232C2D30'%3E%3Cg id='Слой_2' data-name='Слой 2'%3E%3Cg id='Слой_1-2' data-name='Слой 1'%3E%3Cpath class='cls-1' d='M82.21,25.86q-7.11,0-7.11,8.28v88.42q0,8.28,7.11,8.28t7.11-8.28V34.14Q89.32,25.86,82.21,25.86Z'/%3E%3Cpath class='cls-1' d='M192.22,0H5.64A5.63,5.63,0,0,0,0,5.64V151.07a5.63,5.63,0,0,0,5.64,5.63H192.22a5.63,5.63,0,0,0,5.64-5.63V5.64A5.63,5.63,0,0,0,192.22,0ZM54.51,121.18q0,10.32-5.3,15.83T33.8,142.53q-10,0-15.1-5.46t-5.11-15.65V92.24h13v30.14q0,8.16,7.11,8.15a6.84,6.84,0,0,0,5.31-2c1.2-1.32,1.81-3.46,1.81-6.42,0-3.52.85-28.12-.81-30.8s-6.43-5.52-10.92-9.28c-5.66-4.8-11.78-8.77-14-12.65s-1-29.79-1-34.67q0-10,5.24-15.42t15.22-5.45q9.85,0,14.91,5.45T54.45,35v29.2h-13v-30q0-4.32-1.75-6.3a6.45,6.45,0,0,0-5.11-2q-6.87,0-6.87,8c0,3-1.5,27.41.21,30.05s7,5.48,11.46,9.24C45.15,78,50.79,82,53,85.88S54.51,115.9,54.51,121.18Zm48.54.54q0,10.08-5.37,15.6t-15.47,5.52q-10.11,0-15.47-5.52t-5.37-15.6V35q0-10.08,5.37-15.59t15.47-5.52q10.11,0,15.47,5.52T103.05,35Zm45.54,21H112.28V13.87H126V130.73h22.58ZM184.27,25.86H169.93V142.69H156.2V25.86H141.85v-12h42.42Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center;
        background-size: contain; }
      .footer .content .site-dev p span {
        border-bottom: 1px solid #A6A6A6; }
      .footer .content .site-dev:hover span {
        color: #1F1F1F; }
  .footer .privacy p {
    font-size: 1rem;
    line-height: 1.3;
    color: #A6A6A6; }
    .footer .privacy p span {
      display: inline-block;
      color: #1A906E;
      cursor: pointer;
      border-bottom: 1px solid transparent; }
      .footer .privacy p span:hover {
        border-bottom-color: #1A906E; }

.modal .modal-dialog {
  margin-top: 50px; }
  .modal .modal-dialog .modal-content {
    position: relative;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 30px; }
    .modal .modal-dialog .modal-content .btn-close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 30px;
      height: 30px;
      border: none;
      cursor: pointer;
      outline: none !important;
      box-shadow: none !important;
      background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='612px' height='612px' viewBox='0 0 612 612' style='enable-background:new 0 0 612 612;' xml:space='preserve' fill='%23111'%3E %3Cg%3E %3Cg id='cross'%3E %3Cg%3E %3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") no-repeat center transparent;
      background-size: 22px;
      opacity: 1;
      transition: .2s ease; }
      .modal .modal-dialog .modal-content .btn-close:hover {
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='612px' height='612px' viewBox='0 0 612 612' style='enable-background:new 0 0 612 612;' xml:space='preserve' fill='%231A906E'%3E %3Cg%3E %3Cg id='cross'%3E %3Cg%3E %3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
    .modal .modal-dialog .modal-content .modal-title {
      margin-bottom: 10px;
      text-align: center; }
      .modal .modal-dialog .modal-content .modal-title h4, .modal .modal-dialog .modal-content .modal-title .h4 {
        font-size: 1.75rem;
        line-height: 2rem; }
      .modal .modal-dialog .modal-content .modal-title p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-top: 5px;
        opacity: .5; }

.modal#modalSuccess .modal-content {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center; }
  .modal#modalSuccess .modal-content .modal-title {
    margin-bottom: 0; }
    .modal#modalSuccess .modal-content .modal-title h4, .modal#modalSuccess .modal-content .modal-title .h4 {
      font-size: 2rem;
      line-height: 2.375rem; }
    .modal#modalSuccess .modal-content .modal-title p {
      font-size: 1.25rem;
      line-height: 1.75rem; }

.right-slide-modal-bg {
  position: fixed;
  z-index: 13;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  cursor: pointer; }
  .right-slide-modal-bg.is-active {
    opacity: 1;
    visibility: visible; }

.right-slide-modal {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  height: 100%;
  width: 880px;
  padding: 50px;
  background-color: #F2F2F2;
  transition: .5s ease;
  transform: translateX(100%);
  overflow: hidden; }
  .right-slide-modal.is-active {
    transform: translateX(0); }
  .right-slide-modal .top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
    padding-left: 10px; }
    .right-slide-modal .top-nav .close-modal {
      position: relative;
      width: 60px;
      height: 60px;
      background-color: #fff;
      transform: skewX(-12deg);
      transition: .2s ease;
      cursor: pointer; }
      .right-slide-modal .top-nav .close-modal:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 20px;
        height: 20px;
        margin: auto;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20 3.31456L16.6854 0L10 6.68542L3.31456 0L0 3.31456L6.68546 9.99998L0 16.6854L3.31456 20L10 13.3146L16.6854 20L20 16.6854L13.3145 9.99998L20 3.31456Z'/%3E %3C/svg%3E") no-repeat center;
        background-size: contain;
        transform: skewX(12deg);
        transition: .2s ease; }
      .right-slide-modal .top-nav .close-modal:hover {
        background-color: #1A906E; }
        .right-slide-modal .top-nav .close-modal:hover:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20 3.31456L16.6854 0L10 6.68542L3.31456 0L0 3.31456L6.68546 9.99998L0 16.6854L3.31456 20L10 13.3146L16.6854 20L20 16.6854L13.3145 9.99998L20 3.31456Z'/%3E %3C/svg%3E"); }
    .right-slide-modal .top-nav .right {
      position: relative;
      z-index: 9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
      .right-slide-modal .top-nav .right .icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
        height: 60px;
        width: 60px;
        background-color: #1A906E;
        transform: skewX(-12deg); }
        .right-slide-modal .top-nav .right .icon:before {
          content: "";
          display: block;
          width: 24px;
          height: 24px;
          transform: skewX(12deg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
        .right-slide-modal .top-nav .right .icon.phone:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 513.64 513.64' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23025E43'%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M499.66,376.96l-71.68-71.68c-25.6-25.6-69.12-15.359-79.36,17.92c-7.68,23.041-33.28,35.841-56.32,30.72 c-51.2-12.8-120.32-79.36-133.12-133.12c-7.68-23.041,7.68-48.641,30.72-56.32c33.28-10.24,43.52-53.76,17.92-79.36l-71.68-71.68 c-20.48-17.92-51.2-17.92-69.12,0l-48.64,48.64c-48.64,51.2,5.12,186.88,125.44,307.2c120.32,120.32,256,176.641,307.2,125.44 l48.64-48.64C517.581,425.6,517.581,394.88,499.66,376.96z' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3C/g%3E%3C/svg%3E");
          background-size: 20px; }
        .right-slide-modal .top-nav .right .icon.whatsapp:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23025E43'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 0c-140.609375 0-256 115.390625-256 256 0 46.40625 12.511719 91.582031 36.238281 131.105469l-36.238281 124.894531 124.894531-36.238281c39.523438 23.726562 84.699219 36.238281 131.105469 36.238281 140.609375 0 256-115.390625 256-256s-115.390625-256-256-256zm160.054688 364.167969-11.910157 11.910156c-16.851562 16.851563-55.605469 15.515625-80.507812 10.707031-82.800781-15.992187-179.335938-109.5625-197.953125-190.59375-9.21875-40.140625-4.128906-75.039062 9.183594-88.355468l11.910156-11.910157c6.574218-6.570312 17.253906-6.5625 23.820312 0l47.648438 47.652344c3.179687 3.179687 4.921875 7.394531 4.921875 11.90625s-1.742188 8.730469-4.921875 11.898437l-11.90625 11.921876c-13.125 13.15625-13.125 34.527343 0 47.652343l78.683594 77.648438c13.164062 13.164062 34.46875 13.179687 47.652343 0l11.910157-11.90625c6.148437-6.183594 17.632812-6.203125 23.832031 0l47.636719 47.636719c6.46875 6.441406 6.714843 17.113281 0 23.832031zm0 0' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E"); }
        .right-slide-modal .top-nav .right .icon.whatsapp:hover {
          background-color: #1A906E; }
          .right-slide-modal .top-nav .right .icon.whatsapp:hover:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23fff'%3E%3Cg%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='m256 0c-140.609375 0-256 115.390625-256 256 0 46.40625 12.511719 91.582031 36.238281 131.105469l-36.238281 124.894531 124.894531-36.238281c39.523438 23.726562 84.699219 36.238281 131.105469 36.238281 140.609375 0 256-115.390625 256-256s-115.390625-256-256-256zm160.054688 364.167969-11.910157 11.910156c-16.851562 16.851563-55.605469 15.515625-80.507812 10.707031-82.800781-15.992187-179.335938-109.5625-197.953125-190.59375-9.21875-40.140625-4.128906-75.039062 9.183594-88.355468l11.910156-11.910157c6.574218-6.570312 17.253906-6.5625 23.820312 0l47.648438 47.652344c3.179687 3.179687 4.921875 7.394531 4.921875 11.90625s-1.742188 8.730469-4.921875 11.898437l-11.90625 11.921876c-13.125 13.15625-13.125 34.527343 0 47.652343l78.683594 77.648438c13.164062 13.164062 34.46875 13.179687 47.652343 0l11.910157-11.90625c6.148437-6.183594 17.632812-6.203125 23.832031 0l47.636719 47.636719c6.46875 6.441406 6.714843 17.113281 0 23.832031zm0 0' data-original='%23000000' style='' class=''/%3E%3C/g%3E%3C/svg%3E"); }
      .right-slide-modal .top-nav .right .phone {
        margin-left: 5px; }
        .right-slide-modal .top-nav .right .phone a {
          position: relative;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          align-items: center;
          color: #1F1F1F; }
          .right-slide-modal .top-nav .right .phone a .icon {
            transition: .2s ease; }
          .right-slide-modal .top-nav .right .phone a span {
            font-size: 1.125rem;
            line-height: 1;
            font-weight: 700;
            padding-left: 10px;
            white-space: nowrap; }
          .right-slide-modal .top-nav .right .phone a:hover .icon {
            background-color: #1A906E; }
            .right-slide-modal .top-nav .right .phone a:hover .icon:before {
              background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' version='1.1' width='512' height='512' x='0' y='0' viewBox='0 0 513.64 513.64' style='enable-background:new 0 0 512 512' xml:space='preserve' class='' fill='%23fff'%3E%3Cg%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3Cg%3E %3Cpath d='M499.66,376.96l-71.68-71.68c-25.6-25.6-69.12-15.359-79.36,17.92c-7.68,23.041-33.28,35.841-56.32,30.72 c-51.2-12.8-120.32-79.36-133.12-133.12c-7.68-23.041,7.68-48.641,30.72-56.32c33.28-10.24,43.52-53.76,17.92-79.36l-71.68-71.68 c-20.48-17.92-51.2-17.92-69.12,0l-48.64,48.64c-48.64,51.2,5.12,186.88,125.44,307.2c120.32,120.32,256,176.641,307.2,125.44 l48.64-48.64C517.581,425.6,517.581,394.88,499.66,376.96z' data-original='%23000000' style='' class=''/%3E %3C/g%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3Cg xmlns='http://www.w3.org/2000/svg'%3E %3C/g%3E %3C/g%3E%3C/svg%3E"); }
  .right-slide-modal .main-content {
    position: relative;
    min-height: 200px; }
    .right-slide-modal .main-content.is-loading:before {
      content: "";
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      right: 0;
      width: 50px;
      height: 50px;
      margin: auto;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%231A906E'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E");
      background-size: contain; }
    .right-slide-modal .main-content .title-block {
      margin-bottom: 30px; }
      .right-slide-modal .main-content .title-block h2, .right-slide-modal .main-content .title-block .h2 {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 0; }
    .right-slide-modal .main-content .baron__clipper {
      position: relative; }
      .right-slide-modal .main-content .baron__clipper:before {
        content: "";
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 25px;
        background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to bottom, #f2f2f2, rgba(255, 255, 255, 0)); }
      .right-slide-modal .main-content .baron__clipper:after {
        content: "";
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 25px;
        background: -webkit-gradient(linear, left bottom, left top, from(#f2f2f2), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to top, #f2f2f2, rgba(255, 255, 255, 0)); }
      .right-slide-modal .main-content .baron__clipper .scroller {
        height: calc(100vh - 210px);
        padding-top: 20px;
        padding-bottom: 20px; }
      .right-slide-modal .main-content .baron__clipper .scroller__track {
        z-index: 3; }
      .right-slide-modal .main-content .baron__clipper._scrollbar .scroller {
        padding-right: 20px; }
    .right-slide-modal .main-content .common-form {
      max-width: 640px; }
      .right-slide-modal .main-content .common-form .label {
        font-size: 1.125rem;
        line-height: 1.3;
        margin-bottom: 25px; }
      .right-slide-modal .main-content .common-form .form-group-set {
        width: 100%; }
        .right-slide-modal .main-content .common-form .form-group-set .form-group-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          flex-wrap: wrap;
          margin-bottom: 10px; }
          .right-slide-modal .main-content .common-form .form-group-set .form-group-wrap .form-group {
            width: calc(50% - 15px);
            margin: 0 30px 30px 0; }
            .right-slide-modal .main-content .common-form .form-group-set .form-group-wrap .form-group:last-child {
              margin-right: 0; }
      .right-slide-modal .main-content .common-form .description {
        width: 100%; }
        .right-slide-modal .main-content .common-form .description .label {
          margin-bottom: 15px; }
        .right-slide-modal .main-content .common-form .description textarea {
          height: 190px;
          resize: none; }
      .right-slide-modal .main-content .common-form .bottom-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        padding-left: 10px;
        margin-top: 30px; }
        .right-slide-modal .main-content .common-form .bottom-block .buttons {
          width: calc(50% - 20px);
          margin-right: 30px; }
          .right-slide-modal .main-content .common-form .bottom-block .buttons .submit {
            color: #fff;
            background-color: #1F1F1F;
            width: calc(100% - 5px); }
            .right-slide-modal .main-content .common-form .bottom-block .buttons .submit i {
              background-color: #1A906E; }
              .right-slide-modal .main-content .common-form .bottom-block .buttons .submit i.ico-send:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23025E43' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
            .right-slide-modal .main-content .common-form .bottom-block .buttons .submit span {
              position: relative; }
            .right-slide-modal .main-content .common-form .bottom-block .buttons .submit:hover {
              background-color: #1A906E; }
              .right-slide-modal .main-content .common-form .bottom-block .buttons .submit:hover i {
                background-color: #fff; }
                .right-slide-modal .main-content .common-form .bottom-block .buttons .submit:hover i.ico-send:before {
                  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
            .right-slide-modal .main-content .common-form .bottom-block .buttons .submit.is-loading span {
              color: transparent; }
              .right-slide-modal .main-content .common-form .bottom-block .buttons .submit.is-loading span:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                margin: auto;
                width: 34px;
                height: 34px;
                background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%23fff'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") no-repeat center;
                background-size: contain; }
        .right-slide-modal .main-content .common-form .bottom-block .privacy {
          max-width: 300px;
          margin-top: 0; }
  .right-slide-modal.genplan-area-info {
    width: 990px; }
    .right-slide-modal.genplan-area-info .top-nav {
      margin-bottom: 50px; }
    .right-slide-modal.genplan-area-info .main-content .title-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      margin-bottom: 45px; }
      .right-slide-modal.genplan-area-info .main-content .title-block h2, .right-slide-modal.genplan-area-info .main-content .title-block .h2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        font-size: 1.75rem;
        line-height: 1.3;
        margin-bottom: 0; }
      .right-slide-modal.genplan-area-info .main-content .title-block .status span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        margin-left: 40px;
        font-size: 1.125rem;
        line-height: 1.3;
        font-weight: 700; }
        .right-slide-modal.genplan-area-info .main-content .title-block .status span:before {
          content: "";
          display: block;
          height: 36px;
          width: 24px;
          background-color: #ccc;
          border-radius: 15px;
          margin-right: 15px; }
      .right-slide-modal.genplan-area-info .main-content .title-block .status.free span:before {
        background-color: #7bbb4f; }
      .right-slide-modal.genplan-area-info .main-content .title-block .status.reserved span:before {
        background-color: #ffff00; }
      .right-slide-modal.genplan-area-info .main-content .title-block .status.sold span:before {
        background-color: #f9853c; }
    .right-slide-modal.genplan-area-info .main-content .baron__clipper .scroller {
      max-height: calc(100vh - 400px);
      padding-right: 20px; }
    .right-slide-modal.genplan-area-info .main-content .props-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap; }
      .right-slide-modal.genplan-area-info .main-content .props-list .item {
        width: 50%;
        margin-bottom: 60px;
        padding-right: 20px; }
        .right-slide-modal.genplan-area-info .main-content .props-list .item h4, .right-slide-modal.genplan-area-info .main-content .props-list .item .h4 {
          font-size: 1.125rem;
          line-height: 1.2;
          margin-bottom: 15px; }
        .right-slide-modal.genplan-area-info .main-content .props-list .item p {
          font-size: 1.125rem;
          line-height: 1.3; }
          .right-slide-modal.genplan-area-info .main-content .props-list .item p .сadastral-number-link {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            align-items: center; }
            .right-slide-modal.genplan-area-info .main-content .props-list .item p .сadastral-number-link:before {
              content: "";
              display: block;
              width: 22px;
              height: 22px;
              margin-right: 12px;
              background: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512 512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m476.853 35.148c-46.864-46.864-122.842-46.864-169.706-.001l-100.294 100.294c-48.475 48.477-43.987 125.717 0 169.706 7.366 7.366 15.516 13.372 24.122 18.305l18.305-18.305c12.006-12.008 7.78-26.045 7.564-36.174-2.635-1.868-5.198-3.887-7.564-6.253-22.573-22.571-23.588-61.265 0-84.853 3.503-3.503 98.166-98.166 100.292-100.292 23.399-23.399 61.454-23.399 84.853 0s23.399 61.454 0 84.853l-66.293 66.293c1.917 10.607 13.422 35.733 7.504 77.181.289-.284.635-.467.923-.754l100.294-100.294c46.862-46.864 46.862-122.842 0-169.706z'/%3E%3Cpath d='m312.918 199.081c-7.365-7.366-15.516-13.372-24.12-18.305l-18.305 18.305c-12.008 12.006-7.782 26.043-7.566 36.172 2.637 1.868 5.2 3.887 7.566 6.253 22.573 22.573 23.588 61.265 0 84.853-3.511 3.511-106.015 106.015-108.066 108.066-23.399 23.399-61.454 23.399-84.853 0s-23.399-61.454 0-84.853l74.067-74.067c-1.917-10.607-13.423-35.733-7.504-77.181-.289.284-.637.469-.925.756l-108.065 108.067c-46.862 46.864-46.862 122.842 0 169.706 46.864 46.862 122.841 46.862 169.705 0l108.066-108.066c47.576-47.576 44.976-124.731 0-169.706z'/%3E%3C/svg%3E") no-repeat center;
              background-size: contain;
              transition: .2s ease; }
            .right-slide-modal.genplan-area-info .main-content .props-list .item p .сadastral-number-link:hover:before {
              transform: scale(1.1); }
        .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info {
          width: 100%; }
          .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            flex-wrap: wrap;
            padding-top: 10px; }
            .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info ul li {
              position: relative;
              list-style: none;
              width: 50%;
              font-size: 1.125rem;
              line-height: 1.3;
              padding: 0 40px 0 30px;
              margin-bottom: 25px; }
              .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info ul li:before {
                content: "";
                position: absolute;
                top: 7px;
                left: 0;
                width: 8px;
                height: 8px;
                background-color: #1A906E;
                border-radius: 8px; }
        .right-slide-modal.genplan-area-info .main-content .props-list .item:last-child {
          margin-bottom: 0; }
    .right-slide-modal.genplan-area-info .main-content .photo-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -10px;
      padding-top: 20px; }
      .right-slide-modal.genplan-area-info .main-content .photo-list .item {
        width: 33%;
        padding: 0 10px;
        margin-top: 20px; }
        .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner {
          display: block;
          position: relative;
          overflow: hidden;
          cursor: pointer; }
          .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner:before {
            content: "";
            position: absolute;
            top: 0px;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(255, 255, 255, 0.3);
            opacity: 0;
            transition: .2s ease; }
          .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 50px;
            height: 50px;
            border-radius: 50px;
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg height='136pt' viewBox='-1 0 136 136.21852' width='136pt' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m93.148438 80.832031c16.351562-23.089843 10.882812-55.0625-12.207032-71.410156s-55.0625-10.882813-71.410156 12.210937c-16.347656 23.089844-10.882812 55.058594 12.210938 71.40625 16.480468 11.667969 38.269531 12.566407 55.652343 2.300782l37.769531 37.542968c4.078126 4.292969 10.863282 4.464844 15.15625.386719 4.292969-4.074219 4.464844-10.859375.390626-15.152343-.128907-.136719-.253907-.261719-.390626-.390626zm-41.839844 3.5c-18.246094.003907-33.039063-14.777343-33.050782-33.023437-.003906-18.246094 14.777344-33.039063 33.027344-33.046875 18.222656-.007813 33.007813 14.75 33.042969 32.972656.03125 18.25-14.742187 33.066406-32.996094 33.097656-.007812 0-.011719 0-.023437 0zm0 0'/%3E%3C/svg%3E") no-repeat center #fff;
            background-size: 24px;
            transform: scale(0);
            transition: .2s ease; }
          .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner img {
            display: block;
            width: 100%;
            max-width: 100%;
            height: 170px;
            -o-object-fit: cover;
               object-fit: cover; }
          .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner:hover:before {
            opacity: 1; }
          .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner:hover:after {
            transform: scale(1); }
    .right-slide-modal.genplan-area-info .bottom-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 50px; }
      .right-slide-modal.genplan-area-info .bottom-block .common-form {
        position: relative;
        z-index: 1;
        width: 252px;
        overflow: hidden;
        transition: .4s ease; }
        .right-slide-modal.genplan-area-info .bottom-block .common-form .inner {
          position: absolute;
          top: 0;
          right: 0;
          width: 890px;
          padding-right: 10px;
          background-color: #F2F2F2; }
          .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .form-group {
              width: calc(50% - 120px);
              margin: 0 20px 0 0; }
            .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .submit {
              background-color: #1F1F1F;
              color: #fff;
              width: 250px; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .submit i {
                background-color: #1A906E; }
                .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .submit i.ico-send:before {
                  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23025E43' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .submit:hover {
                background-color: #fff;
                color: #1F1F1F; }
          .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .submit-mobile {
            display: none;
            height: 60px;
            width: calc(50% - 22px);
            margin-left: 6px;
            background-color: #1F1F1F;
            color: #fff; }
            .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .submit-mobile i {
              display: block;
              background-color: #1A906E; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .submit-mobile i.ico-send:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23025E43' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
          .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .privacy {
            align-items: center;
            margin-top: 10px;
            padding-left: 20px; }
            .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .privacy p {
              font-size: 0.75rem; }
      .right-slide-modal.genplan-area-info .bottom-block .print {
        position: relative;
        color: #fff;
        width: auto;
        margin-left: 10px;
        background-color: #1F1F1F; }
        .right-slide-modal.genplan-area-info .bottom-block .print i {
          background-color: #1A906E; }
          .right-slide-modal.genplan-area-info .bottom-block .print i.ico-print:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='%23025E43' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M24.8385 1.96169C24.8385 0.880081 23.9585 0 22.8769 0H5.12283C4.04121 0 3.16113 0.880081 3.16113 1.96169V6.77419H24.8385V1.96169Z'/%3E %3Cpath d='M26.49 8.58057H1.51013C0.926418 8.58057 0.45166 9.05532 0.45166 9.63903V20.1673C0.45166 20.751 0.926418 21.2257 1.51013 21.2257H5.4194V17.7681C5.4194 16.188 6.70424 14.9031 8.28432 14.9031H19.7158C21.2958 14.9031 22.5807 16.188 22.5807 17.7681V21.2257H26.49C27.0737 21.2257 27.5484 20.751 27.5484 20.1673V9.63903C27.5484 9.05532 27.0737 8.58057 26.49 8.58057ZM23.9355 12.6451H22.5807C22.0817 12.6451 21.6775 12.2409 21.6775 11.7419C21.6775 11.2428 22.0817 10.8386 22.5807 10.8386H23.9355C24.4346 10.8386 24.8387 11.2428 24.8387 11.7419C24.8387 12.2409 24.4346 12.6451 23.9355 12.6451ZM19.7158 16.7096H8.28432C7.70061 16.7096 7.22585 17.1844 7.22585 17.7681V26.9415C7.22585 27.5252 7.70061 27.9999 8.28432 27.9999H19.7158C20.2995 27.9999 20.7742 27.5252 20.7742 26.9415V17.7681C20.7742 17.1844 20.2995 16.7096 19.7158 16.7096ZM16.7097 25.2902H11.2904C10.7913 25.2902 10.3871 24.886 10.3871 24.387C10.3871 23.888 10.7913 23.4838 11.2904 23.4838H16.7097C17.2088 23.4838 17.6129 23.888 17.6129 24.387C17.6129 24.886 17.2088 25.2902 16.7097 25.2902ZM16.7097 21.2257H11.2904C10.7913 21.2257 10.3871 20.8215 10.3871 20.3225C10.3871 19.8235 10.7913 19.4193 11.2904 19.4193H16.7097C17.2088 19.4193 17.6129 19.8235 17.6129 20.3225C17.6129 20.8215 17.2088 21.2257 16.7097 21.2257Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.genplan-area-info .bottom-block .print span {
          padding: 10px 25px; }
        .right-slide-modal.genplan-area-info .bottom-block .print:hover {
          background-color: #fff;
          color: #1F1F1F; }
        .right-slide-modal.genplan-area-info .bottom-block .print.is-loading span {
          color: transparent; }
          .right-slide-modal.genplan-area-info .bottom-block .print.is-loading span:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            width: 34px;
            height: 34px;
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%23fff'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") no-repeat center;
            background-size: contain; }
        .right-slide-modal.genplan-area-info .bottom-block .print.is-loading:hover span:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%231A906E'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E"); }
      .right-slide-modal.genplan-area-info .bottom-block.is-form-open .common-form {
        transform: translateX(638px);
        overflow: visible; }
        .right-slide-modal.genplan-area-info .bottom-block.is-form-open .common-form .form-group-set .form-group {
          width: calc(50% - 120px); }
      .right-slide-modal.genplan-area-info .bottom-block.is-form-open .print {
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
  .right-slide-modal.select-spot .main-content .baron__clipper .scroller {
    height: calc(100vh - 250px); }
  .right-slide-modal.select-spot .main-content .steps .step .label {
    font-size: 1.125rem;
    line-height: 1.1;
    margin-bottom: 40px; }
  .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 40px -20px; }
    .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item {
      width: 33.333%;
      padding: 0 20px;
      margin-bottom: 20px; }
      .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-direction: column;
        height: 160px;
        border-radius: 10px;
        padding: 20px;
        background-color: #e6e6e6;
        cursor: pointer;
        transition: background .2s ease;
        box-shadow: inset 0px 0px 10px rgba(96, 102, 103, 0.15); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:before {
          content: "";
          position: absolute;
          top: 20px;
          right: 20px;
          width: 24px;
          height: 24px;
          border-radius: 20px;
          background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0 5.38288L4.10933 9.50005L12 1.61717L10.8672 0.5L4.10933 7.24999L1.11715 4.25784L0 5.38288Z'/%3E %3C/svg%3E") no-repeat center #43a337;
          background-size: 12px;
          opacity: 0;
          visibility: hidden;
          transition: .2s ease; }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i {
          display: block;
          width: 40px;
          height: 40px;
          margin-bottom: 20px;
          transition: .2s ease;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain; }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-1 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 1489.639 1489.639' viewBox='0 0 1489.639 1489.639' xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6'%3E%3Cg%3E%3Cpath d='m1414.637 629.379h-57.796v-239.485l-.911-8.199c0-.304-4.353-22.673 6.883-36.54 11.337-13.969 36.54-16.903 55.67-16.903 20.75 0 37.451-16.802 37.451-37.451s-16.701-37.451-37.451-37.451c-52.128 0-90.692 15.284-114.681 45.65-28.544 36.034-24.495 79.356-21.965 94.437v236.043h-379.369l-168.631-398.803c-31.074-76.117-77.634-131.18-149.905-131.18h-365.4c-72.27 0-131.18 58.808-131.18 131.18v483.625l22.066-22.066c29.151-29.151 68.829-44.435 109.924-43.726 27.43-29.354 66.4-47.067 109.215-47.067h75.003c42.917 0 81.785 17.713 109.316 47.067 41.196-.81 80.671 14.575 109.924 43.828l52.937 52.937c29.758 29.657 44.739 70.044 43.625 110.328 29.252 27.633 47.269 66.805 47.269 108.912v68.728h235.03c-35.629 37.957-57.594 88.769-57.594 144.845 0 116.807 95.045 212.054 212.054 212.054 116.807 0 212.054-95.146 212.054-212.054 0-56.48-22.37-107.596-58.201-145.553 41.804-3.442 104.762-35.224 104.762-74.092l74.902-253.958c-.099-41.603-33.704-75.106-75.001-75.106zm-1213.413-91.097v-265.194c0-47.978 39.071-86.947 86.947-86.947h242.217c47.877 0 78.85 36.439 99.397 86.947l111.745 266.206zm954.798 739.304c-54.861 0-99.599-44.637-99.599-99.498 0-54.962 44.739-99.6 99.599-99.6s99.499 44.637 99.499 99.6c.1 54.758-44.638 99.498-99.499 99.498z'/%3E%3Cpath d='m632.619 804.488-47.168-47.168c-26.013-26.114-61.238-39.779-97.98-39.071-24.495-26.114-59.112-41.905-97.373-41.905h-66.703c-38.16 0-72.877 15.79-97.272 41.905-36.54-.709-71.966 12.956-97.98 39.071l-47.269 47.168c-27.025 27.127-40.488 62.857-39.172 98.79-25.811 24.595-41.702 59.314-41.702 96.562v66.703c0 37.249 15.891 71.967 41.703 96.664-1.215 35.831 12.146 71.562 39.172 98.689l47.168 47.168c26.013 26.114 61.44 40.184 97.98 39.071 24.495 26.216 59.112 42.006 97.272 42.006h66.703c38.16 0 72.877-15.79 97.373-42.006 36.742 1.215 71.966-12.956 97.98-39.071l47.168-47.168c26.519-26.418 39.779-62.452 38.868-98.284 26.013-24.697 42.107-59.517 42.107-97.069v-66.703c0-37.552-16.094-72.27-42.107-96.968 1.011-35.932-12.35-71.865-38.768-98.384zm-275.923 452.044c-123.082 0-223.289-100.207-223.289-223.289s100.206-223.29 223.289-223.29 223.289 100.206 223.289 223.29-100.207 223.289-223.289 223.289z'/%3E%3Ccircle cx='356.696' cy='1033.242' r='123.082'/%3E%3C/g%3E%3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-2 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512.001 512.001' viewBox='0 0 512.001 512.001' xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6'%3E%3Cpath d='m503.402 228.885-229.718-209.318c-10.083-9.189-25.288-9.188-35.367-.001l-229.719 209.32c-8.077 7.36-10.745 18.7-6.799 28.889 3.947 10.189 13.557 16.772 24.484 16.772h36.69v209.721c0 8.315 6.742 15.057 15.057 15.057h125.914c8.315 0 15.057-6.741 15.057-15.057v-127.336h74.002v127.337c0 8.315 6.742 15.057 15.057 15.057h125.908c8.315 0 15.057-6.741 15.057-15.057v-209.722h36.697c10.926 0 20.537-6.584 24.484-16.772 3.941-10.19 1.273-21.529-6.804-28.89z'/%3E%3Cpath d='m445.092 42.73h-101.119l116.176 105.636v-90.58c0-8.315-6.741-15.056-15.057-15.056z'/%3E%3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-3 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 952.859 952.859' height='952.859' viewBox='0 0 952.859 952.859' width='952.859' xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6'%3E%3Cpath d='m94.503 246.101v52.632c13.297-23.158 62.636-40.354 121.479-40.354 58.82 0 108.143 17.183 121.463 40.328v-52.605c0-28.375-54.385-51.377-121.471-51.377s-121.471 23.001-121.471 51.376z'/%3E%3Cpath d='m93.503 923.045c0 5.521 4.477 10 10 10h222.942c5.523 0 10-4.479 10-10v-569.298c-13.32-23.144-62.643-40.328-121.463-40.328-58.843 0-108.182 17.197-121.479 40.354z'/%3E%3Cpath d='m0 611.869v311.174c0 5.522 4.477 10 10 10h53.496c5.523 0 10-4.478 10-10v-311.174c0-5.522-4.477-10-10-10h-53.496c-5.523 0-10 4.478-10 10z'/%3E%3Cpath d='m276.913 161.648c-.189 2.407-.153 4.574-.027 6.431.07.934.135 1.783.238 2.563.124.789.218 1.482.347 2.114.477 2.505 1.011 3.761 1.011 3.761s.792-1.109 2.35-2.918c.777-.903 1.781-1.971 2.922-3.166.604-.591 1.214-1.217 1.917-1.854.667-.649 1.376-1.32 2.166-1.995 1.544-1.359 3.319-2.755 5.189-4.19.986-.693 1.953-1.417 2.997-2.122 1.068-.689 2.099-1.417 3.245-2.096 4.498-2.761 9.556-5.403 15.22-7.671 11.295-4.581 24.668-7.929 39.677-10.317 7.503-1.19 15.375-2.19 23.54-3.037 2.056-.185 4.118-.37 6.188-.557 2.343-.252 4.692-.505 7.048-.758 4.438-.457 10.063-1.322 15.147-2.209 10.121-1.809 20.287-4.374 30.198-7.781 9.92-3.374 19.59-7.675 28.629-12.87 9.031-5.229 17.397-11.433 24.526-18.326 7.152-6.862 12.928-14.544 17.172-22.026 4.252-7.517 6.883-14.893 8.471-21.39 1.576-6.523 2.148-12.206 2.262-16.865.172-4.637-.115-8.272-.359-10.748-.266-2.478-.504-3.807-.504-3.807s-1.027.907-2.775 2.62c-.885.851-1.988 1.883-3.197 3.107-.625.595-1.299 1.234-2.016 1.917-.68.691-1.432 1.402-2.223 2.141-3.17 2.957-6.896 6.414-11.191 9.849-4.297 3.438-9.084 6.87-14.361 9.924-5.311 3.043-10.98 5.832-17.235 8.253-6.24 2.434-12.96 4.62-20.172 6.625-7.231 1.987-14.95 3.756-22.985 5.486-8.052 1.679-16.403 3.33-24.953 4.859-4.259.734-7.979 1.489-12.902 2.3l-3.486.62-3.455.666c-.162.032-.322.063-.484.095 1.256-1.886 2.417-3.775 3.481-5.652 4.252-7.517 6.883-14.893 8.47-21.39 1.577-6.523 2.149-12.206 2.262-16.865.173-4.637-.114-8.272-.359-10.748-.266-2.478-.503-3.807-.503-3.807s-1.028.907-2.775 2.62c-.886.851-1.989 1.883-3.199 3.107-.625.595-1.298 1.234-2.015 1.917-.68.691-1.431 1.402-2.223 2.141-3.169 2.957-6.896 6.414-11.191 9.849-4.297 3.438-9.084 6.87-14.363 9.924-5.31 3.043-10.979 5.832-17.233 8.253-6.24 2.434-12.96 4.62-20.172 6.625-7.231 1.987-14.95 3.756-22.985 5.486-8.052 1.679-16.403 3.33-24.953 4.859-4.259.734-7.98 1.489-12.903 2.3l-3.486.62-3.455.666c-2.582.515-5.149.978-7.703 1.582-10.236 2.32-20.273 5.6-29.726 9.759-9.451 4.158-18.318 9.257-26.118 15.128-7.805 5.857-14.515 12.487-19.775 19.33-5.288 6.823-9.035 13.924-11.464 20.401-2.442 6.493-3.55 12.413-3.833 17.268-.189 2.407-.153 4.574-.027 6.431.07.934.135 1.783.238 2.563.124.789.218 1.482.347 2.114.476 2.505 1.011 3.761 1.011 3.761s.792-1.109 2.35-2.918c.777-.903 1.78-1.971 2.923-3.166.603-.591 1.213-1.217 1.917-1.854.667-.649 1.376-1.32 2.166-1.995 1.544-1.359 3.319-2.755 5.189-4.19.986-.693 1.953-1.417 2.996-2.122 1.068-.689 2.099-1.417 3.245-2.096 4.498-2.761 9.556-5.403 15.22-7.671 11.295-4.581 24.668-7.929 39.677-10.317 7.503-1.19 15.375-2.19 23.54-3.037 2.055-.185 4.118-.37 6.187-.557 2.343-.252 4.693-.505 7.048-.758 4.439-.457 10.064-1.322 15.148-2.209 2.94-.526 5.883-1.123 8.825-1.778-2.566 4.274-4.579 8.523-6.082 12.532-2.441 6.492-3.55 12.411-3.832 17.266z'/%3E%3Cpath d='m852.359 933.045h90.5c5.523 0 10-4.479 10-10v-267.384-53.792-97.204c0-8.016-8.959-12.773-15.6-8.284l-135.018 91.269c-6.641 4.489-15.6-.269-15.6-8.285v-74.698c0-8.017-8.959-12.774-15.6-8.285l-135.018 91.269c-6.641 4.489-15.6-.269-15.6-8.285v-74.698c0-8.017-8.959-12.774-15.6-8.285l-153.515 103.771c-1.654 1.118-3.604 1.715-5.601 1.715h-78.225c-5.523 0-10 4.478-10 10v311.174c0 5.522 4.477 10 10 10h324.876c5.523 0 10-4.478 10-10v-91.02c0-5.521 4.477-10 10-10h120c5.523 0 10 4.479 10 10v91.021c.001 5.522 4.478 10.001 10.001 10.001zm-369.562-183.803c0 5.523-4.477 10-10 10h-54.437c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438zm104.892 0c0 5.523-4.479 10-10 10h-54.439c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438zm104.889 0c0 5.523-4.477 10-10 10h-54.438c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10zm104.893 0c0 5.523-4.479 10-10 10h-54.439c-5.521 0-10-4.477-10-10v-54.438c0-5.523 4.479-10 10-10h54.439c5.521 0 10 4.477 10 10zm40.451 10c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438c0 5.523-4.477 10-10 10z'/%3E%3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-4 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 511.999 511.999' viewBox='0 0 511.999 511.999' xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6'%3E%3Cpath d='m179.361 99.903c-11.41-11.41-16.454-17.005-16.452-30.089-.002-13.079 5.044-18.674 16.457-30.089 9.089-9.087 9.089-23.82.002-32.909-9.087-9.09-23.825-9.087-32.914-.002-12.699 12.698-30.095 30.09-30.09 62.999-.005 32.914 17.388 50.305 30.089 63.001 11.411 11.413 16.457 17.011 16.457 30.092 0 12.854 10.42 23.273 23.273 23.273s23.273-10.418 23.273-23.273c-.002-32.913-17.394-50.305-30.095-63.003z'/%3E%3Cpath d='m287.967 99.903c-11.41-11.41-16.454-17.005-16.452-30.089-.002-13.079 5.044-18.674 16.457-30.089 9.089-9.087 9.089-23.82.002-32.909-9.087-9.09-23.825-9.087-32.914-.002-12.699 12.698-30.095 30.092-30.09 62.999-.005 32.914 17.388 50.305 30.089 63.001 11.411 11.413 16.457 17.011 16.457 30.092 0 12.854 10.42 23.273 23.273 23.273s23.273-10.418 23.273-23.273c-.001-32.913-17.394-50.305-30.095-63.003z'/%3E%3Cpath d='m381.401 403.393h21.993c.022 0 .039-.003.061-.003 47.023-.031 85.273-38.298 85.273-85.331 0-47.053-38.281-85.334-85.334-85.334h-31.03-310.304c-12.853 0-23.273 10.422-23.273 23.273v77.576c0 52.193 22.528 99.221 58.37 131.879h-50.612c-12.853 0-23.273 10.418-23.273 23.273 0 12.851 10.42 23.273 23.273 23.273h170.667 170.667c12.853 0 23.273-10.422 23.273-23.273 0-12.854-10.42-23.273-23.273-23.273h-50.612c18.837-17.164 33.99-38.295 44.134-62.06zm14.236-69.818v-54.303h7.758c21.388 0 38.788 17.4 38.788 38.788s-17.4 38.788-38.788 38.788c-.011 0-.02 0-.031 0h-9.245c.996-7.619 1.518-15.387 1.518-23.273z'/%3E%3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-5 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 426.667 426.667' viewBox='0 0 426.667 426.667' xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6'%3E%3Ccircle cx='42.667' cy='213.333' r='42.667'/%3E%3Ccircle cx='213.333' cy='213.333' r='42.667'/%3E%3Ccircle cx='384' cy='213.333' r='42.667'/%3E%3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-6 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='%23c6c6c6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.5152 17.5598C31.2473 17.5598 31.0303 17.7768 31.0303 18.0446V19.6369H0.969697V12.5249C0.969697 12.2573 0.752706 12.04 0.484848 12.04C0.216991 12.04 0 12.2573 0 12.5249V29.2305C0 29.4984 0.216991 29.7154 0.484848 29.7154C0.752706 29.7154 0.969697 29.4984 0.969697 29.2305V25.3166H31.0303V29.2305C31.0303 29.4984 31.2473 29.7154 31.5152 29.7154C31.783 29.7154 32 29.4984 32 29.2305V18.0444C31.9997 17.7768 31.7827 17.5598 31.5152 17.5598Z'/%3E %3Cpath d='M3.66288 19.0136H5.04681C6.42451 19.0147 7.54356 17.9016 7.54978 16.5239V16.2228C7.54221 14.8483 6.42127 13.7409 5.04681 13.7496H3.66288C3.15179 13.7458 2.66017 13.9465 2.29762 14.3069C1.93479 14.667 1.73106 15.1573 1.7316 15.6687V17.078C1.73052 17.591 1.93344 18.0834 2.29573 18.4465C2.65801 18.8096 3.14989 19.0136 3.66288 19.0136Z'/%3E %3Cpath d='M8.658 14.2141V18.5326C8.65637 18.66 8.70589 18.7826 8.79544 18.8732C8.88527 18.9636 9.00756 19.0142 9.13473 19.0136H28.8736C29.1426 19.016 29.3631 18.8015 29.368 18.5326V18.0929C29.368 15.6868 27.401 13.7495 24.9948 13.7495H9.13473C9.00919 13.7452 8.88743 13.7923 8.79734 13.8802C8.70724 13.9679 8.65692 14.0886 8.658 14.2141Z'/%3E %3Cpath d='M7.99867 10.8734C11.0011 10.8734 13.4354 8.43939 13.4354 5.43669C13.4354 2.43398 11.0011 0 7.99867 0C4.99596 0 2.56171 2.43398 2.56171 5.43669C2.56522 8.43804 4.99731 10.8701 7.99867 10.8734ZM7.99867 1.75325C10.033 1.75298 11.6824 3.40233 11.6824 5.43669C11.6824 7.47105 10.0333 9.1204 7.99867 9.1204C5.9643 9.1204 4.31522 7.47105 4.31522 5.43669C4.31739 3.40341 5.96512 1.75541 7.99867 1.75298V1.75325Z'/%3E %3Cpath d='M7.99866 8.15066C9.4973 8.15066 10.7127 6.93583 10.7127 5.43692C10.7127 3.938 9.49757 2.7229 7.99893 2.7229C6.50001 2.72263 5.28491 3.93773 5.28491 5.43665C5.28654 6.93475 6.50055 8.14877 7.99866 8.15066ZM7.342 3.83627C7.342 3.56841 7.55899 3.35142 7.82685 3.35142C8.09471 3.35142 8.3117 3.56841 8.3117 3.83627V5.22993H9.24325C9.5111 5.22993 9.72809 5.44693 9.72809 5.71478C9.72809 5.98264 9.5111 6.19963 9.24325 6.19963H7.82063C7.55196 6.19368 7.33821 5.97236 7.342 5.70342V3.83627Z'/%3E %3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-7 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' viewBox='0 0 26 32' fill='%23c6c6c6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.16827 4.37229C0.711472 5.64294 0.198938 6.92013 0.0388005 8.27082C-0.111914 9.54008 0.18331 10.4632 0.8049 11.5505C1.42781 12.6404 2.52039 14.2383 3.83155 14.9713V32.0001H6.79034V14.9891C8.11585 14.2645 9.22159 12.6496 9.84968 11.5507C10.4712 10.4634 10.7663 9.54032 10.6158 8.27099C10.4554 6.92031 9.94305 5.64317 9.48631 4.37246C9.12673 3.37222 8.40993 0.88672 7.08631 0.732558L7.87522 8.03455H6.88899L6.09962 0.703369H5.32709H4.55449L3.76558 8.03432H2.77936L3.56827 0.732328C2.2447 0.886606 1.52802 3.37205 1.16827 4.37229Z'/%3E %3Cpath d='M21.2956 32V15.244C23.7555 14.4608 25.57 11.751 25.57 8.52747C25.57 4.69186 23.0013 0 19.8327 0C16.664 0 14.0953 4.69186 14.0953 8.52747C14.0953 11.7364 15.8939 14.4359 18.3369 15.2325V32H21.2956Z'/%3E %3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-8 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' viewBox='0 0 26 32' fill='%23c6c6c6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.1802 6.05405C21.3766 6.05405 22.3424 5.08831 22.3424 3.89189C22.3424 2.45047 20.1802 0 20.1802 0C20.1802 0 18.0181 2.45047 18.0181 3.89189C18.0181 5.08831 18.9838 6.05405 20.1802 6.05405Z'/%3E %3Cpath d='M12.973 6.05405C14.1694 6.05405 15.1351 5.08831 15.1351 3.89189C15.1351 2.45047 12.973 0 12.973 0C12.973 0 10.8108 2.45047 10.8108 3.89189C10.8108 5.08831 11.7765 6.05405 12.973 6.05405Z'/%3E %3Cpath d='M22.9478 10.3929C22.6523 9.54242 21.8451 8.93701 20.9009 8.93701H5.04507C4.10095 8.93701 3.29372 9.54242 2.99824 10.3929L0 19.0271V30.5587C0 31.3515 0.648649 32.0001 1.44142 32.0001H2.88284C3.68284 32.0001 4.32426 31.3515 4.32426 30.5587V29.1173H21.6216V30.5587C21.6216 31.3515 22.2702 32.0001 23.063 32.0001H24.5044C25.3044 32.0001 25.9458 31.3515 25.9458 30.5587V19.0271L22.9478 10.3929ZM5.04507 24.7929C3.84865 24.7929 2.88291 23.8271 2.88291 22.6307C2.88291 21.4343 3.84865 20.4686 5.04507 20.4686C6.24149 20.4686 7.20723 21.4343 7.20723 22.6307C7.20723 23.8271 6.24142 24.7929 5.04507 24.7929ZM20.9009 24.7929C19.7045 24.7929 18.7387 23.8271 18.7387 22.6307C18.7387 21.4343 19.7045 20.4686 20.9009 20.4686C22.0973 20.4686 23.063 21.4343 23.063 22.6307C23.063 23.8271 22.0973 24.7929 20.9009 24.7929ZM2.88291 17.5857L5.04507 11.0992H20.9009L23.0631 17.5857H2.88291Z'/%3E %3Cpath d='M5.76574 6.05405C6.96216 6.05405 7.9279 5.08831 7.9279 3.89189C7.9279 2.45047 5.76574 0 5.76574 0C5.76574 0 3.60358 2.45047 3.60358 3.89189C3.60358 5.08831 4.56939 6.05405 5.76574 6.05405Z'/%3E %3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-9 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='28' viewBox='0 0 32 28' fill='%23c6c6c6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25.813 7.76596V4.18177C25.813 1.8764 23.9737 0 21.6683 0H10.3688C8.0634 0 6.18632 1.87573 6.18632 4.18177V7.76528H1.81975C0.814771 7.76528 0 8.58005 0 9.58503V13.5408C0 14.5465 0.814771 15.3606 1.81975 15.3606H2.36203L4.35039 26.2838C4.50755 27.1485 5.26161 27.7771 6.14046 27.7771H25.8973C26.7768 27.7771 27.5295 27.1485 27.6874 26.2831L29.6744 15.3606H30.1803C31.1852 15.3606 32 14.5465 32 13.5408V9.58503C32 8.58005 31.1852 7.76528 30.1803 7.76528L25.813 7.76596ZM9.55737 4.18177C9.55737 3.74201 9.92901 3.37105 10.3688 3.37105H21.6703C22.1094 3.37105 22.4433 3.74201 22.4433 4.18177V7.76528H9.55737V4.18177ZM12.0745 21.2738C12.0745 21.9732 11.5154 22.5398 10.816 22.5398C10.1172 22.5398 9.55737 21.9732 9.55737 21.2738V14.3239C9.55737 13.6245 10.1172 13.0586 10.816 13.0586C11.5161 13.0586 12.0745 13.6258 12.0745 14.3239V21.2738ZM17.2802 21.2738C17.2802 21.9732 16.7203 22.5398 16.0216 22.5398C15.3228 22.5398 14.7623 21.9732 14.7623 21.2738V14.3239C14.7623 13.6245 15.3228 13.0586 16.0216 13.0586C16.721 13.0586 17.2802 13.6258 17.2802 14.3239V21.2738ZM22.4858 21.2738C22.4858 21.9732 21.926 22.5398 21.2279 22.5398C20.5285 22.5398 19.9686 21.9732 19.9686 21.2738V14.3239C19.9686 13.6245 20.5285 13.0586 21.2279 13.0586C21.926 13.0586 22.4858 13.6258 22.4858 14.3239V21.2738Z'/%3E %3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-10 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%23c6c6c6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.3636 5.68736C31.2464 5.39155 30.9881 5.17467 30.6766 5.11024C30.3646 5.04567 30.0418 5.14249 29.8168 5.36749L24.9422 10.2421L22.3214 9.67861L21.758 7.05786L26.6326 2.18318C26.8576 1.95818 26.9543 1.63505 26.8899 1.32349C26.8254 1.01186 26.6085 0.753677 26.3127 0.636303C22.9661 -0.690821 19.1589 0.0961155 16.6136 2.64124C15.3884 3.86649 14.547 5.40542 14.1805 7.09161C13.8669 8.53423 13.911 10.0248 14.3049 11.4381L1.29594 24.4471C0.460188 25.2827 0 26.3938 0 27.5756C0 28.7574 0.460187 29.8685 1.29587 30.7041C2.13156 31.5398 3.24256 32 4.42438 32C5.60612 32 6.71725 31.5398 7.55288 30.7041L20.5619 17.6951C21.9753 18.089 23.4657 18.133 24.9083 17.8195C26.5946 17.453 28.1335 16.6116 29.3587 15.3864C31.9039 12.8412 32.6908 9.03405 31.3636 5.68736Z'/%3E %3C/svg%3E"); }
          .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner i.i-11 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='%23c6c6c6' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M27.4613 5.58563H26.1325C25.9042 4.96314 25.5885 4.2622 25.1182 3.47797C24.8532 3.03707 24.2813 2.89412 23.8402 3.15901C23.4001 3.42402 23.2556 3.9952 23.5218 4.43588C23.7799 4.86632 23.972 5.25718 24.1361 5.62459C23.9706 5.69564 23.854 5.85982 23.854 6.05197V13.3243C23.854 13.5814 24.062 13.789 24.3199 13.789H24.7847V25.5999C24.7847 26.5865 24.4651 26.9688 24.2026 26.996C23.5268 26.996 23.5058 25.7242 23.5058 25.7161V11.9857C23.5058 11.0553 23.088 10.5164 22.7393 10.2282C22.3324 9.89387 21.8454 9.75693 21.4105 9.70488V0.931625C21.4105 0.416824 20.9933 0 20.4792 0H2.67663C2.16246 0 1.74563 0.416824 1.74563 0.931625V30.138H0.931625C0.41619 30.138 0 30.5545 0 31.0687C0 31.5835 0.41619 32 0.931625 32H2.67663H20.4793H22.5746C23.0881 32 23.5059 31.5835 23.5059 31.0687C23.5059 30.5545 23.0881 30.138 22.5746 30.138H21.4107V11.5967C21.4677 11.6161 21.521 11.6363 21.5565 11.6649C21.6142 11.714 21.644 11.8212 21.644 11.9847V25.7154C21.644 27.2288 22.4428 28.8568 24.2027 28.8568C25.0485 28.8568 26.6473 28.1759 26.6473 25.5989V13.789H27.4619C27.7188 13.789 27.9279 13.5819 27.9279 13.3243V6.05197C27.9267 5.79489 27.7174 5.58563 27.4613 5.58563ZM17.3379 14.3136H5.81864C5.30384 14.3136 4.88702 13.8974 4.88702 13.382C4.88702 12.8678 5.30384 12.4511 5.81864 12.4511H17.3379C17.8514 12.4511 18.2686 12.8679 18.2686 13.382C18.2687 13.8974 17.8515 14.3136 17.3379 14.3136ZM17.3379 11.5206H5.81864C5.30384 11.5206 4.88702 11.1047 4.88702 10.589C4.88702 10.0748 5.30384 9.65811 5.81864 9.65811H17.3379C17.8514 9.65811 18.2686 10.0749 18.2686 10.589C18.2687 11.1047 17.8515 11.5206 17.3379 11.5206ZM17.3379 8.72796H5.81864C5.30384 8.72796 4.88702 8.31177 4.88702 7.79634C4.88702 7.28217 5.30384 6.86535 5.81864 6.86535H17.3379C17.8514 6.86535 18.2686 7.28217 18.2686 7.79634C18.2687 8.31241 17.8515 8.72796 17.3379 8.72796Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner h6, .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner .h6 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          height: 32px;
          font-size: 0.875rem;
          font-weight: 700;
          color: #c6c6c6;
          transition: .2s ease;
          text-align: center;
          margin-bottom: 0; }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-1 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 1489.639 1489.639' viewBox='0 0 1489.639 1489.639' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cg%3E%3Cpath d='m1414.637 629.379h-57.796v-239.485l-.911-8.199c0-.304-4.353-22.673 6.883-36.54 11.337-13.969 36.54-16.903 55.67-16.903 20.75 0 37.451-16.802 37.451-37.451s-16.701-37.451-37.451-37.451c-52.128 0-90.692 15.284-114.681 45.65-28.544 36.034-24.495 79.356-21.965 94.437v236.043h-379.369l-168.631-398.803c-31.074-76.117-77.634-131.18-149.905-131.18h-365.4c-72.27 0-131.18 58.808-131.18 131.18v483.625l22.066-22.066c29.151-29.151 68.829-44.435 109.924-43.726 27.43-29.354 66.4-47.067 109.215-47.067h75.003c42.917 0 81.785 17.713 109.316 47.067 41.196-.81 80.671 14.575 109.924 43.828l52.937 52.937c29.758 29.657 44.739 70.044 43.625 110.328 29.252 27.633 47.269 66.805 47.269 108.912v68.728h235.03c-35.629 37.957-57.594 88.769-57.594 144.845 0 116.807 95.045 212.054 212.054 212.054 116.807 0 212.054-95.146 212.054-212.054 0-56.48-22.37-107.596-58.201-145.553 41.804-3.442 104.762-35.224 104.762-74.092l74.902-253.958c-.099-41.603-33.704-75.106-75.001-75.106zm-1213.413-91.097v-265.194c0-47.978 39.071-86.947 86.947-86.947h242.217c47.877 0 78.85 36.439 99.397 86.947l111.745 266.206zm954.798 739.304c-54.861 0-99.599-44.637-99.599-99.498 0-54.962 44.739-99.6 99.599-99.6s99.499 44.637 99.499 99.6c.1 54.758-44.638 99.498-99.499 99.498z'/%3E%3Cpath d='m632.619 804.488-47.168-47.168c-26.013-26.114-61.238-39.779-97.98-39.071-24.495-26.114-59.112-41.905-97.373-41.905h-66.703c-38.16 0-72.877 15.79-97.272 41.905-36.54-.709-71.966 12.956-97.98 39.071l-47.269 47.168c-27.025 27.127-40.488 62.857-39.172 98.79-25.811 24.595-41.702 59.314-41.702 96.562v66.703c0 37.249 15.891 71.967 41.703 96.664-1.215 35.831 12.146 71.562 39.172 98.689l47.168 47.168c26.013 26.114 61.44 40.184 97.98 39.071 24.495 26.216 59.112 42.006 97.272 42.006h66.703c38.16 0 72.877-15.79 97.373-42.006 36.742 1.215 71.966-12.956 97.98-39.071l47.168-47.168c26.519-26.418 39.779-62.452 38.868-98.284 26.013-24.697 42.107-59.517 42.107-97.069v-66.703c0-37.552-16.094-72.27-42.107-96.968 1.011-35.932-12.35-71.865-38.768-98.384zm-275.923 452.044c-123.082 0-223.289-100.207-223.289-223.289s100.206-223.29 223.289-223.29 223.289 100.206 223.289 223.29-100.207 223.289-223.289 223.289z'/%3E%3Ccircle cx='356.696' cy='1033.242' r='123.082'/%3E%3C/g%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-2 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512.001 512.001' viewBox='0 0 512.001 512.001' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m503.402 228.885-229.718-209.318c-10.083-9.189-25.288-9.188-35.367-.001l-229.719 209.32c-8.077 7.36-10.745 18.7-6.799 28.889 3.947 10.189 13.557 16.772 24.484 16.772h36.69v209.721c0 8.315 6.742 15.057 15.057 15.057h125.914c8.315 0 15.057-6.741 15.057-15.057v-127.336h74.002v127.337c0 8.315 6.742 15.057 15.057 15.057h125.908c8.315 0 15.057-6.741 15.057-15.057v-209.722h36.697c10.926 0 20.537-6.584 24.484-16.772 3.941-10.19 1.273-21.529-6.804-28.89z'/%3E%3Cpath d='m445.092 42.73h-101.119l116.176 105.636v-90.58c0-8.315-6.741-15.056-15.057-15.056z'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-3 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 952.859 952.859' height='952.859' viewBox='0 0 952.859 952.859' width='952.859' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m94.503 246.101v52.632c13.297-23.158 62.636-40.354 121.479-40.354 58.82 0 108.143 17.183 121.463 40.328v-52.605c0-28.375-54.385-51.377-121.471-51.377s-121.471 23.001-121.471 51.376z'/%3E%3Cpath d='m93.503 923.045c0 5.521 4.477 10 10 10h222.942c5.523 0 10-4.479 10-10v-569.298c-13.32-23.144-62.643-40.328-121.463-40.328-58.843 0-108.182 17.197-121.479 40.354z'/%3E%3Cpath d='m0 611.869v311.174c0 5.522 4.477 10 10 10h53.496c5.523 0 10-4.478 10-10v-311.174c0-5.522-4.477-10-10-10h-53.496c-5.523 0-10 4.478-10 10z'/%3E%3Cpath d='m276.913 161.648c-.189 2.407-.153 4.574-.027 6.431.07.934.135 1.783.238 2.563.124.789.218 1.482.347 2.114.477 2.505 1.011 3.761 1.011 3.761s.792-1.109 2.35-2.918c.777-.903 1.781-1.971 2.922-3.166.604-.591 1.214-1.217 1.917-1.854.667-.649 1.376-1.32 2.166-1.995 1.544-1.359 3.319-2.755 5.189-4.19.986-.693 1.953-1.417 2.997-2.122 1.068-.689 2.099-1.417 3.245-2.096 4.498-2.761 9.556-5.403 15.22-7.671 11.295-4.581 24.668-7.929 39.677-10.317 7.503-1.19 15.375-2.19 23.54-3.037 2.056-.185 4.118-.37 6.188-.557 2.343-.252 4.692-.505 7.048-.758 4.438-.457 10.063-1.322 15.147-2.209 10.121-1.809 20.287-4.374 30.198-7.781 9.92-3.374 19.59-7.675 28.629-12.87 9.031-5.229 17.397-11.433 24.526-18.326 7.152-6.862 12.928-14.544 17.172-22.026 4.252-7.517 6.883-14.893 8.471-21.39 1.576-6.523 2.148-12.206 2.262-16.865.172-4.637-.115-8.272-.359-10.748-.266-2.478-.504-3.807-.504-3.807s-1.027.907-2.775 2.62c-.885.851-1.988 1.883-3.197 3.107-.625.595-1.299 1.234-2.016 1.917-.68.691-1.432 1.402-2.223 2.141-3.17 2.957-6.896 6.414-11.191 9.849-4.297 3.438-9.084 6.87-14.361 9.924-5.311 3.043-10.98 5.832-17.235 8.253-6.24 2.434-12.96 4.62-20.172 6.625-7.231 1.987-14.95 3.756-22.985 5.486-8.052 1.679-16.403 3.33-24.953 4.859-4.259.734-7.979 1.489-12.902 2.3l-3.486.62-3.455.666c-.162.032-.322.063-.484.095 1.256-1.886 2.417-3.775 3.481-5.652 4.252-7.517 6.883-14.893 8.47-21.39 1.577-6.523 2.149-12.206 2.262-16.865.173-4.637-.114-8.272-.359-10.748-.266-2.478-.503-3.807-.503-3.807s-1.028.907-2.775 2.62c-.886.851-1.989 1.883-3.199 3.107-.625.595-1.298 1.234-2.015 1.917-.68.691-1.431 1.402-2.223 2.141-3.169 2.957-6.896 6.414-11.191 9.849-4.297 3.438-9.084 6.87-14.363 9.924-5.31 3.043-10.979 5.832-17.233 8.253-6.24 2.434-12.96 4.62-20.172 6.625-7.231 1.987-14.95 3.756-22.985 5.486-8.052 1.679-16.403 3.33-24.953 4.859-4.259.734-7.98 1.489-12.903 2.3l-3.486.62-3.455.666c-2.582.515-5.149.978-7.703 1.582-10.236 2.32-20.273 5.6-29.726 9.759-9.451 4.158-18.318 9.257-26.118 15.128-7.805 5.857-14.515 12.487-19.775 19.33-5.288 6.823-9.035 13.924-11.464 20.401-2.442 6.493-3.55 12.413-3.833 17.268-.189 2.407-.153 4.574-.027 6.431.07.934.135 1.783.238 2.563.124.789.218 1.482.347 2.114.476 2.505 1.011 3.761 1.011 3.761s.792-1.109 2.35-2.918c.777-.903 1.78-1.971 2.923-3.166.603-.591 1.213-1.217 1.917-1.854.667-.649 1.376-1.32 2.166-1.995 1.544-1.359 3.319-2.755 5.189-4.19.986-.693 1.953-1.417 2.996-2.122 1.068-.689 2.099-1.417 3.245-2.096 4.498-2.761 9.556-5.403 15.22-7.671 11.295-4.581 24.668-7.929 39.677-10.317 7.503-1.19 15.375-2.19 23.54-3.037 2.055-.185 4.118-.37 6.187-.557 2.343-.252 4.693-.505 7.048-.758 4.439-.457 10.064-1.322 15.148-2.209 2.94-.526 5.883-1.123 8.825-1.778-2.566 4.274-4.579 8.523-6.082 12.532-2.441 6.492-3.55 12.411-3.832 17.266z'/%3E%3Cpath d='m852.359 933.045h90.5c5.523 0 10-4.479 10-10v-267.384-53.792-97.204c0-8.016-8.959-12.773-15.6-8.284l-135.018 91.269c-6.641 4.489-15.6-.269-15.6-8.285v-74.698c0-8.017-8.959-12.774-15.6-8.285l-135.018 91.269c-6.641 4.489-15.6-.269-15.6-8.285v-74.698c0-8.017-8.959-12.774-15.6-8.285l-153.515 103.771c-1.654 1.118-3.604 1.715-5.601 1.715h-78.225c-5.523 0-10 4.478-10 10v311.174c0 5.522 4.477 10 10 10h324.876c5.523 0 10-4.478 10-10v-91.02c0-5.521 4.477-10 10-10h120c5.523 0 10 4.479 10 10v91.021c.001 5.522 4.478 10.001 10.001 10.001zm-369.562-183.803c0 5.523-4.477 10-10 10h-54.437c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438zm104.892 0c0 5.523-4.479 10-10 10h-54.439c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438zm104.889 0c0 5.523-4.477 10-10 10h-54.438c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10zm104.893 0c0 5.523-4.479 10-10 10h-54.439c-5.521 0-10-4.477-10-10v-54.438c0-5.523 4.479-10 10-10h54.439c5.521 0 10 4.477 10 10zm40.451 10c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438c0 5.523-4.477 10-10 10z'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-4 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 511.999 511.999' viewBox='0 0 511.999 511.999' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m179.361 99.903c-11.41-11.41-16.454-17.005-16.452-30.089-.002-13.079 5.044-18.674 16.457-30.089 9.089-9.087 9.089-23.82.002-32.909-9.087-9.09-23.825-9.087-32.914-.002-12.699 12.698-30.095 30.09-30.09 62.999-.005 32.914 17.388 50.305 30.089 63.001 11.411 11.413 16.457 17.011 16.457 30.092 0 12.854 10.42 23.273 23.273 23.273s23.273-10.418 23.273-23.273c-.002-32.913-17.394-50.305-30.095-63.003z'/%3E%3Cpath d='m287.967 99.903c-11.41-11.41-16.454-17.005-16.452-30.089-.002-13.079 5.044-18.674 16.457-30.089 9.089-9.087 9.089-23.82.002-32.909-9.087-9.09-23.825-9.087-32.914-.002-12.699 12.698-30.095 30.092-30.09 62.999-.005 32.914 17.388 50.305 30.089 63.001 11.411 11.413 16.457 17.011 16.457 30.092 0 12.854 10.42 23.273 23.273 23.273s23.273-10.418 23.273-23.273c-.001-32.913-17.394-50.305-30.095-63.003z'/%3E%3Cpath d='m381.401 403.393h21.993c.022 0 .039-.003.061-.003 47.023-.031 85.273-38.298 85.273-85.331 0-47.053-38.281-85.334-85.334-85.334h-31.03-310.304c-12.853 0-23.273 10.422-23.273 23.273v77.576c0 52.193 22.528 99.221 58.37 131.879h-50.612c-12.853 0-23.273 10.418-23.273 23.273 0 12.851 10.42 23.273 23.273 23.273h170.667 170.667c12.853 0 23.273-10.422 23.273-23.273 0-12.854-10.42-23.273-23.273-23.273h-50.612c18.837-17.164 33.99-38.295 44.134-62.06zm14.236-69.818v-54.303h7.758c21.388 0 38.788 17.4 38.788 38.788s-17.4 38.788-38.788 38.788c-.011 0-.02 0-.031 0h-9.245c.996-7.619 1.518-15.387 1.518-23.273z'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-5 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 426.667 426.667' viewBox='0 0 426.667 426.667' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Ccircle cx='42.667' cy='213.333' r='42.667'/%3E%3Ccircle cx='213.333' cy='213.333' r='42.667'/%3E%3Ccircle cx='384' cy='213.333' r='42.667'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-6 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.5152 17.5598C31.2473 17.5598 31.0303 17.7768 31.0303 18.0446V19.6369H0.969697V12.5249C0.969697 12.2573 0.752706 12.04 0.484848 12.04C0.216991 12.04 0 12.2573 0 12.5249V29.2305C0 29.4984 0.216991 29.7154 0.484848 29.7154C0.752706 29.7154 0.969697 29.4984 0.969697 29.2305V25.3166H31.0303V29.2305C31.0303 29.4984 31.2473 29.7154 31.5152 29.7154C31.783 29.7154 32 29.4984 32 29.2305V18.0444C31.9997 17.7768 31.7827 17.5598 31.5152 17.5598Z'/%3E %3Cpath d='M3.66288 19.0136H5.04681C6.42451 19.0147 7.54356 17.9016 7.54978 16.5239V16.2228C7.54221 14.8483 6.42127 13.7409 5.04681 13.7496H3.66288C3.15179 13.7458 2.66017 13.9465 2.29762 14.3069C1.93479 14.667 1.73106 15.1573 1.7316 15.6687V17.078C1.73052 17.591 1.93344 18.0834 2.29573 18.4465C2.65801 18.8096 3.14989 19.0136 3.66288 19.0136Z'/%3E %3Cpath d='M8.658 14.2141V18.5326C8.65637 18.66 8.70589 18.7826 8.79544 18.8732C8.88527 18.9636 9.00756 19.0142 9.13473 19.0136H28.8736C29.1426 19.016 29.3631 18.8015 29.368 18.5326V18.0929C29.368 15.6868 27.401 13.7495 24.9948 13.7495H9.13473C9.00919 13.7452 8.88743 13.7923 8.79734 13.8802C8.70724 13.9679 8.65692 14.0886 8.658 14.2141Z'/%3E %3Cpath d='M7.99867 10.8734C11.0011 10.8734 13.4354 8.43939 13.4354 5.43669C13.4354 2.43398 11.0011 0 7.99867 0C4.99596 0 2.56171 2.43398 2.56171 5.43669C2.56522 8.43804 4.99731 10.8701 7.99867 10.8734ZM7.99867 1.75325C10.033 1.75298 11.6824 3.40233 11.6824 5.43669C11.6824 7.47105 10.0333 9.1204 7.99867 9.1204C5.9643 9.1204 4.31522 7.47105 4.31522 5.43669C4.31739 3.40341 5.96512 1.75541 7.99867 1.75298V1.75325Z'/%3E %3Cpath d='M7.99866 8.15066C9.4973 8.15066 10.7127 6.93583 10.7127 5.43692C10.7127 3.938 9.49757 2.7229 7.99893 2.7229C6.50001 2.72263 5.28491 3.93773 5.28491 5.43665C5.28654 6.93475 6.50055 8.14877 7.99866 8.15066ZM7.342 3.83627C7.342 3.56841 7.55899 3.35142 7.82685 3.35142C8.09471 3.35142 8.3117 3.56841 8.3117 3.83627V5.22993H9.24325C9.5111 5.22993 9.72809 5.44693 9.72809 5.71478C9.72809 5.98264 9.5111 6.19963 9.24325 6.19963H7.82063C7.55196 6.19368 7.33821 5.97236 7.342 5.70342V3.83627Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-7 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' viewBox='0 0 26 32' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.16827 4.37229C0.711472 5.64294 0.198938 6.92013 0.0388005 8.27082C-0.111914 9.54008 0.18331 10.4632 0.8049 11.5505C1.42781 12.6404 2.52039 14.2383 3.83155 14.9713V32.0001H6.79034V14.9891C8.11585 14.2645 9.22159 12.6496 9.84968 11.5507C10.4712 10.4634 10.7663 9.54032 10.6158 8.27099C10.4554 6.92031 9.94305 5.64317 9.48631 4.37246C9.12673 3.37222 8.40993 0.88672 7.08631 0.732558L7.87522 8.03455H6.88899L6.09962 0.703369H5.32709H4.55449L3.76558 8.03432H2.77936L3.56827 0.732328C2.2447 0.886606 1.52802 3.37205 1.16827 4.37229Z'/%3E %3Cpath d='M21.2956 32V15.244C23.7555 14.4608 25.57 11.751 25.57 8.52747C25.57 4.69186 23.0013 0 19.8327 0C16.664 0 14.0953 4.69186 14.0953 8.52747C14.0953 11.7364 15.8939 14.4359 18.3369 15.2325V32H21.2956Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-8 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' viewBox='0 0 26 32' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.1802 6.05405C21.3766 6.05405 22.3424 5.08831 22.3424 3.89189C22.3424 2.45047 20.1802 0 20.1802 0C20.1802 0 18.0181 2.45047 18.0181 3.89189C18.0181 5.08831 18.9838 6.05405 20.1802 6.05405Z'/%3E %3Cpath d='M12.973 6.05405C14.1694 6.05405 15.1351 5.08831 15.1351 3.89189C15.1351 2.45047 12.973 0 12.973 0C12.973 0 10.8108 2.45047 10.8108 3.89189C10.8108 5.08831 11.7765 6.05405 12.973 6.05405Z'/%3E %3Cpath d='M22.9478 10.3929C22.6523 9.54242 21.8451 8.93701 20.9009 8.93701H5.04507C4.10095 8.93701 3.29372 9.54242 2.99824 10.3929L0 19.0271V30.5587C0 31.3515 0.648649 32.0001 1.44142 32.0001H2.88284C3.68284 32.0001 4.32426 31.3515 4.32426 30.5587V29.1173H21.6216V30.5587C21.6216 31.3515 22.2702 32.0001 23.063 32.0001H24.5044C25.3044 32.0001 25.9458 31.3515 25.9458 30.5587V19.0271L22.9478 10.3929ZM5.04507 24.7929C3.84865 24.7929 2.88291 23.8271 2.88291 22.6307C2.88291 21.4343 3.84865 20.4686 5.04507 20.4686C6.24149 20.4686 7.20723 21.4343 7.20723 22.6307C7.20723 23.8271 6.24142 24.7929 5.04507 24.7929ZM20.9009 24.7929C19.7045 24.7929 18.7387 23.8271 18.7387 22.6307C18.7387 21.4343 19.7045 20.4686 20.9009 20.4686C22.0973 20.4686 23.063 21.4343 23.063 22.6307C23.063 23.8271 22.0973 24.7929 20.9009 24.7929ZM2.88291 17.5857L5.04507 11.0992H20.9009L23.0631 17.5857H2.88291Z'/%3E %3Cpath d='M5.76574 6.05405C6.96216 6.05405 7.9279 5.08831 7.9279 3.89189C7.9279 2.45047 5.76574 0 5.76574 0C5.76574 0 3.60358 2.45047 3.60358 3.89189C3.60358 5.08831 4.56939 6.05405 5.76574 6.05405Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-9 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='28' viewBox='0 0 32 28' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25.813 7.76596V4.18177C25.813 1.8764 23.9737 0 21.6683 0H10.3688C8.0634 0 6.18632 1.87573 6.18632 4.18177V7.76528H1.81975C0.814771 7.76528 0 8.58005 0 9.58503V13.5408C0 14.5465 0.814771 15.3606 1.81975 15.3606H2.36203L4.35039 26.2838C4.50755 27.1485 5.26161 27.7771 6.14046 27.7771H25.8973C26.7768 27.7771 27.5295 27.1485 27.6874 26.2831L29.6744 15.3606H30.1803C31.1852 15.3606 32 14.5465 32 13.5408V9.58503C32 8.58005 31.1852 7.76528 30.1803 7.76528L25.813 7.76596ZM9.55737 4.18177C9.55737 3.74201 9.92901 3.37105 10.3688 3.37105H21.6703C22.1094 3.37105 22.4433 3.74201 22.4433 4.18177V7.76528H9.55737V4.18177ZM12.0745 21.2738C12.0745 21.9732 11.5154 22.5398 10.816 22.5398C10.1172 22.5398 9.55737 21.9732 9.55737 21.2738V14.3239C9.55737 13.6245 10.1172 13.0586 10.816 13.0586C11.5161 13.0586 12.0745 13.6258 12.0745 14.3239V21.2738ZM17.2802 21.2738C17.2802 21.9732 16.7203 22.5398 16.0216 22.5398C15.3228 22.5398 14.7623 21.9732 14.7623 21.2738V14.3239C14.7623 13.6245 15.3228 13.0586 16.0216 13.0586C16.721 13.0586 17.2802 13.6258 17.2802 14.3239V21.2738ZM22.4858 21.2738C22.4858 21.9732 21.926 22.5398 21.2279 22.5398C20.5285 22.5398 19.9686 21.9732 19.9686 21.2738V14.3239C19.9686 13.6245 20.5285 13.0586 21.2279 13.0586C21.926 13.0586 22.4858 13.6258 22.4858 14.3239V21.2738Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-10 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.3636 5.68736C31.2464 5.39155 30.9881 5.17467 30.6766 5.11024C30.3646 5.04567 30.0418 5.14249 29.8168 5.36749L24.9422 10.2421L22.3214 9.67861L21.758 7.05786L26.6326 2.18318C26.8576 1.95818 26.9543 1.63505 26.8899 1.32349C26.8254 1.01186 26.6085 0.753677 26.3127 0.636303C22.9661 -0.690821 19.1589 0.0961155 16.6136 2.64124C15.3884 3.86649 14.547 5.40542 14.1805 7.09161C13.8669 8.53423 13.911 10.0248 14.3049 11.4381L1.29594 24.4471C0.460188 25.2827 0 26.3938 0 27.5756C0 28.7574 0.460187 29.8685 1.29587 30.7041C2.13156 31.5398 3.24256 32 4.42438 32C5.60612 32 6.71725 31.5398 7.55288 30.7041L20.5619 17.6951C21.9753 18.089 23.4657 18.133 24.9083 17.8195C26.5946 17.453 28.1335 16.6116 29.3587 15.3864C31.9039 12.8412 32.6908 9.03405 31.3636 5.68736Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover i.i-11 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M27.4613 5.58563H26.1325C25.9042 4.96314 25.5885 4.2622 25.1182 3.47797C24.8532 3.03707 24.2813 2.89412 23.8402 3.15901C23.4001 3.42402 23.2556 3.9952 23.5218 4.43588C23.7799 4.86632 23.972 5.25718 24.1361 5.62459C23.9706 5.69564 23.854 5.85982 23.854 6.05197V13.3243C23.854 13.5814 24.062 13.789 24.3199 13.789H24.7847V25.5999C24.7847 26.5865 24.4651 26.9688 24.2026 26.996C23.5268 26.996 23.5058 25.7242 23.5058 25.7161V11.9857C23.5058 11.0553 23.088 10.5164 22.7393 10.2282C22.3324 9.89387 21.8454 9.75693 21.4105 9.70488V0.931625C21.4105 0.416824 20.9933 0 20.4792 0H2.67663C2.16246 0 1.74563 0.416824 1.74563 0.931625V30.138H0.931625C0.41619 30.138 0 30.5545 0 31.0687C0 31.5835 0.41619 32 0.931625 32H2.67663H20.4793H22.5746C23.0881 32 23.5059 31.5835 23.5059 31.0687C23.5059 30.5545 23.0881 30.138 22.5746 30.138H21.4107V11.5967C21.4677 11.6161 21.521 11.6363 21.5565 11.6649C21.6142 11.714 21.644 11.8212 21.644 11.9847V25.7154C21.644 27.2288 22.4428 28.8568 24.2027 28.8568C25.0485 28.8568 26.6473 28.1759 26.6473 25.5989V13.789H27.4619C27.7188 13.789 27.9279 13.5819 27.9279 13.3243V6.05197C27.9267 5.79489 27.7174 5.58563 27.4613 5.58563ZM17.3379 14.3136H5.81864C5.30384 14.3136 4.88702 13.8974 4.88702 13.382C4.88702 12.8678 5.30384 12.4511 5.81864 12.4511H17.3379C17.8514 12.4511 18.2686 12.8679 18.2686 13.382C18.2687 13.8974 17.8515 14.3136 17.3379 14.3136ZM17.3379 11.5206H5.81864C5.30384 11.5206 4.88702 11.1047 4.88702 10.589C4.88702 10.0748 5.30384 9.65811 5.81864 9.65811H17.3379C17.8514 9.65811 18.2686 10.0749 18.2686 10.589C18.2687 11.1047 17.8515 11.5206 17.3379 11.5206ZM17.3379 8.72796H5.81864C5.30384 8.72796 4.88702 8.31177 4.88702 7.79634C4.88702 7.28217 5.30384 6.86535 5.81864 6.86535H17.3379C17.8514 6.86535 18.2686 7.28217 18.2686 7.79634C18.2687 8.31241 17.8515 8.72796 17.3379 8.72796Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover h6, .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item .inner:hover .h6 {
          color: #1F1F1F; }
      .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner {
        background-color: #1A906E; }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner:before {
          opacity: 1;
          visibility: visible; }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-1 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 1489.639 1489.639' viewBox='0 0 1489.639 1489.639' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cg%3E%3Cpath d='m1414.637 629.379h-57.796v-239.485l-.911-8.199c0-.304-4.353-22.673 6.883-36.54 11.337-13.969 36.54-16.903 55.67-16.903 20.75 0 37.451-16.802 37.451-37.451s-16.701-37.451-37.451-37.451c-52.128 0-90.692 15.284-114.681 45.65-28.544 36.034-24.495 79.356-21.965 94.437v236.043h-379.369l-168.631-398.803c-31.074-76.117-77.634-131.18-149.905-131.18h-365.4c-72.27 0-131.18 58.808-131.18 131.18v483.625l22.066-22.066c29.151-29.151 68.829-44.435 109.924-43.726 27.43-29.354 66.4-47.067 109.215-47.067h75.003c42.917 0 81.785 17.713 109.316 47.067 41.196-.81 80.671 14.575 109.924 43.828l52.937 52.937c29.758 29.657 44.739 70.044 43.625 110.328 29.252 27.633 47.269 66.805 47.269 108.912v68.728h235.03c-35.629 37.957-57.594 88.769-57.594 144.845 0 116.807 95.045 212.054 212.054 212.054 116.807 0 212.054-95.146 212.054-212.054 0-56.48-22.37-107.596-58.201-145.553 41.804-3.442 104.762-35.224 104.762-74.092l74.902-253.958c-.099-41.603-33.704-75.106-75.001-75.106zm-1213.413-91.097v-265.194c0-47.978 39.071-86.947 86.947-86.947h242.217c47.877 0 78.85 36.439 99.397 86.947l111.745 266.206zm954.798 739.304c-54.861 0-99.599-44.637-99.599-99.498 0-54.962 44.739-99.6 99.599-99.6s99.499 44.637 99.499 99.6c.1 54.758-44.638 99.498-99.499 99.498z'/%3E%3Cpath d='m632.619 804.488-47.168-47.168c-26.013-26.114-61.238-39.779-97.98-39.071-24.495-26.114-59.112-41.905-97.373-41.905h-66.703c-38.16 0-72.877 15.79-97.272 41.905-36.54-.709-71.966 12.956-97.98 39.071l-47.269 47.168c-27.025 27.127-40.488 62.857-39.172 98.79-25.811 24.595-41.702 59.314-41.702 96.562v66.703c0 37.249 15.891 71.967 41.703 96.664-1.215 35.831 12.146 71.562 39.172 98.689l47.168 47.168c26.013 26.114 61.44 40.184 97.98 39.071 24.495 26.216 59.112 42.006 97.272 42.006h66.703c38.16 0 72.877-15.79 97.373-42.006 36.742 1.215 71.966-12.956 97.98-39.071l47.168-47.168c26.519-26.418 39.779-62.452 38.868-98.284 26.013-24.697 42.107-59.517 42.107-97.069v-66.703c0-37.552-16.094-72.27-42.107-96.968 1.011-35.932-12.35-71.865-38.768-98.384zm-275.923 452.044c-123.082 0-223.289-100.207-223.289-223.289s100.206-223.29 223.289-223.29 223.289 100.206 223.289 223.29-100.207 223.289-223.289 223.289z'/%3E%3Ccircle cx='356.696' cy='1033.242' r='123.082'/%3E%3C/g%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-2 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512.001 512.001' viewBox='0 0 512.001 512.001' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m503.402 228.885-229.718-209.318c-10.083-9.189-25.288-9.188-35.367-.001l-229.719 209.32c-8.077 7.36-10.745 18.7-6.799 28.889 3.947 10.189 13.557 16.772 24.484 16.772h36.69v209.721c0 8.315 6.742 15.057 15.057 15.057h125.914c8.315 0 15.057-6.741 15.057-15.057v-127.336h74.002v127.337c0 8.315 6.742 15.057 15.057 15.057h125.908c8.315 0 15.057-6.741 15.057-15.057v-209.722h36.697c10.926 0 20.537-6.584 24.484-16.772 3.941-10.19 1.273-21.529-6.804-28.89z'/%3E%3Cpath d='m445.092 42.73h-101.119l116.176 105.636v-90.58c0-8.315-6.741-15.056-15.057-15.056z'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-3 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 952.859 952.859' height='952.859' viewBox='0 0 952.859 952.859' width='952.859' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m94.503 246.101v52.632c13.297-23.158 62.636-40.354 121.479-40.354 58.82 0 108.143 17.183 121.463 40.328v-52.605c0-28.375-54.385-51.377-121.471-51.377s-121.471 23.001-121.471 51.376z'/%3E%3Cpath d='m93.503 923.045c0 5.521 4.477 10 10 10h222.942c5.523 0 10-4.479 10-10v-569.298c-13.32-23.144-62.643-40.328-121.463-40.328-58.843 0-108.182 17.197-121.479 40.354z'/%3E%3Cpath d='m0 611.869v311.174c0 5.522 4.477 10 10 10h53.496c5.523 0 10-4.478 10-10v-311.174c0-5.522-4.477-10-10-10h-53.496c-5.523 0-10 4.478-10 10z'/%3E%3Cpath d='m276.913 161.648c-.189 2.407-.153 4.574-.027 6.431.07.934.135 1.783.238 2.563.124.789.218 1.482.347 2.114.477 2.505 1.011 3.761 1.011 3.761s.792-1.109 2.35-2.918c.777-.903 1.781-1.971 2.922-3.166.604-.591 1.214-1.217 1.917-1.854.667-.649 1.376-1.32 2.166-1.995 1.544-1.359 3.319-2.755 5.189-4.19.986-.693 1.953-1.417 2.997-2.122 1.068-.689 2.099-1.417 3.245-2.096 4.498-2.761 9.556-5.403 15.22-7.671 11.295-4.581 24.668-7.929 39.677-10.317 7.503-1.19 15.375-2.19 23.54-3.037 2.056-.185 4.118-.37 6.188-.557 2.343-.252 4.692-.505 7.048-.758 4.438-.457 10.063-1.322 15.147-2.209 10.121-1.809 20.287-4.374 30.198-7.781 9.92-3.374 19.59-7.675 28.629-12.87 9.031-5.229 17.397-11.433 24.526-18.326 7.152-6.862 12.928-14.544 17.172-22.026 4.252-7.517 6.883-14.893 8.471-21.39 1.576-6.523 2.148-12.206 2.262-16.865.172-4.637-.115-8.272-.359-10.748-.266-2.478-.504-3.807-.504-3.807s-1.027.907-2.775 2.62c-.885.851-1.988 1.883-3.197 3.107-.625.595-1.299 1.234-2.016 1.917-.68.691-1.432 1.402-2.223 2.141-3.17 2.957-6.896 6.414-11.191 9.849-4.297 3.438-9.084 6.87-14.361 9.924-5.311 3.043-10.98 5.832-17.235 8.253-6.24 2.434-12.96 4.62-20.172 6.625-7.231 1.987-14.95 3.756-22.985 5.486-8.052 1.679-16.403 3.33-24.953 4.859-4.259.734-7.979 1.489-12.902 2.3l-3.486.62-3.455.666c-.162.032-.322.063-.484.095 1.256-1.886 2.417-3.775 3.481-5.652 4.252-7.517 6.883-14.893 8.47-21.39 1.577-6.523 2.149-12.206 2.262-16.865.173-4.637-.114-8.272-.359-10.748-.266-2.478-.503-3.807-.503-3.807s-1.028.907-2.775 2.62c-.886.851-1.989 1.883-3.199 3.107-.625.595-1.298 1.234-2.015 1.917-.68.691-1.431 1.402-2.223 2.141-3.169 2.957-6.896 6.414-11.191 9.849-4.297 3.438-9.084 6.87-14.363 9.924-5.31 3.043-10.979 5.832-17.233 8.253-6.24 2.434-12.96 4.62-20.172 6.625-7.231 1.987-14.95 3.756-22.985 5.486-8.052 1.679-16.403 3.33-24.953 4.859-4.259.734-7.98 1.489-12.903 2.3l-3.486.62-3.455.666c-2.582.515-5.149.978-7.703 1.582-10.236 2.32-20.273 5.6-29.726 9.759-9.451 4.158-18.318 9.257-26.118 15.128-7.805 5.857-14.515 12.487-19.775 19.33-5.288 6.823-9.035 13.924-11.464 20.401-2.442 6.493-3.55 12.413-3.833 17.268-.189 2.407-.153 4.574-.027 6.431.07.934.135 1.783.238 2.563.124.789.218 1.482.347 2.114.476 2.505 1.011 3.761 1.011 3.761s.792-1.109 2.35-2.918c.777-.903 1.78-1.971 2.923-3.166.603-.591 1.213-1.217 1.917-1.854.667-.649 1.376-1.32 2.166-1.995 1.544-1.359 3.319-2.755 5.189-4.19.986-.693 1.953-1.417 2.996-2.122 1.068-.689 2.099-1.417 3.245-2.096 4.498-2.761 9.556-5.403 15.22-7.671 11.295-4.581 24.668-7.929 39.677-10.317 7.503-1.19 15.375-2.19 23.54-3.037 2.055-.185 4.118-.37 6.187-.557 2.343-.252 4.693-.505 7.048-.758 4.439-.457 10.064-1.322 15.148-2.209 2.94-.526 5.883-1.123 8.825-1.778-2.566 4.274-4.579 8.523-6.082 12.532-2.441 6.492-3.55 12.411-3.832 17.266z'/%3E%3Cpath d='m852.359 933.045h90.5c5.523 0 10-4.479 10-10v-267.384-53.792-97.204c0-8.016-8.959-12.773-15.6-8.284l-135.018 91.269c-6.641 4.489-15.6-.269-15.6-8.285v-74.698c0-8.017-8.959-12.774-15.6-8.285l-135.018 91.269c-6.641 4.489-15.6-.269-15.6-8.285v-74.698c0-8.017-8.959-12.774-15.6-8.285l-153.515 103.771c-1.654 1.118-3.604 1.715-5.601 1.715h-78.225c-5.523 0-10 4.478-10 10v311.174c0 5.522 4.477 10 10 10h324.876c5.523 0 10-4.478 10-10v-91.02c0-5.521 4.477-10 10-10h120c5.523 0 10 4.479 10 10v91.021c.001 5.522 4.478 10.001 10.001 10.001zm-369.562-183.803c0 5.523-4.477 10-10 10h-54.437c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438zm104.892 0c0 5.523-4.479 10-10 10h-54.439c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438zm104.889 0c0 5.523-4.477 10-10 10h-54.438c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10zm104.893 0c0 5.523-4.479 10-10 10h-54.439c-5.521 0-10-4.477-10-10v-54.438c0-5.523 4.479-10 10-10h54.439c5.521 0 10 4.477 10 10zm40.451 10c-5.523 0-10-4.477-10-10v-54.438c0-5.523 4.477-10 10-10h54.438c5.523 0 10 4.477 10 10v54.438c0 5.523-4.477 10-10 10z'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-4 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 511.999 511.999' viewBox='0 0 511.999 511.999' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m179.361 99.903c-11.41-11.41-16.454-17.005-16.452-30.089-.002-13.079 5.044-18.674 16.457-30.089 9.089-9.087 9.089-23.82.002-32.909-9.087-9.09-23.825-9.087-32.914-.002-12.699 12.698-30.095 30.09-30.09 62.999-.005 32.914 17.388 50.305 30.089 63.001 11.411 11.413 16.457 17.011 16.457 30.092 0 12.854 10.42 23.273 23.273 23.273s23.273-10.418 23.273-23.273c-.002-32.913-17.394-50.305-30.095-63.003z'/%3E%3Cpath d='m287.967 99.903c-11.41-11.41-16.454-17.005-16.452-30.089-.002-13.079 5.044-18.674 16.457-30.089 9.089-9.087 9.089-23.82.002-32.909-9.087-9.09-23.825-9.087-32.914-.002-12.699 12.698-30.095 30.092-30.09 62.999-.005 32.914 17.388 50.305 30.089 63.001 11.411 11.413 16.457 17.011 16.457 30.092 0 12.854 10.42 23.273 23.273 23.273s23.273-10.418 23.273-23.273c-.001-32.913-17.394-50.305-30.095-63.003z'/%3E%3Cpath d='m381.401 403.393h21.993c.022 0 .039-.003.061-.003 47.023-.031 85.273-38.298 85.273-85.331 0-47.053-38.281-85.334-85.334-85.334h-31.03-310.304c-12.853 0-23.273 10.422-23.273 23.273v77.576c0 52.193 22.528 99.221 58.37 131.879h-50.612c-12.853 0-23.273 10.418-23.273 23.273 0 12.851 10.42 23.273 23.273 23.273h170.667 170.667c12.853 0 23.273-10.422 23.273-23.273 0-12.854-10.42-23.273-23.273-23.273h-50.612c18.837-17.164 33.99-38.295 44.134-62.06zm14.236-69.818v-54.303h7.758c21.388 0 38.788 17.4 38.788 38.788s-17.4 38.788-38.788 38.788c-.011 0-.02 0-.031 0h-9.245c.996-7.619 1.518-15.387 1.518-23.273z'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-5 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 426.667 426.667' viewBox='0 0 426.667 426.667' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Ccircle cx='42.667' cy='213.333' r='42.667'/%3E%3Ccircle cx='213.333' cy='213.333' r='42.667'/%3E%3Ccircle cx='384' cy='213.333' r='42.667'/%3E%3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-6 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='30' viewBox='0 0 32 30' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.5152 17.5598C31.2473 17.5598 31.0303 17.7768 31.0303 18.0446V19.6369H0.969697V12.5249C0.969697 12.2573 0.752706 12.04 0.484848 12.04C0.216991 12.04 0 12.2573 0 12.5249V29.2305C0 29.4984 0.216991 29.7154 0.484848 29.7154C0.752706 29.7154 0.969697 29.4984 0.969697 29.2305V25.3166H31.0303V29.2305C31.0303 29.4984 31.2473 29.7154 31.5152 29.7154C31.783 29.7154 32 29.4984 32 29.2305V18.0444C31.9997 17.7768 31.7827 17.5598 31.5152 17.5598Z'/%3E %3Cpath d='M3.66288 19.0136H5.04681C6.42451 19.0147 7.54356 17.9016 7.54978 16.5239V16.2228C7.54221 14.8483 6.42127 13.7409 5.04681 13.7496H3.66288C3.15179 13.7458 2.66017 13.9465 2.29762 14.3069C1.93479 14.667 1.73106 15.1573 1.7316 15.6687V17.078C1.73052 17.591 1.93344 18.0834 2.29573 18.4465C2.65801 18.8096 3.14989 19.0136 3.66288 19.0136Z'/%3E %3Cpath d='M8.658 14.2141V18.5326C8.65637 18.66 8.70589 18.7826 8.79544 18.8732C8.88527 18.9636 9.00756 19.0142 9.13473 19.0136H28.8736C29.1426 19.016 29.3631 18.8015 29.368 18.5326V18.0929C29.368 15.6868 27.401 13.7495 24.9948 13.7495H9.13473C9.00919 13.7452 8.88743 13.7923 8.79734 13.8802C8.70724 13.9679 8.65692 14.0886 8.658 14.2141Z'/%3E %3Cpath d='M7.99867 10.8734C11.0011 10.8734 13.4354 8.43939 13.4354 5.43669C13.4354 2.43398 11.0011 0 7.99867 0C4.99596 0 2.56171 2.43398 2.56171 5.43669C2.56522 8.43804 4.99731 10.8701 7.99867 10.8734ZM7.99867 1.75325C10.033 1.75298 11.6824 3.40233 11.6824 5.43669C11.6824 7.47105 10.0333 9.1204 7.99867 9.1204C5.9643 9.1204 4.31522 7.47105 4.31522 5.43669C4.31739 3.40341 5.96512 1.75541 7.99867 1.75298V1.75325Z'/%3E %3Cpath d='M7.99866 8.15066C9.4973 8.15066 10.7127 6.93583 10.7127 5.43692C10.7127 3.938 9.49757 2.7229 7.99893 2.7229C6.50001 2.72263 5.28491 3.93773 5.28491 5.43665C5.28654 6.93475 6.50055 8.14877 7.99866 8.15066ZM7.342 3.83627C7.342 3.56841 7.55899 3.35142 7.82685 3.35142C8.09471 3.35142 8.3117 3.56841 8.3117 3.83627V5.22993H9.24325C9.5111 5.22993 9.72809 5.44693 9.72809 5.71478C9.72809 5.98264 9.5111 6.19963 9.24325 6.19963H7.82063C7.55196 6.19368 7.33821 5.97236 7.342 5.70342V3.83627Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-7 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' viewBox='0 0 26 32' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M1.16827 4.37229C0.711472 5.64294 0.198938 6.92013 0.0388005 8.27082C-0.111914 9.54008 0.18331 10.4632 0.8049 11.5505C1.42781 12.6404 2.52039 14.2383 3.83155 14.9713V32.0001H6.79034V14.9891C8.11585 14.2645 9.22159 12.6496 9.84968 11.5507C10.4712 10.4634 10.7663 9.54032 10.6158 8.27099C10.4554 6.92031 9.94305 5.64317 9.48631 4.37246C9.12673 3.37222 8.40993 0.88672 7.08631 0.732558L7.87522 8.03455H6.88899L6.09962 0.703369H5.32709H4.55449L3.76558 8.03432H2.77936L3.56827 0.732328C2.2447 0.886606 1.52802 3.37205 1.16827 4.37229Z'/%3E %3Cpath d='M21.2956 32V15.244C23.7555 14.4608 25.57 11.751 25.57 8.52747C25.57 4.69186 23.0013 0 19.8327 0C16.664 0 14.0953 4.69186 14.0953 8.52747C14.0953 11.7364 15.8939 14.4359 18.3369 15.2325V32H21.2956Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-8 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='32' viewBox='0 0 26 32' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M20.1802 6.05405C21.3766 6.05405 22.3424 5.08831 22.3424 3.89189C22.3424 2.45047 20.1802 0 20.1802 0C20.1802 0 18.0181 2.45047 18.0181 3.89189C18.0181 5.08831 18.9838 6.05405 20.1802 6.05405Z'/%3E %3Cpath d='M12.973 6.05405C14.1694 6.05405 15.1351 5.08831 15.1351 3.89189C15.1351 2.45047 12.973 0 12.973 0C12.973 0 10.8108 2.45047 10.8108 3.89189C10.8108 5.08831 11.7765 6.05405 12.973 6.05405Z'/%3E %3Cpath d='M22.9478 10.3929C22.6523 9.54242 21.8451 8.93701 20.9009 8.93701H5.04507C4.10095 8.93701 3.29372 9.54242 2.99824 10.3929L0 19.0271V30.5587C0 31.3515 0.648649 32.0001 1.44142 32.0001H2.88284C3.68284 32.0001 4.32426 31.3515 4.32426 30.5587V29.1173H21.6216V30.5587C21.6216 31.3515 22.2702 32.0001 23.063 32.0001H24.5044C25.3044 32.0001 25.9458 31.3515 25.9458 30.5587V19.0271L22.9478 10.3929ZM5.04507 24.7929C3.84865 24.7929 2.88291 23.8271 2.88291 22.6307C2.88291 21.4343 3.84865 20.4686 5.04507 20.4686C6.24149 20.4686 7.20723 21.4343 7.20723 22.6307C7.20723 23.8271 6.24142 24.7929 5.04507 24.7929ZM20.9009 24.7929C19.7045 24.7929 18.7387 23.8271 18.7387 22.6307C18.7387 21.4343 19.7045 20.4686 20.9009 20.4686C22.0973 20.4686 23.063 21.4343 23.063 22.6307C23.063 23.8271 22.0973 24.7929 20.9009 24.7929ZM2.88291 17.5857L5.04507 11.0992H20.9009L23.0631 17.5857H2.88291Z'/%3E %3Cpath d='M5.76574 6.05405C6.96216 6.05405 7.9279 5.08831 7.9279 3.89189C7.9279 2.45047 5.76574 0 5.76574 0C5.76574 0 3.60358 2.45047 3.60358 3.89189C3.60358 5.08831 4.56939 6.05405 5.76574 6.05405Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-9 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='28' viewBox='0 0 32 28' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M25.813 7.76596V4.18177C25.813 1.8764 23.9737 0 21.6683 0H10.3688C8.0634 0 6.18632 1.87573 6.18632 4.18177V7.76528H1.81975C0.814771 7.76528 0 8.58005 0 9.58503V13.5408C0 14.5465 0.814771 15.3606 1.81975 15.3606H2.36203L4.35039 26.2838C4.50755 27.1485 5.26161 27.7771 6.14046 27.7771H25.8973C26.7768 27.7771 27.5295 27.1485 27.6874 26.2831L29.6744 15.3606H30.1803C31.1852 15.3606 32 14.5465 32 13.5408V9.58503C32 8.58005 31.1852 7.76528 30.1803 7.76528L25.813 7.76596ZM9.55737 4.18177C9.55737 3.74201 9.92901 3.37105 10.3688 3.37105H21.6703C22.1094 3.37105 22.4433 3.74201 22.4433 4.18177V7.76528H9.55737V4.18177ZM12.0745 21.2738C12.0745 21.9732 11.5154 22.5398 10.816 22.5398C10.1172 22.5398 9.55737 21.9732 9.55737 21.2738V14.3239C9.55737 13.6245 10.1172 13.0586 10.816 13.0586C11.5161 13.0586 12.0745 13.6258 12.0745 14.3239V21.2738ZM17.2802 21.2738C17.2802 21.9732 16.7203 22.5398 16.0216 22.5398C15.3228 22.5398 14.7623 21.9732 14.7623 21.2738V14.3239C14.7623 13.6245 15.3228 13.0586 16.0216 13.0586C16.721 13.0586 17.2802 13.6258 17.2802 14.3239V21.2738ZM22.4858 21.2738C22.4858 21.9732 21.926 22.5398 21.2279 22.5398C20.5285 22.5398 19.9686 21.9732 19.9686 21.2738V14.3239C19.9686 13.6245 20.5285 13.0586 21.2279 13.0586C21.926 13.0586 22.4858 13.6258 22.4858 14.3239V21.2738Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-10 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.3636 5.68736C31.2464 5.39155 30.9881 5.17467 30.6766 5.11024C30.3646 5.04567 30.0418 5.14249 29.8168 5.36749L24.9422 10.2421L22.3214 9.67861L21.758 7.05786L26.6326 2.18318C26.8576 1.95818 26.9543 1.63505 26.8899 1.32349C26.8254 1.01186 26.6085 0.753677 26.3127 0.636303C22.9661 -0.690821 19.1589 0.0961155 16.6136 2.64124C15.3884 3.86649 14.547 5.40542 14.1805 7.09161C13.8669 8.53423 13.911 10.0248 14.3049 11.4381L1.29594 24.4471C0.460188 25.2827 0 26.3938 0 27.5756C0 28.7574 0.460187 29.8685 1.29587 30.7041C2.13156 31.5398 3.24256 32 4.42438 32C5.60612 32 6.71725 31.5398 7.55288 30.7041L20.5619 17.6951C21.9753 18.089 23.4657 18.133 24.9083 17.8195C26.5946 17.453 28.1335 16.6116 29.3587 15.3864C31.9039 12.8412 32.6908 9.03405 31.3636 5.68736Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner i.i-11 {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='32' viewBox='0 0 28 32' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M27.4613 5.58563H26.1325C25.9042 4.96314 25.5885 4.2622 25.1182 3.47797C24.8532 3.03707 24.2813 2.89412 23.8402 3.15901C23.4001 3.42402 23.2556 3.9952 23.5218 4.43588C23.7799 4.86632 23.972 5.25718 24.1361 5.62459C23.9706 5.69564 23.854 5.85982 23.854 6.05197V13.3243C23.854 13.5814 24.062 13.789 24.3199 13.789H24.7847V25.5999C24.7847 26.5865 24.4651 26.9688 24.2026 26.996C23.5268 26.996 23.5058 25.7242 23.5058 25.7161V11.9857C23.5058 11.0553 23.088 10.5164 22.7393 10.2282C22.3324 9.89387 21.8454 9.75693 21.4105 9.70488V0.931625C21.4105 0.416824 20.9933 0 20.4792 0H2.67663C2.16246 0 1.74563 0.416824 1.74563 0.931625V30.138H0.931625C0.41619 30.138 0 30.5545 0 31.0687C0 31.5835 0.41619 32 0.931625 32H2.67663H20.4793H22.5746C23.0881 32 23.5059 31.5835 23.5059 31.0687C23.5059 30.5545 23.0881 30.138 22.5746 30.138H21.4107V11.5967C21.4677 11.6161 21.521 11.6363 21.5565 11.6649C21.6142 11.714 21.644 11.8212 21.644 11.9847V25.7154C21.644 27.2288 22.4428 28.8568 24.2027 28.8568C25.0485 28.8568 26.6473 28.1759 26.6473 25.5989V13.789H27.4619C27.7188 13.789 27.9279 13.5819 27.9279 13.3243V6.05197C27.9267 5.79489 27.7174 5.58563 27.4613 5.58563ZM17.3379 14.3136H5.81864C5.30384 14.3136 4.88702 13.8974 4.88702 13.382C4.88702 12.8678 5.30384 12.4511 5.81864 12.4511H17.3379C17.8514 12.4511 18.2686 12.8679 18.2686 13.382C18.2687 13.8974 17.8515 14.3136 17.3379 14.3136ZM17.3379 11.5206H5.81864C5.30384 11.5206 4.88702 11.1047 4.88702 10.589C4.88702 10.0748 5.30384 9.65811 5.81864 9.65811H17.3379C17.8514 9.65811 18.2686 10.0749 18.2686 10.589C18.2687 11.1047 17.8515 11.5206 17.3379 11.5206ZM17.3379 8.72796H5.81864C5.30384 8.72796 4.88702 8.31177 4.88702 7.79634C4.88702 7.28217 5.30384 6.86535 5.81864 6.86535H17.3379C17.8514 6.86535 18.2686 7.28217 18.2686 7.79634C18.2687 8.31241 17.8515 8.72796 17.3379 8.72796Z'/%3E %3C/svg%3E"); }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner h6, .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item.is-active .inner .h6 {
          color: #fff; }
  .right-slide-modal.select-spot .main-content .steps .step.step-1 .btn.next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 300px; }
    .right-slide-modal.select-spot .main-content .steps .step.step-1 .btn.next:after {
      content: "";
      width: 12px;
      height: 12px;
      margin-left: 8px;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 199.404 199.404' height='199.404' viewBox='0 0 199.404 199.404' width='199.404' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m63.993 199.404 99.702-99.702-99.702-99.702-28.284 28.285 71.418 71.417-71.418 71.417z'/%3E%3C/svg%3E") no-repeat center;
      background-size: contain; }
    .right-slide-modal.select-spot .main-content .steps .step.step-1 .btn.next.is-disabled {
      background-color: #e6e6e6;
      border-color: #e6e6e6;
      color: #c6c6c6;
      pointer-events: none; }
      .right-slide-modal.select-spot .main-content .steps .step.step-1 .btn.next.is-disabled:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 199.404 199.404' height='199.404' viewBox='0 0 199.404 199.404' width='199.404' xmlns='http://www.w3.org/2000/svg' fill='%23c6c6c6'%3E%3Cpath d='m63.993 199.404 99.702-99.702-99.702-99.702-28.284 28.285 71.418 71.417-71.418 71.417z'/%3E%3C/svg%3E"); }
  .right-slide-modal.select-spot .main-content .steps .step.step-2 {
    display: none; }
    .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin: 0 -20px 20px -20px; }
      .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item {
        width: 33.333%;
        padding: 0 20px;
        margin-bottom: 25px; }
        .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner {
          display: block;
          color: #1F1F1F; }
          .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner .img {
            position: relative;
            border-radius: 10px;
            margin-bottom: 20px;
            overflow: hidden; }
            .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner .img:before {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              margin: auto;
              width: 60px;
              height: 60px;
              border-radius: 60px;
              background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") no-repeat center #1A906E;
              background-size: 22px;
              transition: .2s ease;
              transform: scale(0); }
            .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner .img img {
              display: block;
              width: 100%;
              height: 160px;
              -o-object-fit: cover;
                 object-fit: cover; }
          .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner h6, .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner .h6 {
            font-size: 0.875rem;
            line-height: 1.1;
            text-align: center; }
          .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item .inner:hover .img:before {
            content: "";
            transform: scale(1); }
        .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item.is-hidden {
          display: none; }
    .right-slide-modal.select-spot .main-content .steps .step.step-2 .btn.prev {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      width: 300px; }
      .right-slide-modal.select-spot .main-content .steps .step.step-2 .btn.prev:before {
        content: "";
        width: 12px;
        height: 12px;
        margin-right: 8px;
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 199.404 199.404' height='199.404' viewBox='0 0 199.404 199.404' width='199.404' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m63.993 199.404 99.702-99.702-99.702-99.702-28.284 28.285 71.418 71.417-71.418 71.417z'/%3E%3C/svg%3E") no-repeat center;
        background-size: contain;
        transform: rotate(180deg); }
  .right-slide-modal.select-spot .main-content .steps .step.step-3 {
    display: none; }
  .right-slide-modal.single-news .main-content .text p, .right-slide-modal.single-page .main-content .text p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 15px; }
    .right-slide-modal.single-news .main-content .text p:last-child, .right-slide-modal.single-page .main-content .text p:last-child {
      margin-bottom: 0; }
  .right-slide-modal.single-news .main-content .text h4, .right-slide-modal.single-news .main-content .text .h4, .right-slide-modal.single-page .main-content .text h4, .right-slide-modal.single-page .main-content .text .h4 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 15px; }
  .right-slide-modal.single-news .main-content .text img, .right-slide-modal.single-page .main-content .text img {
    display: block;
    max-width: 100%;
    width: auto;
    margin-bottom: 15px; }
  .right-slide-modal.single-news .main-content .text .thumbnail, .right-slide-modal.single-page .main-content .text .thumbnail {
    max-width: 40%;
    float: left;
    margin: 0 25px 10px 0; }
  .right-slide-modal.success .main-content .title-block {
    margin-bottom: 60px; }
    .right-slide-modal.success .main-content .title-block h2, .right-slide-modal.success .main-content .title-block .h2 {
      margin-bottom: 20px; }
    .right-slide-modal.success .main-content .title-block p {
      font-size: 1.125rem;
      line-height: 1.2; }
  .right-slide-modal.success .main-content .close-modal {
    margin-left: 10px;
    background-color: #1F1F1F; }
    .right-slide-modal.success .main-content .close-modal:hover {
      background-color: #1A906E; }

.genplan-area-info-bg {
  position: fixed;
  z-index: 13;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease;
  cursor: pointer; }
  .genplan-area-info-bg.is-active {
    opacity: 1;
    visibility: visible; }

.widget-list {
  padding: 0 !important;
  margin: 0 !important; }
  .widget-list .widget {
    display: block;
    margin-bottom: 30px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #f3f3f3; }
    .widget-list .widget:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    .widget-list .widget .widgettitle {
      font-size: 1.125rem;
      line-height: 1.375rem;
      font-weight: 700;
      margin-bottom: 15px; }
    .widget-list .widget p {
      font-size: 1rem;
      line-height: 1.25rem;
      margin-bottom: 15px; }
      .widget-list .widget p:last-child {
        margin-bottom: 0; }
    .widget-list .widget ul, .widget-list .widget ol {
      margin-bottom: 15px;
      padding-left: 18px; }
      .widget-list .widget ul:last-child, .widget-list .widget ol:last-child {
        margin-bottom: 0; }
      .widget-list .widget ul li, .widget-list .widget ol li {
        font-size: 1rem;
        line-height: 1.25rem;
        margin-bottom: 8px; }
        .widget-list .widget ul li a, .widget-list .widget ol li a {
          color: #999; }
          .widget-list .widget ul li a:hover, .widget-list .widget ol li a:hover {
            color: #1F1F1F; }
        .widget-list .widget ul li ul.children, .widget-list .widget ol li ul.children {
          margin-top: 5px; }
    .widget-list .widget ul li {
      list-style: disc; }
    .widget-list .widget img {
      width: 100%; }
    .widget-list .widget select {
      display: block;
      width: 100%;
      border: 1px solid #e9e9e9;
      height: 46px;
      font-size: 1rem;
      background-color: transparent;
      outline: none;
      cursor: pointer; }
    .widget-list .widget .tagcloud {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap; }
      .widget-list .widget .tagcloud a {
        font-size: 0.875rem !important;
        line-height: 1.125rem;
        border: 1px solid #1A906E;
        padding: 5px 10px;
        border-radius: 3px;
        margin: 0 5px 5px 0; }
        .widget-list .widget .tagcloud a:hover {
          color: #fff;
          background-color: #1A906E; }
    .widget-list .widget .gallery {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap;
      margin-left: -5px;
      margin-right: -5px; }
      .widget-list .widget .gallery .gallery-item {
        width: 33.333%;
        padding: 0 5px;
        margin-bottom: 10px; }
      .widget-list .widget .gallery.gallery-columns-1 .gallery-item {
        width: 100%; }
      .widget-list .widget .gallery.gallery-columns-2 .gallery-item {
        width: 50%; }
    .widget-list .widget .search-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap; }
      .widget-list .widget .search-form label {
        width: calc(100% - 110px);
        margin: 0 10px 0 0; }
      .widget-list .widget .search-form .screen-reader-text {
        display: none; }
      .widget-list .widget .search-form .search-field {
        display: block;
        width: 100%;
        border: 1px solid #e7e7e7;
        height: 46px;
        padding: 5px 15px;
        font-size: 1rem;
        border-radius: 3px; }
      .widget-list .widget .search-form .search-submit {
        width: 100px;
        height: 46px;
        background-color: #1A906E;
        border: none;
        color: #fff;
        font-size: 1rem;
        border-radius: 3px;
        cursor: pointer;
        transition: .2s ease; }
        .widget-list .widget .search-form .search-submit:hover {
          background-color: #1da17b; }
        .widget-list .widget .search-form .search-submit:active {
          background-color: #1A906E; }
    .widget-list .widget .calendar_wrap table {
      width: 100%; }
      .widget-list .widget .calendar_wrap table caption {
        caption-side: top;
        text-align: center;
        padding: 0;
        font-size: 1rem;
        margin: 0 0 10px 0;
        font-weight: 700;
        color: #000; }
      .widget-list .widget .calendar_wrap table thead th {
        text-align: right;
        font-size: 1rem; }
      .widget-list .widget .calendar_wrap table tbody td {
        text-align: right;
        font-size: 1rem; }
    .widget-list .widget.widget_rss .rss-widget-icon {
      width: 18px;
      height: 18px;
      margin-right: 5px; }
    .widget-list .widget.widget_rss ul li {
      margin-bottom: 10px; }
      .widget-list .widget.widget_rss ul li .rss-date {
        display: block;
        margin-top: 5px; }
      .widget-list .widget.widget_rss ul li .rssSummary {
        margin-top: 5px; }
    .widget-list .widget.widget_archive .screen-reader-text, .widget-list .widget.widget_categories .screen-reader-text {
      display: none; }
    .widget-list .widget.widget_recent_entries ul li .post-date {
      display: block;
      color: #999;
      padding-top: 3px; }
    .widget-list .widget.widget_top_rated_products .product_list_widget, .widget-list .widget.widget_products .product_list_widget {
      padding: 0;
      margin: 0; }
      .widget-list .widget.widget_top_rated_products .product_list_widget li, .widget-list .widget.widget_products .product_list_widget li {
        list-style: none; }
    .widget-list .widget.widget_rating_filter ul {
      padding: 0;
      margin: 0; }
      .widget-list .widget.widget_rating_filter ul li {
        list-style: none; }
    .widget-list .widget.ul_widget_price_filter form {
      padding-top: 10px; }
    .widget-list .widget.ul_widget_price_filter .price_slider {
      margin-bottom: 1em; }
    .widget-list .widget.ul_widget_price_filter .price_slider_amount {
      font-size: 1rem;
      line-height: 1.25rem;
      margin-top: 10px; }
      .widget-list .widget.ul_widget_price_filter .price_slider_amount .button {
        font-size: 1.15em;
        float: left; }
    .widget-list .widget.ul_widget_price_filter .ui-slider {
      position: relative;
      text-align: left;
      margin-left: 0.5em;
      margin-right: 0.5em; }
    .widget-list .widget.ul_widget_price_filter .ui-slider .ui-slider-handle {
      position: absolute;
      z-index: 2;
      width: 25px;
      height: 25px;
      background-color: #000;
      border-radius: 1em;
      cursor: ew-resize;
      outline: none;
      top: -11px;
      margin-left: -0.5em; }
    .widget-list .widget.ul_widget_price_filter .ui-slider .ui-slider-range {
      position: absolute;
      z-index: 1;
      font-size: 0.7em;
      display: block;
      border: 0;
      border-radius: 1em;
      background-color: #000; }
    .widget-list .widget.ul_widget_price_filter .price_slider_wrapper .ui-widget-content {
      border-radius: 1em;
      background-color: #999;
      border: 0; }
    .widget-list .widget.ul_widget_price_filter .ui-slider-horizontal {
      height: 4px; }
    .widget-list .widget.ul_widget_price_filter .ui-slider-horizontal .ui-slider-range {
      top: 0;
      height: 100%; }
    .widget-list .widget.ul_widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
      left: -1px; }
    .widget-list .widget.ul_widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
      right: -1px; }
    .widget-list .widget.widget_layered_nav_filters ul {
      padding: 0; }
      .widget-list .widget.widget_layered_nav_filters ul li {
        display: block;
        float: none;
        list-style: none;
        padding: 0; }
        .widget-list .widget.widget_layered_nav_filters ul li a {
          color: #999; }
          .widget-list .widget.widget_layered_nav_filters ul li a:before {
            color: #fe3f3f; }
          .widget-list .widget.widget_layered_nav_filters ul li a:hover {
            color: #1F1F1F; }
    .widget-list .widget.woocommerce-widget-layered-nav ul {
      padding: 0; }
      .widget-list .widget.woocommerce-widget-layered-nav ul li a {
        color: #999; }
        .widget-list .widget.woocommerce-widget-layered-nav ul li a:before {
          color: #fe3f3f; }
        .widget-list .widget.woocommerce-widget-layered-nav ul li a:hover {
          color: #1F1F1F; }
      .widget-list .widget.woocommerce-widget-layered-nav ul li.chosen a {
        color: #1F1F1F; }

.section-genplan {
  position: relative;
  padding: 0 !important;
  height: auto; }
  .section-genplan .top-block-mobile {
    position: relative;
    display: none;
    z-index: 8;
    margin: 0 auto;
    padding: 40px 0 110px 0; }
    .section-genplan .top-block-mobile:after {
      content: "";
      position: absolute;
      bottom: 35px;
      left: 0;
      right: 0;
      width: 44px;
      height: 44px;
      margin: auto;
      background: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%231A906E'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E") no-repeat center;
      background-size: contain;
      opacity: 0;
      visibility: hidden;
      transition: .2s ease; }
    .section-genplan .top-block-mobile h2, .section-genplan .top-block-mobile .h2 {
      font-size: 2.25rem;
      line-height: 1.2;
      text-align: center;
      margin-bottom: 30px; }
    .section-genplan .top-block-mobile ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      padding: 0 10px; }
      .section-genplan .top-block-mobile ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        margin: 0 30px 15px 0; }
        .section-genplan .top-block-mobile ul li:last-child {
          margin-right: 0; }
        .section-genplan .top-block-mobile ul li i {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 5px;
          width: auto;
          height: 37px;
          min-width: 25px;
          font-size: 0.875rem;
          font-weight: 700;
          font-style: normal;
          color: #fff;
          margin-right: 20px;
          border-radius: 12px;
          background-color: #eee; }
        .section-genplan .top-block-mobile ul li span {
          font-size: 1.125rem;
          line-height: 1.2;
          font-weight: 700; }
        .section-genplan .top-block-mobile ul li.free i {
          background-color: #7bbb4f; }
        .section-genplan .top-block-mobile ul li.reserved i {
          background-color: #ffff00;
          color: #1F1F1F; }
        .section-genplan .top-block-mobile ul li.sold i {
          background-color: #f9853c; }
        .section-genplan .top-block-mobile ul li.closed-sales i {
          background-color: #a9a9a9; }
    .section-genplan .top-block-mobile.is-loading:after {
      opacity: 1;
      visibility: visible; }
  .section-genplan .genplan-scroll {
    height: 100vh;
    width: 100%;
    overflow: hidden; }
    .section-genplan .genplan-scroll:before {
      content: "";
      position: absolute;
      z-index: 3;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: white;
      -webkit-backdrop-filter: blur(25px);
              backdrop-filter: blur(25px);
      opacity: 0;
      visibility: hidden;
      transition: .2s ease; }
    .section-genplan .genplan-scroll .genplan-wrap {
      position: relative;
      width: 1920px;
      height: 1080px;
      margin: 0 auto;
      transition: .4s ease-out; }
      .section-genplan .genplan-scroll .genplan-wrap .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: top left;
        background-size: contain;
        opacity: 1;
        visibility: visible;
        transition: .2s ease; }
        .section-genplan .genplan-scroll .genplan-wrap .bg:before {
          display: none !important; }
        .section-genplan .genplan-scroll .genplan-wrap .bg.is-hidden-grid:before {
          opacity: 0;
          visibility: hidden; }
        .section-genplan .genplan-scroll .genplan-wrap .bg.is-hidden {
          opacity: 0;
          visibility: hidden; }
      .section-genplan .genplan-scroll .genplan-wrap .svg-source {
        display: none; }
      .section-genplan .genplan-scroll .genplan-wrap .svg-genplan {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: .2s ease;
        opacity: 1;
        visibility: visible; }
        .section-genplan .genplan-scroll .genplan-wrap .svg-genplan.is-hidden {
          opacity: 0;
          visibility: hidden; }
        .section-genplan .genplan-scroll .genplan-wrap .svg-genplan path {
          fill: #fff;
          fill-opacity: 0;
          stroke-width: 3px;
          stroke: #fff;
          stroke-opacity: 0;
          transition: .2s ease;
          cursor: pointer; }
          .section-genplan .genplan-scroll .genplan-wrap .svg-genplan path:hover {
            fill-opacity: 0.3;
            stroke-opacity: 1; }
      .section-genplan .genplan-scroll .genplan-wrap .area-numbers {
        transition: .2s ease;
        opacity: 1;
        visibility: visible; }
        .section-genplan .genplan-scroll .genplan-wrap .area-numbers.is-hidden {
          opacity: 0;
          visibility: hidden; }
        .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item {
          position: absolute;
          z-index: 6;
          width: 42px;
          height: 64px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          justify-content: center;
          align-items: center;
          pointer-events: none;
          transition: .2s ease;
          opacity: 1;
          visibility: visible;
          background-color: #ccc;
          border-radius: 20px;
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item:before {
            content: "";
            position: absolute;
            top: 0;
            width: 100%;
            height: 26px;
            border-radius: 20px 20px 0 0;
            background-color: inherit;
            transition: .2s ease; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item:after {
            content: "";
            position: absolute;
            bottom: 0;
            width: 100%;
            height: 26px;
            border-radius: 0 0 20px 20px;
            background-color: inherit;
            transition: .2s ease; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item p {
            position: relative;
            z-index: 2;
            width: 42px;
            height: 34px; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item p:before {
              content: "";
              position: absolute;
              top: 0;
              bottom: 0;
              left: 0;
              margin: auto;
              width: 100%;
              height: 1px;
              background-color: rgba(0, 0, 0, 0.1);
              opacity: 0;
              transition: .2s ease; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item p span {
              position: absolute;
              top: 0;
              left: 0;
              width: 40px;
              height: 34px;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: 1.0625rem;
              line-height: 1.3;
              font-weight: 700;
              color: #fff;
              transition: .2s ease;
              opacity: 1; }
              .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item p span.area {
                font-size: 0.75rem;
                opacity: 0;
                padding: 0 5px;
                text-align: center; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.is-hover {
            z-index: 11; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.is-hover:before {
              transform: translateY(-8px);
              box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1); }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.is-hover:after {
              transform: translateY(8px);
              box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.is-hover p:before {
              opacity: 1; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.is-hover p span.number {
              transform: translateY(-16px); }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.is-hover p span.area {
              opacity: 1;
              transform: translateY(18px); }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.free {
            background-color: #7bbb4f; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.reserved {
            background-color: #ffff00; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.reserved p span {
              color: #000; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.sold {
            background-color: #f9853c; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.closed_sales {
            background-color: #a9a9a9; }
          .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small {
            width: 36px;
            height: 50px;
            transform: translate(3px, 6px); }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small p {
              width: 36px;
              height: 28px; }
              .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small p span {
                width: 34px;
                height: 28px;
                font-size: 0.9375rem; }
                .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small p span.area {
                  font-size: 0.6875rem; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small.is-hover p:before {
              opacity: 1; }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small.is-hover p span.number {
              transform: translateY(-14px); }
            .section-genplan .genplan-scroll .genplan-wrap .area-numbers .item.small.is-hover p span.area {
              opacity: 1;
              transform: translateY(16px); }
      .section-genplan .genplan-scroll .genplan-wrap .area-list-info {
        display: none; }
      .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list {
        transition: .2s ease;
        opacity: 1;
        visibility: visible; }
        .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list.is-hidden {
          opacity: 0;
          visibility: hidden; }
        .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item {
          position: absolute;
          z-index: 13; }
          .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item i {
            display: block;
            width: 36px;
            height: 36px;
            background-repeat: no-repeat;
            background-position: center;
            background-color: #fff;
            border-radius: 36px;
            cursor: help; }
          .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item.ico-1 i {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512 512' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m374.031 241.75c-6.671-54.43-49.629-97.28-104.076-103.813-4.688-.535-9.402-.803-14.121-.804-48.118.074-91.444 29.154-109.742 73.657s-7.957 95.649 26.193 129.548c18.16 17.391 28.56 41.357 28.857 66.5v13.733h109.714v-13.804c.083-24.667 10.118-48.256 27.831-65.424 26.754-25.813 39.84-62.686 35.343-99.589v-.004z'/%3E%3Cpath d='m256 512c11.62-.013 21.975-7.335 25.862-18.286h-51.723c3.886 10.951 14.241 18.273 25.861 18.286z'/%3E%3Cpath d='m210.286 466.286c.007 5.047 4.096 9.136 9.143 9.143h73.143c5.047-.007 9.136-4.096 9.143-9.143v-27.429h-91.429z'/%3E%3Cpath d='m256 82.286c10.099 0 18.286-8.187 18.286-18.286v-45.714c0-10.099-8.187-18.286-18.286-18.286s-18.286 8.187-18.286 18.286v45.714c0 10.099 8.187 18.286 18.286 18.286z'/%3E%3Cpath d='m101.679 127.54c7.236 6.911 18.626 6.911 25.862 0 3.43-3.429 5.357-8.081 5.357-12.931s-1.927-9.502-5.357-12.931l-32.327-32.321c-3.428-3.43-8.079-5.357-12.928-5.357s-9.5 1.927-12.929 5.357c-3.43 3.428-5.357 8.079-5.357 12.929s1.927 9.5 5.357 12.929z'/%3E%3Cpath d='m82.286 256c0-10.099-8.187-18.286-18.286-18.286h-45.714c-10.095.01-18.276 8.191-18.286 18.286.01 10.095 8.191 18.276 18.286 18.286h45.714c10.099 0 18.286-8.187 18.286-18.286z'/%3E%3Cpath d='m119.356 379.699c-6.32-1.689-13.06.126-17.677 4.761l-32.321 32.326c-3.43 3.428-5.357 8.079-5.357 12.929s1.927 9.5 5.357 12.929c7.234 6.911 18.623 6.911 25.857 0l32.326-32.321c4.634-4.617 6.45-11.357 4.761-17.677s-6.626-11.258-12.946-12.947z'/%3E%3Cpath d='m410.321 384.46c-4.617-4.634-11.357-6.45-17.677-4.761s-11.256 6.625-12.945 12.945.126 13.06 4.761 17.677l32.326 32.321c7.234 6.911 18.623 6.911 25.857 0 3.43-3.428 5.357-8.079 5.357-12.929s-1.927-9.5-5.357-12.929z'/%3E%3Cpath d='m493.714 237.714h-45.714c-10.099 0-18.286 8.187-18.286 18.286s8.187 18.286 18.286 18.286h45.714c10.099 0 18.286-8.187 18.286-18.286s-8.187-18.286-18.286-18.286z'/%3E%3Cpath d='m410.321 127.54 32.321-32.326c4.619-4.619 6.423-11.351 4.732-17.661s-6.619-11.238-12.929-12.929-13.042.113-17.661 4.732l-32.326 32.321c-3.43 3.429-5.357 8.081-5.357 12.931s1.927 9.502 5.357 12.931c7.237 6.912 18.628 6.912 25.863.001z'/%3E%3C/svg%3E");
            background-size: 18px; }
          .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item.ico-2 i {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='512pt' viewBox='-91 0 512 512.00141' width='512pt' xmlns='http://www.w3.org/2000/svg' fill='%2312b4ff'%3E%3Cpath d='m315 211h-124.144531l107.167969-188.558594c2.652343-4.644531 2.636718-10.34375-.042969-14.972656-2.695313-4.625-7.632813-7.46875-12.980469-7.46875h-180c-6.457031 0-12.1875 4.132812-14.222656 10.253906l-90 271c-1.539063 4.570313-.761719 9.609375 2.050781 13.519532 2.828125 3.914062 7.355469 6.226562 12.171875 6.226562h127.253906l-81.035156 190.097656c-2.902344 6.753906-.46875 14.621094 5.742188 18.558594 6.109374 3.90625 14.316406 2.878906 19.246093-2.691406l240-271c3.925781-4.410156 4.894531-10.726563 2.476563-16.101563-2.417969-5.390625-7.777344-8.863281-13.683594-8.863281zm0 0'/%3E%3C/svg%3E");
            background-size: 18px; }
          .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item.ico-3 i {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23f9853c'%3E%3Cpath d='m435.413 275.31c-32.688 24.515-72.592 41.535-116.022 49.932-4.386 31.065-31.134 55.043-63.391 55.043s-59.005-23.978-63.391-55.043c-43.43-8.397-83.334-25.417-116.022-49.932-49.388-37.041-76.587-86.693-76.587-139.81v272.5c0 40.735 33.141 73.875 73.875 73.875h364.25c40.734 0 73.875-33.14 73.875-73.875v-272.5c0 53.117-27.199 102.769-76.587 139.81z'/%3E%3Cpath d='m191.965 294.463v-27.247c0-8.284 6.716-15 15-15h98.07c8.284 0 15 6.716 15 15v27.247c93.527-20.301 161.965-83.875 161.965-158.963v-15h-120.625v-29.808c0-33.397-27.171-60.567-60.567-60.567h-89.615c-33.396 0-60.567 27.17-60.567 60.567v29.808h-120.626v15c0 75.088 68.438 138.662 161.965 158.963zm-11.34-203.771c0-16.855 13.713-30.567 30.567-30.567h89.615c16.854 0 30.567 13.712 30.567 30.567v29.808h-150.75v-29.808z'/%3E%3Cpath d='m290.035 282.215h-68.07v34.035c0 18.767 15.269 34.035 34.035 34.035s34.035-15.268 34.035-34.035z'/%3E%3C/svg%3E");
            background-size: 18px; }
          .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item.ico-4 i {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512.001 512.001' viewBox='0 0 512.001 512.001' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cg transform='translate(0 -1)'%3E%3Cpath d='m259.534 137.534-51.2 51.2h44.134l51.2-51.2z'/%3E%3Cpath d='m327.8 137.534-51.2 51.2h44.135l51.2-51.2z'/%3E%3Cpath d='m144.845 137.534c-6.153-8.132-15.027-14.097-25.378-16.205v-10.317c0-13.611-11.068-24.678-24.678-24.678h-53.044c-13.611 0-24.678 11.068-24.678 24.678v265.566c-9.498.597-17.067 8.44-17.067 18.082v14.814c0 10.027 8.158 18.193 18.193 18.193h100.147c10.035 0 18.193-8.166 18.193-18.193v-14.814c0-9.643-7.569-17.485-17.067-18.082v-171.639c10.351-2.108 19.226-8.073 25.378-16.205h39.356l51.2-51.2zm-25.378 271.94c0 .623-.512 1.126-1.126 1.126h-100.148c-.614 0-1.126-.503-1.126-1.126v-14.814c0-.623.512-1.126 1.126-1.126h100.147c.614 0 1.126.504 1.126 1.126v14.814zm-8.534-220.74c-14.114 0-25.6-11.486-25.6-25.6s11.486-25.6 25.6-25.6 25.6 11.486 25.6 25.6-11.486 25.6-25.6 25.6z'/%3E%3Cpath d='m396.067 137.534-51.2 51.2h44.134l51.2-51.2z'/%3E%3Cpath d='m495.625 137.534h-31.292l-51.2 51.2h82.492c9.028 0 16.375-7.347 16.375-16.375v-18.449c.001-9.029-7.346-16.376-16.375-16.376z'/%3E%3C/g%3E%3C/svg%3E");
            background-size: 18px; }
          .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item.ico-5 i {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='20' viewBox='0 0 14 20' fill='%2312b4ff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.65829 0C6.65829 0 6.33635 4.33472 3.31953 7.41062C0.639121 9.59305 0.209869 10.753 0.0434736 12.3989C-0.124127 14.052 0.0579426 17.2472 3.07597 19.4273C3.07597 19.4273 1.99078 16.7746 4.66396 14.5958C7.21294 12.5182 6.89824 11.0424 6.85966 10.9061C6.89101 11.0219 7.49509 13.1911 8.81782 14.4246C10.1743 15.6894 9.97535 17.9261 8.69242 20C8.69242 20 12.8644 17.3027 13.2345 13.6866C13.8326 7.79888 8.59957 0.95617 6.65829 0Z'/%3E %3C/svg%3E");
            background-size: 12px; }
    .section-genplan .genplan-scroll .bottom-block {
      position: fixed;
      z-index: 8;
      bottom: 70px;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 740px;
      transition: .2s ease;
      opacity: 1;
      visibility: visible; }
      .section-genplan .genplan-scroll .bottom-block.is-hidden {
        opacity: 0;
        visibility: hidden; }
      .section-genplan .genplan-scroll .bottom-block h2, .section-genplan .genplan-scroll .bottom-block .h2 {
        font-size: 2.875rem;
        line-height: 1.2;
        color: #fff;
        text-align: center;
        margin-bottom: 30px; }
      .section-genplan .genplan-scroll .bottom-block ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        padding: 0 10px; }
        .section-genplan .genplan-scroll .bottom-block ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          margin-right: 25px; }
          .section-genplan .genplan-scroll .bottom-block ul li:last-child {
            margin-right: 0; }
          .section-genplan .genplan-scroll .bottom-block ul li i {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 5px;
            width: auto;
            height: 37px;
            min-width: 25px;
            font-size: 0.875rem;
            font-weight: 700;
            font-style: normal;
            color: #fff;
            margin-right: 20px;
            border-radius: 12px;
            background-color: #eee; }
          .section-genplan .genplan-scroll .bottom-block ul li span {
            font-size: 1.125rem;
            line-height: 1.2;
            font-weight: 700;
            color: #fff; }
          .section-genplan .genplan-scroll .bottom-block ul li.free i {
            background-color: #7bbb4f; }
          .section-genplan .genplan-scroll .bottom-block ul li.reserved i {
            background-color: #ffff00;
            color: #1F1F1F; }
          .section-genplan .genplan-scroll .bottom-block ul li.sold i {
            background-color: #f9853c; }
          .section-genplan .genplan-scroll .bottom-block ul li.closed-sales i {
            background-color: #a9a9a9; }
      .section-genplan .genplan-scroll .bottom-block.desktop {
        display: block; }
      .section-genplan .genplan-scroll .bottom-block.mobile {
        display: none; }
        .section-genplan .genplan-scroll .bottom-block.mobile ul {
          padding: 0; }
          .section-genplan .genplan-scroll .bottom-block.mobile ul li {
            opacity: 1 !important;
            visibility: visible !important; }
    .section-genplan .genplan-scroll .zoom-genplan {
      position: fixed;
      z-index: 12;
      top: 0;
      bottom: 0;
      left: 85px;
      height: 150px;
      margin: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .section-genplan .genplan-scroll .zoom-genplan i {
        position: relative;
        display: block;
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 60px;
        transition: .2s ease;
        cursor: pointer; }
        .section-genplan .genplan-scroll .zoom-genplan i:before, .section-genplan .genplan-scroll .zoom-genplan i:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          display: block;
          background-color: #1A906E;
          transition: .2s ease; }
        .section-genplan .genplan-scroll .zoom-genplan i.is-hidden {
          pointer-events: none;
          background-color: rgba(255, 255, 255, 0.2);
          -webkit-backdrop-filter: blur(3px);
                  backdrop-filter: blur(3px); }
          .section-genplan .genplan-scroll .zoom-genplan i.is-hidden:before, .section-genplan .genplan-scroll .zoom-genplan i.is-hidden:after {
            background-color: #fff !important; }
        .section-genplan .genplan-scroll .zoom-genplan i.plus:before {
          width: 16px;
          height: 4px; }
        .section-genplan .genplan-scroll .zoom-genplan i.plus:after {
          width: 4px;
          height: 16px; }
        .section-genplan .genplan-scroll .zoom-genplan i.minus:before {
          width: 16px;
          height: 4px; }
        .section-genplan .genplan-scroll .zoom-genplan i.minus:after {
          display: none; }
        .section-genplan .genplan-scroll .zoom-genplan i:hover {
          background-color: #1A906E;
          transform: scale(1.09); }
          .section-genplan .genplan-scroll .zoom-genplan i:hover:before, .section-genplan .genplan-scroll .zoom-genplan i:hover:after {
            background-color: #fff; }
    .section-genplan .genplan-scroll .show-infrastructure {
      position: fixed;
      z-index: 11;
      bottom: 64px;
      left: 85px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      align-items: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      overflow: hidden; }
      .section-genplan .genplan-scroll .show-infrastructure i:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512 512' height='512' viewBox='0 0 25 25.001' width='512' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m24.38 10.175-2.231-.268c-.228-.851-.562-1.655-.992-2.401l1.387-1.763c.212-.271.188-.69-.057-.934l-2.299-2.3c-.242-.243-.662-.269-.934-.057l-1.766 1.389c-.743-.43-1.547-.764-2.396-.99l-.267-2.231c-.041-.341-.356-.62-.7-.62h-3.252c-.344 0-.659.279-.699.62l-.268 2.231c-.85.227-1.655.562-2.398.991l-1.765-1.387c-.27-.212-.69-.187-.933.056l-2.3 2.301c-.242.242-.267.662-.054.934l1.386 1.764c-.43.744-.764 1.549-.991 2.4l-2.23.267c-.341.04-.621.355-.621.7v3.252c0 .344.279.657.621.699l2.231.268c.228.848.561 1.652.991 2.396l-1.386 1.766c-.211.271-.187.69.057.934l2.296 2.301c.243.242.663.269.933.057l1.766-1.39c.744.43 1.548.765 2.398.991l.268 2.23c.041.342.355.62.699.62h3.252c.345 0 .659-.278.699-.62l.268-2.23c.851-.228 1.655-.562 2.398-.991l1.766 1.387c.271.212.69.187.933-.056l2.299-2.301c.244-.242.269-.662.056-.935l-1.388-1.764c.431-.744.764-1.548.992-2.397l2.23-.268c.342-.041.621-.353.621-.699v-3.252c.001-.346-.277-.659-.62-.7zm-11.879 8.575c-3.452 0-6.25-2.798-6.25-6.25s2.798-6.25 6.25-6.25 6.25 2.798 6.25 6.25-2.797 6.25-6.25 6.25z' xmlns='http://www.w3.org/2000/svg'/%3E%3C/svg%3E"); }
      .section-genplan .genplan-scroll .show-infrastructure i:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg enable-background='new 0 0 512 512' height='512' viewBox='0 0 25 25.001' width='512' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m24.38 10.175-2.231-.268c-.228-.851-.562-1.655-.992-2.401l1.387-1.763c.212-.271.188-.69-.057-.934l-2.299-2.3c-.242-.243-.662-.269-.934-.057l-1.766 1.389c-.743-.43-1.547-.764-2.396-.99l-.267-2.231c-.041-.341-.356-.62-.7-.62h-3.252c-.344 0-.659.279-.699.62l-.268 2.231c-.85.227-1.655.562-2.398.991l-1.765-1.387c-.27-.212-.69-.187-.933.056l-2.3 2.301c-.242.242-.267.662-.054.934l1.386 1.764c-.43.744-.764 1.549-.991 2.4l-2.23.267c-.341.04-.621.355-.621.7v3.252c0 .344.279.657.621.699l2.231.268c.228.848.561 1.652.991 2.396l-1.386 1.766c-.211.271-.187.69.057.934l2.296 2.301c.243.242.663.269.933.057l1.766-1.39c.744.43 1.548.765 2.398.991l.268 2.23c.041.342.355.62.699.62h3.252c.345 0 .659-.278.699-.62l.268-2.23c.851-.228 1.655-.562 2.398-.991l1.766 1.387c.271.212.69.187.933-.056l2.299-2.301c.244-.242.269-.662.056-.935l-1.388-1.764c.431-.744.764-1.548.992-2.397l2.23-.268c.342-.041.621-.353.621-.699v-3.252c.001-.346-.277-.659-.62-.7zm-11.879 8.575c-3.452 0-6.25-2.798-6.25-6.25s2.798-6.25 6.25-6.25 6.25 2.798 6.25 6.25-2.797 6.25-6.25 6.25z' xmlns='http://www.w3.org/2000/svg'/%3E%3C/svg%3E"); }
      .section-genplan .genplan-scroll .show-infrastructure span {
        color: #fff;
        width: 240px;
        transform: translateX(-320px); }
    .section-genplan .genplan-scroll .move-block {
      position: fixed;
      z-index: 3;
      cursor: all-scroll; }
      .section-genplan .genplan-scroll .move-block:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: .2s ease;
        opacity: 0;
        visibility: hidden; }
      .section-genplan .genplan-scroll .move-block:hover:before {
        opacity: 1;
        visibility: visible; }
      .section-genplan .genplan-scroll .move-block.left {
        top: 0;
        left: 0;
        width: 80px;
        height: 100%;
        cursor: w-resize; }
      .section-genplan .genplan-scroll .move-block.right {
        top: 0;
        right: 0;
        width: 80px;
        height: 100%;
        cursor: e-resize; }
      .section-genplan .genplan-scroll .move-block.bottom {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px;
        cursor: s-resize; }
    .section-genplan .genplan-scroll.is-zoom-loading:before {
      opacity: 1;
      visibility: visible; }
    .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap {
      transition: none; }
      .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap .bg, .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap .svg-genplan, .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap .area-numbers .item {
        transition: none; }
        .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap .bg:before, .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap .svg-genplan:before, .section-genplan .genplan-scroll.is-zoom-loading .genplan-wrap .area-numbers .item:before {
          transition: none; }
    .section-genplan .genplan-scroll.is-size-big .genplan-wrap {
      width: 2400px;
      height: 1350px; }
    .section-genplan .genplan-scroll.is-size-small .genplan-wrap {
      width: 1500px;
      height: 844px; }
      .section-genplan .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item i {
        width: 28px;
        height: 28px;
        background-size: 14px; }
      .section-genplan .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.ico-5 i {
        background-size: 10px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-yk {
    top: 594px;
    left: 534px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-kpp {
    top: 822px;
    left: 430px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-1 {
    top: 308px;
    left: 540px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-2 {
    top: 341px;
    left: 650px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-3 {
    top: 374px;
    left: 754px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-4 {
    top: 405px;
    left: 852px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-5 {
    top: 442px;
    left: 955px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-6 {
    top: 480px;
    left: 1075px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-7 {
    top: 513px;
    left: 1192px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-8 {
    top: 540px;
    left: 512px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-9 {
    top: 542px;
    left: 630px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-10 {
    top: 544px;
    left: 776px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-11 {
    top: 548px;
    left: 950px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-12 {
    top: 550px;
    left: 1084px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-13 {
    top: 554px;
    left: 1192px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-14 {
    top: 300px;
    left: 612px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-15 {
    top: 328px;
    left: 708px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-16 {
    top: 364px;
    left: 816px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-17 {
    top: 390px;
    left: 914px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-18 {
    top: 422px;
    left: 1016px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-19 {
    top: 462px;
    left: 1148px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-20 {
    top: 532px;
    left: 1236px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-21 {
    top: 580px;
    left: 1146px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-22 {
    top: 580px;
    left: 1030px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-23 {
    top: 580px;
    left: 888px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-24 {
    top: 576px;
    left: 720px; }
  .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-25 {
    top: 570px;
    left: 594px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-yk {
    top: 750px;
    left: 676px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-kpp {
    top: 1022px;
    left: 548px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-1 {
    top: 390px;
    left: 685px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-2 {
    top: 436px;
    left: 825px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-3 {
    top: 476px;
    left: 946px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-4 {
    top: 510px;
    left: 1064px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-5 {
    top: 554px;
    left: 1200px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-6 {
    top: 602px;
    left: 1346px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-7 {
    top: 648px;
    left: 1496px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-8 {
    top: 684px;
    left: 640px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-9 {
    top: 688px;
    left: 800px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-10 {
    top: 692px;
    left: 969px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-11 {
    top: 696px;
    left: 1194px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-12 {
    top: 694px;
    left: 1350px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-13 {
    top: 696px;
    left: 1496px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-14 {
    top: 378px;
    left: 750px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-15 {
    top: 422px;
    left: 900px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-16 {
    top: 460px;
    left: 1024px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-17 {
    top: 486px;
    left: 1148px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-18 {
    top: 530px;
    left: 1282px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-19 {
    top: 590px;
    left: 1440px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-20 {
    top: 670px;
    left: 1536px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-21 {
    top: 730px;
    left: 1436px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-22 {
    top: 730px;
    left: 1300px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-23 {
    top: 730px;
    left: 1120px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-24 {
    top: 715px;
    left: 915px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-big .genplan-wrap .infrastructure-list .item.i-25 {
    top: 715px;
    left: 750px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-yk {
    top: 466px;
    left: 418px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-kpp {
    top: 636px;
    left: 360px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-1 {
    top: 242px;
    left: 426px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-2 {
    top: 266px;
    left: 510px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-3 {
    top: 288px;
    left: 584px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-4 {
    top: 314px;
    left: 666px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-5 {
    top: 340px;
    left: 748px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-6 {
    top: 367px;
    left: 834px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-7 {
    top: 396px;
    left: 932px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-8 {
    top: 424px;
    left: 400px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-9 {
    top: 424px;
    left: 494px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-10 {
    top: 426px;
    left: 600px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-11 {
    top: 430px;
    left: 742px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-12 {
    top: 430px;
    left: 844px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-13 {
    top: 432px;
    left: 932px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-14 {
    top: 230px;
    left: 480px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-15 {
    top: 255px;
    left: 558px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-16 {
    top: 280px;
    left: 636px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-17 {
    top: 306px;
    left: 722px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-18 {
    top: 326px;
    left: 798px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-19 {
    top: 356px;
    left: 898px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-20 {
    top: 414px;
    left: 970px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-21 {
    top: 458px;
    left: 894px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-22 {
    top: 458px;
    left: 784px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-23 {
    top: 453px;
    left: 675px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-24 {
    top: 448px;
    left: 560px; }
  .section-genplan.genplan-bpl .genplan-scroll.is-size-small .genplan-wrap .infrastructure-list .item.i-25 {
    top: 452px;
    left: 460px; }
  .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .svg-genplan-all {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .2s ease;
    opacity: 1;
    visibility: visible; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .svg-genplan-all.is-hidden {
      opacity: 0;
      visibility: hidden; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .svg-genplan-all path {
      fill: #fff;
      fill-opacity: 0;
      stroke-width: 3px;
      stroke: #fff;
      transition: .2s ease;
      cursor: pointer; }
      .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .svg-genplan-all path:hover {
        fill-opacity: 0.3; }
      .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .svg-genplan-all path.not-active {
        cursor: default; }
  .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item {
    position: absolute;
    z-index: 4;
    width: 90px;
    height: 120px;
    background-color: #1A906E;
    border-radius: 100px;
    pointer-events: none; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item h4, .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item .h4 {
      position: absolute;
      top: 42px;
      left: 0;
      width: 100%;
      height: 32px;
      margin: auto;
      font-size: 2rem;
      line-height: 1.1;
      color: #fff;
      text-align: center;
      transition: .2s ease; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item p {
      position: absolute;
      top: 50%;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50%;
      font-size: 0.75rem;
      line-height: 1.3;
      font-weight: 700;
      color: #fff;
      text-align: center;
      padding: 6px 10px 10px 10px;
      border-top: 1px solid #3da031;
      opacity: 0;
      visibility: hidden;
      transition: .2s ease; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item.is-hover h4, .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item.is-hover .h4 {
      top: 18px; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item.is-hover p {
      opacity: 1;
      visibility: visible; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item.gray {
      background-color: #ccc; }
      .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap .stages-title .item.gray p {
        border-top-color: #bbb; }
  .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small {
    width: 30px;
    height: 44px;
    transform: translate(5px, 8px); }
    .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small p {
      width: 28px;
      height: 22px; }
      .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small p span {
        width: 28px;
        height: 22px;
        font-size: 0.875rem; }
        .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small p span.area {
          font-size: 0.625rem;
          line-height: 1.1; }
    .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small.is-hover p:before {
      opacity: 1; }
    .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small.is-hover p span.number {
      transform: translateY(-12px); }
    .section-genplan.genplan-prom-stages .genplan-scroll .genplan-wrap .area-numbers .item.small.is-hover p span.area {
      opacity: 1;
      transform: translateY(12px); }

.section-intro {
  position: relative; }
  .section-intro .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover; }
  .section-intro .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 650px;
    height: 100vh;
    padding-top: 150px;
    padding-bottom: 190px; }
    .section-intro .wrapper .title h1, .section-intro .wrapper .title .h1 {
      font-size: 4.5rem;
      line-height: 1.1;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 70px; }
      .section-intro .wrapper .title h1:after, .section-intro .wrapper .title .h1:after {
        content: "";
        display: inline-block;
        width: 25px;
        height: 60px;
        margin-left: 30px;
        background-color: #1A906E;
        transform: skewX(-12deg); }
    .section-intro .wrapper .title p {
      font-size: 1.75rem;
      line-height: 1.2;
      font-weight: 700;
      color: #fff;
      margin-left: 45%;
      max-width: 350px; }

.section-about-project {
  padding-top: 150px;
  padding-bottom: 150px; }
  .section-about-project .block-top-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 150px; }
    .section-about-project .block-top-info .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      width: 45%; }
      .section-about-project .block-top-info .left > div {
        margin-bottom: 80px; }
        .section-about-project .block-top-info .left > div:last-child {
          margin-bottom: 0; }
    .section-about-project .block-top-info .right {
      width: 55%; }
      .section-about-project .block-top-info .right p {
        font-size: 1.125rem;
        line-height: 1.4;
        color: #161616;
        margin-bottom: 30px; }
      .section-about-project .block-top-info .right ul li {
        position: relative;
        list-style: none;
        font-size: 1.125rem;
        line-height: 1.3;
        color: #161616;
        padding-left: 20px;
        margin-bottom: 10px; }
        .section-about-project .block-top-info .right ul li:last-child {
          margin-bottom: 0; }
        .section-about-project .block-top-info .right ul li:before {
          content: "";
          position: absolute;
          top: 10px;
          left: 0;
          width: 10px;
          height: 3px;
          background-color: #1A906E; }
  .section-about-project .projects-list h4, .section-about-project .projects-list .h4 {
    font-size: 3rem;
    line-height: 1.1;
    margin-bottom: 60px;
    padding-left: 45%; }
    .section-about-project .projects-list h4 span, .section-about-project .projects-list .h4 span {
      color: #1A906E; }
  .section-about-project .projects-list .list > .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    margin-bottom: 30px; }
    .section-about-project .projects-list .list > .item .image {
      width: 30%; }
      .section-about-project .projects-list .list > .item .image img {
        display: block;
        width: 100%;
        min-height: 400px;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .section-about-project .projects-list .list > .item .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      width: 70%; }
      .section-about-project .projects-list .list > .item .content .top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #C6C6C6; }
        .section-about-project .projects-list .list > .item .content .top h4, .section-about-project .projects-list .list > .item .content .top .h4 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          width: calc(100% - 310px);
          height: 80px;
          font-size: 1.5rem;
          line-height: 1;
          margin-bottom: 0;
          color: #1A906E;
          padding: 10px 0 10px 100px;
          border-right: 1px solid #C6C6C6; }
        .section-about-project .projects-list .list > .item .content .top .price {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          width: 310px;
          height: 100%;
          padding-left: 30px; }
          .section-about-project .projects-list .list > .item .content .top .price p {
            font-size: 1.25rem;
            line-height: 1;
            font-weight: 700; }
      .section-about-project .projects-list .list > .item .content .main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex: 1;
        padding: 50px 30px 50px 100px; }
        .section-about-project .projects-list .list > .item .content .main .left {
          width: 35%; }
          .section-about-project .projects-list .list > .item .content .main .left .props .item {
            position: relative;
            padding-left: 45px;
            margin-bottom: 50px; }
            .section-about-project .projects-list .list > .item .content .main .left .props .item:last-child {
              margin-bottom: 0; }
            .section-about-project .projects-list .list > .item .content .main .left .props .item:before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 26px;
              height: 26px; }
            .section-about-project .projects-list .list > .item .content .main .left .props .item p {
              font-size: 1rem;
              line-height: 1.1;
              margin-bottom: 10px; }
            .section-about-project .projects-list .list > .item .content .main .left .props .item h5, .section-about-project .projects-list .list > .item .content .main .left .props .item .h5 {
              font-size: 1.5rem;
              line-height: 1.1;
              color: #1A906E;
              margin-bottom: 0; }
            .section-about-project .projects-list .list > .item .content .main .left .props .item.icon-1:before {
              background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.8 0C3.51 0 0 3.51 0 7.8V18.2C0 22.49 3.51 26 7.8 26H18.2C22.49 26 26 22.49 26 18.2V7.8C26 3.51 22.49 0 18.2 0H7.8ZM14.7386 9.64205C15.0833 9.89583 15.2784 10.2519 15.3239 10.7102H17.6818C17.6705 10.017 17.4848 9.4072 17.125 8.88068C16.7652 8.35417 16.2614 7.94318 15.6136 7.64773C14.9697 7.35227 14.2159 7.20455 13.3523 7.20455C12.5038 7.20455 11.7462 7.35227 11.0795 7.64773C10.4129 7.94318 9.88826 8.35417 9.50568 8.88068C9.12689 9.4072 8.93939 10.0227 8.94318 10.7273C8.93939 11.5871 9.22159 12.2708 9.78977 12.7784C10.358 13.286 11.1326 13.6591 12.1136 13.8977L13.3807 14.2159C13.8049 14.3182 14.1629 14.4318 14.4545 14.5568C14.75 14.6818 14.9735 14.8333 15.125 15.0114C15.2803 15.1894 15.358 15.4091 15.358 15.6705C15.358 15.9508 15.2727 16.1989 15.1023 16.4148C14.9318 16.6307 14.6913 16.7992 14.3807 16.9205C14.0739 17.0417 13.7121 17.1023 13.2955 17.1023C12.8712 17.1023 12.4905 17.0379 12.1534 16.9091C11.8201 16.7765 11.553 16.5814 11.3523 16.3239C11.1553 16.0625 11.0436 15.7367 11.017 15.3466H8.63636C8.6553 16.1837 8.85795 16.8864 9.24432 17.4545C9.63447 18.0189 10.1761 18.4451 10.8693 18.733C11.5663 19.0208 12.3845 19.1648 13.3239 19.1648C14.2708 19.1648 15.0795 19.0227 15.75 18.7386C16.4242 18.4508 16.9394 18.0473 17.2955 17.5284C17.6553 17.0057 17.8371 16.3883 17.8409 15.6761C17.8371 15.1913 17.7481 14.7614 17.5739 14.3864C17.4034 14.0114 17.1629 13.6856 16.8523 13.4091C16.5417 13.1326 16.1742 12.8996 15.75 12.7102C15.3258 12.5208 14.8598 12.3693 14.3523 12.2557L13.3068 12.0057C13.053 11.9489 12.8144 11.8807 12.5909 11.8011C12.3674 11.7178 12.1705 11.6212 12 11.5114C11.8295 11.3977 11.6951 11.2633 11.5966 11.108C11.5019 10.9527 11.4583 10.7708 11.4659 10.5625C11.4659 10.3125 11.5379 10.089 11.6818 9.89205C11.8295 9.69508 12.0417 9.54167 12.3182 9.43182C12.5947 9.31818 12.9337 9.26136 13.3352 9.26136C13.9261 9.26136 14.3939 9.38826 14.7386 9.64205Z' fill='%231A906E'/%3E %3C/svg%3E"); }
            .section-about-project .projects-list .list > .item .content .main .left .props .item.icon-2:before {
              background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M19.5 0H6.5C4.77609 0 3.12279 0.68482 1.90381 1.90381C0.68482 3.12279 0 4.77609 0 6.5L0 19.5C0 21.2239 0.68482 22.8772 1.90381 24.0962C3.12279 25.3152 4.77609 26 6.5 26H19.5C21.2239 26 22.8772 25.3152 24.0962 24.0962C25.3152 22.8772 26 21.2239 26 19.5V6.5C26 4.77609 25.3152 3.12279 24.0962 1.90381C22.8772 0.68482 21.2239 0 19.5 0V0ZM19.7031 12.3756H18.4844V8.37769L8.37769 18.4844H12.3756V19.7031H6.29688V13.6244H7.51562V17.6227L17.6227 7.51562H13.6244V6.29688H19.7031V12.3756Z' fill='%231A906E'/%3E %3C/svg%3E"); }
        .section-about-project .projects-list .list > .item .content .main .right {
          width: 65%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
          .section-about-project .projects-list .list > .item .content .main .right .text {
            margin-bottom: 50px; }
            .section-about-project .projects-list .list > .item .content .main .right .text p {
              font-size: 1rem;
              line-height: 1.3;
              font-weight: 500;
              margin-bottom: 20px; }
              .section-about-project .projects-list .list > .item .content .main .right .text p:last-child {
                margin-bottom: 0; }
          .section-about-project .projects-list .list > .item .content .main .right .buttons {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between; }
            .section-about-project .projects-list .list > .item .content .main .right .buttons .btn {
              justify-content: center;
              margin-right: 30px; }
              .section-about-project .projects-list .list > .item .content .main .right .buttons .btn:last-child {
                margin-right: 0; }
  .section-about-project .panel-black {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 80px 100px;
    max-width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .section-about-project .panel-black h2, .section-about-project .panel-black .h2 {
      font-size: 2.25rem;
      line-height: 1.2;
      color: #fff;
      margin-bottom: 0; }
    .section-about-project .panel-black .btn-icon {
      background-color: #fff;
      color: #1A906E; }
      .section-about-project .panel-black .btn-icon i {
        background-color: #1A906E; }
        .section-about-project .panel-black .btn-icon i.ico-send:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23025E43' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
      .section-about-project .panel-black .btn-icon:hover {
        background-color: #1A906E;
        color: #fff; }
        .section-about-project .panel-black .btn-icon:hover i {
          background-color: #fff; }
          .section-about-project .panel-black .btn-icon:hover i.ico-send:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }

.section-infrastructure {
  position: relative;
  z-index: 2;
  padding-top: 120px;
  padding-bottom: 150px;
  background-color: #fcfcfc; }
  .section-infrastructure .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 80px);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100%; }
  .section-infrastructure .section-title {
    margin-bottom: 90px; }
    .section-infrastructure .section-title h2, .section-infrastructure .section-title .h2 {
      font-size: 3.875rem;
      margin-bottom: 50px; }
      .section-infrastructure .section-title h2 span, .section-infrastructure .section-title .h2 span {
        color: #1A906E; }
    .section-infrastructure .section-title p {
      font-size: 1.25rem;
      lighting-color: 1.2;
      padding-left: 45%; }
  .section-infrastructure .infrastructure-list {
    padding-top: 50px;
    margin-bottom: 150px;
    border-top: 1px solid #C6C6C6; }
    .section-infrastructure .infrastructure-list .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: wrap; }
      .section-infrastructure .infrastructure-list .list .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 55%;
        margin-bottom: 50px; }
        .section-infrastructure .infrastructure-list .list .item .icon {
          width: 60px;
          height: 60px;
          margin-right: 20px;
          background-color: #fff;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 22px; }
          .section-infrastructure .infrastructure-list .list .item .icon.icon-1 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.3627 0C10.3799 0.425457 10.3969 0.850914 10.4141 1.27637C10.0828 1.27637 9.91725 1.27637 9.58604 1.27637C9.60312 0.850914 9.62025 0.425457 9.63729 0C8.96559 0 8.29394 0 7.62225 0C6.27197 5.1281 4.92147 10.2561 3.57123 15.3843C5.38724 15.3843 7.20325 15.3843 9.01921 15.3843C9.0363 14.9588 9.05338 14.5333 9.07051 14.1079C9.69021 14.1079 10.3099 14.1079 10.9296 14.1079C10.9468 14.5333 10.9638 14.9588 10.9808 15.3843C12.7969 15.3843 14.6128 15.3843 16.4288 15.3843C15.0786 10.2562 13.7281 5.12815 12.3778 0C11.7062 0 11.0345 0 10.3627 0ZM9.50914 3.18746C9.83636 3.18746 10.1636 3.18728 10.4908 3.18737C10.5384 4.37042 10.5858 5.55356 10.6334 6.73657C10.2111 6.73657 9.78888 6.73657 9.36654 6.73657C9.41424 5.5536 9.46167 4.37051 9.50914 3.18746ZM9.14723 12.1968C9.1947 11.0138 9.24231 9.8307 9.28982 8.6477C9.76328 8.6477 10.2367 8.64761 10.7102 8.64761C10.7577 9.83062 10.8053 11.0138 10.8527 12.1968C10.2843 12.1968 9.71572 12.1968 9.14723 12.1968Z'/%3E %3Cpath d='M13.6986 0C13.4243 0 13.287 0 13.0126 0C14.7236 5.1281 16.4343 10.2562 18.1453 15.3843C18.7636 15.3843 19.3818 15.3843 20 15.3843C17.8996 10.2561 15.7991 5.1281 13.6986 0Z'/%3E %3Cpath d='M6.30136 0C4.20086 5.12815 2.10032 10.2561 0 15.3843C0.618248 15.3843 1.23645 15.3843 1.8547 15.3843C3.56558 10.2562 5.27641 5.12815 6.98737 0C6.71298 0 6.57575 0 6.30136 0Z'/%3E %3C/svg%3E"); }
          .section-infrastructure .infrastructure-list .list .item .icon.icon-2 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='23' viewBox='0 0 15 23' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7.51962 0C7.51962 0 7.15603 4.89547 3.74895 8.36927C0.721798 10.834 0.237018 12.144 0.0490975 14.0028C-0.140185 15.8698 0.0654381 19.4784 3.47388 21.9404C3.47388 21.9404 2.24831 18.9446 5.2673 16.4839C8.14602 14.1376 7.79061 12.4708 7.74703 12.317C7.78244 12.4477 8.46467 14.8975 9.9585 16.2905C11.4905 17.719 11.2658 20.245 9.81688 22.5872C9.81688 22.5872 14.5285 19.541 14.9466 15.4571C15.622 8.80775 9.71202 1.07986 7.51962 0Z'/%3E %3C/svg%3E");
            background-size: 16px; }
          .section-infrastructure .infrastructure-list .list .item .icon.icon-3 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.585938 6.1927H3.09637C3.41996 6.1927 3.6823 5.93035 3.6823 5.60676V0.585938C3.6823 0.262344 3.41996 0 3.09637 0H0.585938C0.262344 0 0 0.262344 0 0.585938V5.60676C0 5.93035 0.262344 6.1927 0.585938 6.1927Z'/%3E %3Cpath d='M15.0625 14.3934V15.146H18.7448V14.3927C18.7448 11.2136 16.5715 8.53297 13.6322 7.75762C13.6375 7.87672 13.6406 7.99633 13.6406 8.11668V11.7431C14.4981 12.3127 15.0625 13.2868 15.0625 14.3934Z'/%3E %3Cpath d='M5.60675 1.25536H4.85413V4.93763H5.60675C7.36561 4.93763 8.78643 6.3613 8.78643 8.11732V13.7272C8.78643 15.138 7.65796 16.3108 6.24718 16.3177C4.82979 16.3247 3.67526 15.1702 3.68229 13.7528C3.68929 12.342 4.86214 11.2136 6.27296 11.2136H7.61456V8.11728C7.61456 7.91349 7.58382 7.71677 7.5271 7.5313H6.23436C2.77483 7.5313 -0.0232527 10.3422 0.000145686 13.809C0.0227238 17.1589 2.7235 19.9126 6.07241 19.998C9.58374 20.0876 12.4687 17.2572 12.4687 13.7658V8.11669C12.4687 4.33337 9.39073 1.25536 5.60675 1.25536Z'/%3E %3Cpath d='M19.4141 16.3177H14.3933C14.0697 16.3177 13.8073 16.5801 13.8073 16.9037V19.4141C13.8073 19.7377 14.0697 20.0001 14.3933 20.0001H19.4141C19.7377 20.0001 20 19.7377 20 19.4141V16.9037C20 16.5801 19.7377 16.3177 19.4141 16.3177Z'/%3E %3C/svg%3E"); }
          .section-infrastructure .infrastructure-list .list .item .icon.icon-4 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='20' viewBox='0 0 10 20' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M2.14036 20C2.14036 20 9.08002 4.93975 9.08088 4.93757L9.46602 4.08102C7.97314 4.51006 4.63763 5.32682 4.62696 5.36005C4.9758 4.38381 6.47699 0 6.54167 0C5.11476 0 3.68785 0 2.26097 0L1.82668 2.06805L0 9.56364L4.82553 8.24988L2.14036 20Z'/%3E %3C/svg%3E");
            background-size: 16px; }
          .section-infrastructure .infrastructure-list .list .item .icon.icon-5 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M16 10.0001C16 9.14248 16.6513 8.43412 17.485 8.34314C16.8454 5.4338 14.5663 3.15482 11.657 2.51513C11.5663 3.3488 10.8577 4.00013 10 4.00013C9.14234 4.00013 8.43398 3.3488 8.34301 2.51513C5.43367 3.15478 3.15465 5.4338 2.51465 8.34314C3.34867 8.4338 4 9.14213 4 10.0001C4 10.8581 3.34867 11.5661 2.51465 11.6571C3.15465 14.5665 5.43363 16.8454 8.34297 17.4851C8.43367 16.6515 9.14234 16.0001 10 16.0001C10.8577 16.0001 11.566 16.6515 11.657 17.4851C14.5663 16.8455 16.8453 14.5665 17.485 11.6571C16.651 11.5661 16 10.8578 16 10.0001ZM5.66668 6.33345C5.66668 6.14947 5.81602 6.00013 6 6.00013C6.18398 6.00013 6.33332 6.14947 6.33332 6.33345V7.33345C6.33332 7.51744 6.18398 7.66677 6 7.66677C5.81602 7.66677 5.66668 7.51744 5.66668 7.33345V6.33345ZM5.66668 12.6668C5.66668 12.4828 5.81602 12.3335 6 12.3335C6.18398 12.3335 6.33332 12.4828 6.33332 12.6668V13.6668C6.33332 13.8508 6.18398 14.0001 6 14.0001C5.81602 14.0001 5.66668 13.8508 5.66668 13.6668V12.6668ZM7.33332 15.3335H6C5.81602 15.3335 5.66668 15.1841 5.66668 15.0001C5.66668 14.8161 5.81602 14.6668 6 14.6668H7.33332C7.51731 14.6668 7.66664 14.8161 7.66664 15.0001C7.66664 15.1841 7.51734 15.3335 7.33332 15.3335ZM7.66668 13.6668C7.66668 13.8508 7.51734 14.0001 7.33336 14.0001C7.14937 14.0001 7.00004 13.8508 7.00004 13.6668V12.6668C7.00004 12.4828 7.14937 12.3335 7.33336 12.3335C7.51734 12.3335 7.66668 12.4828 7.66668 12.6668V13.6668ZM7.33332 11.0001H6C5.81602 11.0001 5.66668 10.8508 5.66668 10.6668C5.66668 10.4828 5.81602 10.3335 6 10.3335H7.33332C7.51731 10.3335 7.66664 10.4828 7.66664 10.6668C7.66668 10.8508 7.51734 11.0001 7.33332 11.0001ZM7.33332 9.66681H6C5.81602 9.66681 5.66668 9.51748 5.66668 9.33349C5.66668 9.14951 5.81602 9.00017 6 9.00017H7.33332C7.51731 9.00017 7.66664 9.14951 7.66664 9.33349C7.66664 9.51748 7.51734 9.66681 7.33332 9.66681ZM7.66668 7.33345C7.66668 7.51744 7.51734 7.66677 7.33336 7.66677C7.14937 7.66677 7.00004 7.51744 7.00004 7.33345V6.33345C7.00004 6.14947 7.14937 6.00013 7.33336 6.00013C7.51734 6.00013 7.66668 6.14947 7.66668 6.33345V7.33345ZM7.33332 5.33345H6C5.81602 5.33345 5.66668 5.18412 5.66668 5.00013C5.66668 4.81615 5.81602 4.66681 6 4.66681H7.33332C7.51731 4.66681 7.66664 4.81615 7.66664 5.00013C7.66664 5.18412 7.51734 5.33345 7.33332 5.33345ZM9 6.33345C9 6.14947 9.14934 6.00013 9.33332 6.00013C9.51731 6.00013 9.66664 6.14947 9.66664 6.33345V7.33345C9.66664 7.51744 9.51731 7.66677 9.33332 7.66677C9.14934 7.66677 9 7.51744 9 7.33345V6.33345ZM9 12.6668C9 12.4828 9.14934 12.3335 9.33332 12.3335C9.51731 12.3335 9.66664 12.4828 9.66664 12.6668V13.6668C9.66664 13.8508 9.51731 14.0001 9.33332 14.0001C9.14934 14.0001 9 13.8508 9 13.6668V12.6668ZM10.6667 15.3335H9.33336C9.14938 15.3335 9.00004 15.1841 9.00004 15.0001C9.00004 14.8161 9.14938 14.6668 9.33336 14.6668H10.6667C10.8507 14.6668 11 14.8161 11 15.0001C11 15.1841 10.8507 15.3335 10.6667 15.3335ZM11 13.6668C11 13.8508 10.8507 14.0001 10.6667 14.0001C10.4827 14.0001 10.3334 13.8508 10.3334 13.6668V12.6668C10.3334 12.4828 10.4827 12.3335 10.6667 12.3335C10.8507 12.3335 11 12.4828 11 12.6668V13.6668ZM10.6667 11.0001H9.33336C9.14938 11.0001 9.00004 10.8508 9.00004 10.6668C9.00004 10.4828 9.14938 10.3335 9.33336 10.3335H10.6667C10.8507 10.3335 11 10.4828 11 10.6668C11 10.8508 10.8507 11.0001 10.6667 11.0001ZM10.6667 9.66681H9.33336C9.14938 9.66681 9.00004 9.51748 9.00004 9.33349C9.00004 9.14951 9.14938 9.00017 9.33336 9.00017H10.6667C10.8507 9.00017 11 9.14951 11 9.33349C11 9.51748 10.8507 9.66681 10.6667 9.66681ZM11 7.33345C11 7.51744 10.8507 7.66677 10.6667 7.66677C10.4827 7.66677 10.3334 7.51744 10.3334 7.33345V6.33345C10.3334 6.14947 10.4827 6.00013 10.6667 6.00013C10.8507 6.00013 11 6.14947 11 6.33345V7.33345ZM10.6667 5.33345H9.33336C9.14938 5.33345 9.00004 5.18412 9.00004 5.00013C9.00004 4.81615 9.14938 4.66681 9.33336 4.66681H10.6667C10.8507 4.66681 11 4.81615 11 5.00013C11 5.18412 10.8507 5.33345 10.6667 5.33345ZM12.3333 6.33345C12.3333 6.14947 12.4827 6.00013 12.6666 6.00013C12.8506 6.00013 13 6.14947 13 6.33345V7.33345C13 7.51744 12.8506 7.66677 12.6666 7.66677C12.4827 7.66677 12.3333 7.51744 12.3333 7.33345V6.33345ZM12.3333 12.6668C12.3333 12.4828 12.4827 12.3335 12.6666 12.3335C12.8506 12.3335 13 12.4828 13 12.6668V13.6668C13 13.8508 12.8506 14.0001 12.6666 14.0001C12.4827 14.0001 12.3333 13.8508 12.3333 13.6668V12.6668ZM14 15.3335H12.6667C12.4827 15.3335 12.3334 15.1841 12.3334 15.0001C12.3334 14.8161 12.4827 14.6668 12.6667 14.6668H14C14.184 14.6668 14.3333 14.8161 14.3333 15.0001C14.3333 15.1841 14.184 15.3335 14 15.3335ZM14.3333 13.6668C14.3333 13.8508 14.184 14.0001 14 14.0001C13.816 14.0001 13.6667 13.8508 13.6667 13.6668V12.6668C13.6667 12.4828 13.816 12.3335 14 12.3335C14.184 12.3335 14.3333 12.4828 14.3333 12.6668V13.6668ZM14 11.0001H12.6667C12.4827 11.0001 12.3334 10.8508 12.3334 10.6668C12.3334 10.4828 12.4827 10.3335 12.6667 10.3335H14C14.184 10.3335 14.3333 10.4828 14.3333 10.6668C14.3333 10.8508 14.184 11.0001 14 11.0001ZM14 9.66681H12.6667C12.4827 9.66681 12.3334 9.51748 12.3334 9.33349C12.3334 9.14951 12.4827 9.00017 12.6667 9.00017H14C14.184 9.00017 14.3333 9.14951 14.3333 9.33349C14.3333 9.51748 14.184 9.66681 14 9.66681ZM14.3333 7.33345C14.3333 7.51744 14.184 7.66677 14 7.66677C13.816 7.66677 13.6667 7.51744 13.6667 7.33345V6.33345C13.6667 6.14947 13.816 6.00013 14 6.00013C14.184 6.00013 14.3333 6.14947 14.3333 6.33345V7.33345ZM14 5.33345H12.6667C12.4827 5.33345 12.3334 5.18412 12.3334 5.00013C12.3334 4.81615 12.4827 4.66681 12.6667 4.66681H14C14.184 4.66681 14.3333 4.81615 14.3333 5.00013C14.3333 5.18412 14.184 5.33345 14 5.33345Z'/%3E %3Cpath d='M10 0C4.48602 0 0 4.48602 0 10C0 15.514 4.48602 20 10 20C15.514 20 20 15.514 20 10C20 4.48602 15.514 0 10 0ZM18.2154 11.3887C17.629 14.8854 14.8854 17.629 11.3884 18.216C11.37 18.219 11.3517 18.2207 11.333 18.2207C11.2547 18.2207 11.1784 18.193 11.1177 18.1417C11.0427 18.0784 10.9996 17.9854 10.9996 17.8874V17.6667C10.9996 17.1154 10.551 16.6667 9.99965 16.6667C9.44832 16.6667 8.99965 17.1154 8.99965 17.6667V17.8874C8.99965 17.9854 8.95664 18.0784 8.88164 18.1417C8.80664 18.2054 8.70766 18.2327 8.61098 18.2161C5.1143 17.6291 2.37031 14.8854 1.78332 11.3887C1.7673 11.292 1.79434 11.193 1.85766 11.118C1.92098 11.043 2.01398 11 2.11199 11H2.33266C2.88398 11 3.33266 10.5514 3.33266 10C3.33266 9.44871 2.88398 9.00004 2.33266 9.00004H2.11199C2.01398 9.00004 1.92098 8.95703 1.85766 8.88203C1.79434 8.80703 1.7673 8.70836 1.78332 8.61137C2.37031 5.11469 5.11434 2.3707 8.61098 1.78402C8.70766 1.7677 8.80629 1.79469 8.88164 1.85836C8.95664 1.92168 8.99965 2.01469 8.99965 2.1127V2.33336C8.99965 2.88469 9.44832 3.33336 9.99965 3.33336C10.551 3.33336 10.9996 2.88469 10.9996 2.33336V2.1127C10.9996 2.01469 11.0427 1.92168 11.1177 1.85836C11.1927 1.79469 11.2913 1.76801 11.3883 1.78402C14.885 2.37102 17.629 5.11469 18.2157 8.61137C18.2317 8.70805 18.2046 8.80703 18.1413 8.88203C18.078 8.95703 17.9846 9.00004 17.8866 9.00004H17.666C17.1146 9.00004 16.666 9.44871 16.666 10C16.666 10.5514 17.1146 11 17.666 11H17.8866C17.9846 11 18.0777 11.043 18.141 11.118C18.2043 11.193 18.2313 11.2917 18.2154 11.3887Z'/%3E %3C/svg%3E"); }
          .section-infrastructure .infrastructure-list .list .item .icon.icon-6 {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M4.10468 1.42345C4.43065 1.09747 4.43065 0.570536 4.10468 0.244559C3.7787 -0.0814179 3.25177 -0.0814179 2.92579 0.244559C-0.975263 4.14561 -0.975263 10.4928 2.92579 14.3939C3.08837 14.5564 3.30179 14.6382 3.51525 14.6382C3.72868 14.6382 3.94214 14.5564 4.10471 14.3939C4.43069 14.0679 4.43069 13.5401 4.10471 13.215C0.853974 9.96423 0.853974 4.67419 4.10468 1.42345Z'/%3E %3Cpath d='M17.0748 0.244483C16.7489 -0.0814942 16.2219 -0.0814942 15.896 0.244483C15.57 0.569639 15.57 1.09739 15.896 1.42337C19.1458 4.67411 19.1458 9.96415 15.896 13.2149C15.57 13.54 15.57 14.0686 15.896 14.3937C16.0585 14.5563 16.272 14.638 16.4854 14.638C16.6988 14.638 16.9123 14.5563 17.0749 14.3937C20.975 10.4927 20.975 4.14554 17.0748 0.244483Z'/%3E %3Cpath d='M6.46264 3.78177C6.78862 3.45579 6.78862 2.92804 6.46264 2.60288C6.13667 2.2769 5.60973 2.2769 5.28376 2.60288C2.68333 5.20331 2.68333 9.43448 5.28376 12.0349C5.44633 12.1983 5.65976 12.2792 5.87322 12.2792C6.08664 12.2792 6.3001 12.1983 6.46268 12.0349C6.78866 11.7098 6.78866 11.182 6.46268 10.856C4.51257 8.90587 4.51257 5.73184 6.46264 3.78177Z'/%3E %3Cpath d='M14.7161 2.60284C14.3901 2.27687 13.8632 2.27687 13.5372 2.60284C13.2112 2.92882 13.2112 3.45657 13.5372 3.78173C14.4802 4.72468 14.9996 5.98111 14.9996 7.31925C14.9996 8.65739 14.4802 9.91299 13.5372 10.8559C13.2112 11.1819 13.2112 11.7097 13.5372 12.0348C13.6998 12.1982 13.9132 12.2791 14.1267 12.2791C14.3401 12.2791 14.5536 12.1983 14.7161 12.0348C15.9742 10.7775 16.6671 9.1026 16.6671 7.31925C16.6671 5.53589 15.9742 3.86095 14.7161 2.60284Z'/%3E %3Cpath d='M10.0003 3.98409C8.16108 3.98409 6.66536 5.47981 6.66536 7.31901C6.66536 8.86808 7.73169 10.1629 9.16656 10.5356L9.16406 18.9913C9.16406 19.4515 9.53674 19.825 9.99778 19.825C10.458 19.825 10.8315 19.4515 10.8315 18.9913L10.834 10.5356C12.268 10.1629 13.3352 8.86808 13.3352 7.31901C13.3352 5.47981 11.8395 3.98409 10.0003 3.98409Z'/%3E %3C/svg%3E"); }
        .section-infrastructure .infrastructure-list .list .item .text {
          width: calc(100% - 80px); }
          .section-infrastructure .infrastructure-list .list .item .text p {
            font-size: 1rem;
            line-height: 1.3;
            font-weight: 500; }
        .section-infrastructure .infrastructure-list .list .item.is-align-center {
          align-items: center; }
        .section-infrastructure .infrastructure-list .list .item:nth-child(2n+1) {
          width: 45%; }
          .section-infrastructure .infrastructure-list .list .item:nth-child(2n+1) .text {
            padding-right: 40px; }
    .section-infrastructure .infrastructure-list .bottom-text {
      font-size: 0.875rem;
      line-height: 1.3;
      font-weight: 700;
      color: #C6C6C6;
      padding-left: 80px; }
  .section-infrastructure .transport-interchange .top-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 150px; }
    .section-infrastructure .transport-interchange .top-block p {
      width: 45%;
      font-size: 1.25rem;
      line-height: 1.3;
      padding-right: 30px; }
    .section-infrastructure .transport-interchange .top-block h2, .section-infrastructure .transport-interchange .top-block .h2 {
      width: 55%;
      font-size: 3rem;
      line-height: 1.1;
      margin-bottom: 0; }
  .section-infrastructure .transport-interchange .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between; }
    .section-infrastructure .transport-interchange .list .item:nth-child(1) {
      width: 45%; }
    .section-infrastructure .transport-interchange .list .item:nth-child(2) {
      width: 55%; }
    .section-infrastructure .transport-interchange .list .item .inner {
      position: relative;
      width: 520px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 40px;
      height: 100%;
      background-color: #fff;
      -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% calc(0% + 30px), 100% 100%, 0 100%);
              clip-path: polygon(0 0, calc(100% - 30px) 0, 100% calc(0% + 30px), 100% 100%, 0 100%); }
      .section-infrastructure .transport-interchange .list .item .inner:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        border: 15px solid transparent;
        border-left-color: #F3F3F3;
        border-bottom-color: #F3F3F3; }
      .section-infrastructure .transport-interchange .list .item .inner h4, .section-infrastructure .transport-interchange .list .item .inner .h4 {
        font-size: 1.25rem;
        line-height: 1.2;
        color: #1A906E;
        margin-bottom: 35px; }
      .section-infrastructure .transport-interchange .list .item .inner p {
        font-size: 1rem;
        line-height: 1.2; }

.section-location {
  position: relative;
  height: 1100px;
  background-color: #fff; }
  .section-location .top-buttons {
    position: absolute;
    z-index: 1;
    top: 80px;
    left: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .section-location .top-buttons .btn-icon {
      margin-right: 10px;
      background-color: #fff; }
      .section-location .top-buttons .btn-icon i {
        background-color: #1A906E; }
        .section-location .top-buttons .btn-icon i.ico-print:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='%23025E43' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M24.8385 1.96169C24.8385 0.880081 23.9585 0 22.8769 0H5.12283C4.04121 0 3.16113 0.880081 3.16113 1.96169V6.77419H24.8385V1.96169Z'/%3E %3Cpath d='M26.49 8.58057H1.51013C0.926418 8.58057 0.45166 9.05532 0.45166 9.63903V20.1673C0.45166 20.751 0.926418 21.2257 1.51013 21.2257H5.4194V17.7681C5.4194 16.188 6.70424 14.9031 8.28432 14.9031H19.7158C21.2958 14.9031 22.5807 16.188 22.5807 17.7681V21.2257H26.49C27.0737 21.2257 27.5484 20.751 27.5484 20.1673V9.63903C27.5484 9.05532 27.0737 8.58057 26.49 8.58057ZM23.9355 12.6451H22.5807C22.0817 12.6451 21.6775 12.2409 21.6775 11.7419C21.6775 11.2428 22.0817 10.8386 22.5807 10.8386H23.9355C24.4346 10.8386 24.8387 11.2428 24.8387 11.7419C24.8387 12.2409 24.4346 12.6451 23.9355 12.6451ZM19.7158 16.7096H8.28432C7.70061 16.7096 7.22585 17.1844 7.22585 17.7681V26.9415C7.22585 27.5252 7.70061 27.9999 8.28432 27.9999H19.7158C20.2995 27.9999 20.7742 27.5252 20.7742 26.9415V17.7681C20.7742 17.1844 20.2995 16.7096 19.7158 16.7096ZM16.7097 25.2902H11.2904C10.7913 25.2902 10.3871 24.886 10.3871 24.387C10.3871 23.888 10.7913 23.4838 11.2904 23.4838H16.7097C17.2088 23.4838 17.6129 23.888 17.6129 24.387C17.6129 24.886 17.2088 25.2902 16.7097 25.2902ZM16.7097 21.2257H11.2904C10.7913 21.2257 10.3871 20.8215 10.3871 20.3225C10.3871 19.8235 10.7913 19.4193 11.2904 19.4193H16.7097C17.2088 19.4193 17.6129 19.8235 17.6129 20.3225C17.6129 20.8215 17.2088 21.2257 16.7097 21.2257Z'/%3E %3C/svg%3E"); }
        .section-location .top-buttons .btn-icon i.ico-download:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%23025E43'%3E %3Cg%3E %3Cg%3E %3Cpath d='M382.56,233.376C379.968,227.648,374.272,224,368,224h-64V16c0-8.832-7.168-16-16-16h-64c-8.832,0-16,7.168-16,16v208h-64 c-6.272,0-11.968,3.68-14.56,9.376c-2.624,5.728-1.6,12.416,2.528,17.152l112,128c3.04,3.488,7.424,5.472,12.032,5.472 c4.608,0,8.992-2.016,12.032-5.472l112-128C384.192,245.824,385.152,239.104,382.56,233.376z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3Cg%3E %3Cpath d='M432,352v96H80v-96H16v128c0,17.696,14.336,32,32,32h416c17.696,0,32-14.304,32-32V352H432z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
      .section-location .top-buttons .btn-icon span {
        padding: 10px 30px 10px 25px; }
      .section-location .top-buttons .btn-icon:hover {
        background-color: #1F1F1F;
        color: #fff; }
  .section-location .panel-black {
    position: absolute;
    z-index: 1;
    bottom: 300px;
    left: 200px;
    background-color: #1F1F1F;
    padding: 40px;
    max-width: 520px;
    -webkit-clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% calc(0% + 20px), 100% 100%, 0 100%); }
  .section-location .map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #eee; }

.section-buy-steps {
  padding-top: 150px;
  padding-bottom: 50px; }
  .section-buy-steps .section-title {
    padding-left: 45%;
    margin-bottom: 80px; }
    .section-buy-steps .section-title h2, .section-buy-steps .section-title .h2 {
      font-size: 3rem; }
      .section-buy-steps .section-title h2 span, .section-buy-steps .section-title .h2 span {
        color: #1A906E; }
  .section-buy-steps .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .section-buy-steps .list .item {
      width: 55%; }
      .section-buy-steps .list .item .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 60px 0;
        border-bottom: 1px solid #C6C6C6; }
        .section-buy-steps .list .item .inner i {
          width: 30%;
          font-size: 1.125rem;
          font-weight: 700;
          font-style: normal;
          color: #1A906E;
          line-height: 1.1; }
        .section-buy-steps .list .item .inner p {
          width: 70%;
          font-size: 1.125rem;
          line-height: 1.3; }
      .section-buy-steps .list .item:nth-child(1) .inner, .section-buy-steps .list .item:nth-child(2) .inner {
        border-top: 1px solid #C6C6C6; }
      .section-buy-steps .list .item:nth-child(odd) {
        padding-right: 100px;
        width: 45%; }

.section-maintenance-territory {
  padding-top: 150px;
  padding-bottom: 100px; }
  .section-maintenance-territory .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-self: center; }
    .section-maintenance-territory .wrapper .section-title {
      width: 45%;
      margin-bottom: 0;
      padding-top: 40px; }
      .section-maintenance-territory .wrapper .section-title h2, .section-maintenance-territory .wrapper .section-title .h2 {
        font-size: 3rem; }
    .section-maintenance-territory .wrapper .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 55%; }
      .section-maintenance-territory .wrapper .right .text {
        width: calc(100% - 295px);
        padding: 40px 40px 0 0; }
        .section-maintenance-territory .wrapper .right .text p {
          font-size: 1.125rem;
          line-height: 1.3;
          margin-bottom: 25px; }
          .section-maintenance-territory .wrapper .right .text p:last-child {
            margin-bottom: 0; }
      .section-maintenance-territory .wrapper .right .panel-black-wrap .panel-black {
        max-width: 295px; }

.section-contacts {
  padding-bottom: 150px; }
  .section-contacts .contacts-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 150px; }
    .section-contacts .contacts-info .left {
      width: 45%;
      padding-right: 100px; }
      .section-contacts .contacts-info .left p {
        font-size: 0.875rem;
        line-height: 1.2;
        margin-bottom: 10px; }
      .section-contacts .contacts-info .left h5, .section-contacts .contacts-info .left .h5 {
        font-size: 1.125rem;
        line-height: 1.2;
        margin-bottom: 0; }
    .section-contacts .contacts-info .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      width: 55%; }
      .section-contacts .contacts-info .right .info-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        padding-right: 30px; }
        .section-contacts .contacts-info .right .info-list .item {
          width: 50%; }
          .section-contacts .contacts-info .right .info-list .item p {
            font-size: 0.875rem;
            line-height: 1.2;
            margin-bottom: 10px; }
          .section-contacts .contacts-info .right .info-list .item h5, .section-contacts .contacts-info .right .info-list .item .h5 {
            font-size: 1.25rem;
            line-height: 1.2;
            margin-bottom: 0; }
            .section-contacts .contacts-info .right .info-list .item h5 a, .section-contacts .contacts-info .right .info-list .item .h5 a {
              display: inline-block;
              border-bottom: 1px solid transparent; }
              .section-contacts .contacts-info .right .info-list .item h5 a:hover, .section-contacts .contacts-info .right .info-list .item .h5 a:hover {
                border-bottom-color: #1A906E; }
      .section-contacts .contacts-info .right .actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: space-between; }
        .section-contacts .contacts-info .right .actions .btn {
          height: 80px;
          padding: 15px 50px;
          white-space: nowrap; }
        .section-contacts .contacts-info .right .actions ul.socials {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin-top: 30px; }
          .section-contacts .contacts-info .right .actions ul.socials li {
            list-style: none;
            margin-right: 10px; }
            .section-contacts .contacts-info .right .actions ul.socials li:last-child {
              margin-right: 0; }
            .section-contacts .contacts-info .right .actions ul.socials li a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              justify-content: center;
              align-items: center;
              width: 40px;
              height: 40px;
              background-color: #fff;
              transform: skewX(-12deg); }
              .section-contacts .contacts-info .right .actions ul.socials li a:before {
                content: "";
                display: block;
                width: 18px;
                height: 18px;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                transform: skewX(12deg); }
              .section-contacts .contacts-info .right .actions ul.socials li a.instagram:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512.00096 512.00096' xmlns='http://www.w3.org/2000/svg' fill='%231A906E'%3E%3Cpath d='m373.40625 0h-234.8125c-76.421875 0-138.59375 62.171875-138.59375 138.59375v234.816406c0 76.417969 62.171875 138.589844 138.59375 138.589844h234.816406c76.417969 0 138.589844-62.171875 138.589844-138.589844v-234.816406c0-76.421875-62.171875-138.59375-138.59375-138.59375zm-117.40625 395.996094c-77.195312 0-139.996094-62.800782-139.996094-139.996094s62.800782-139.996094 139.996094-139.996094 139.996094 62.800782 139.996094 139.996094-62.800782 139.996094-139.996094 139.996094zm143.34375-246.976563c-22.8125 0-41.367188-18.554687-41.367188-41.367187s18.554688-41.371094 41.367188-41.371094 41.371094 18.558594 41.371094 41.371094-18.558594 41.367187-41.371094 41.367187zm0 0'/%3E%3Cpath d='m256 146.019531c-60.640625 0-109.980469 49.335938-109.980469 109.980469 0 60.640625 49.339844 109.980469 109.980469 109.980469 60.644531 0 109.980469-49.339844 109.980469-109.980469 0-60.644531-49.335938-109.980469-109.980469-109.980469zm0 0'/%3E%3Cpath d='m399.34375 96.300781c-6.257812 0-11.351562 5.09375-11.351562 11.351563 0 6.257812 5.09375 11.351562 11.351562 11.351562 6.261719 0 11.355469-5.089844 11.355469-11.351562 0-6.261719-5.09375-11.351563-11.355469-11.351563zm0 0'/%3E%3C/svg%3E"); }
              .section-contacts .contacts-info .right .actions ul.socials li a.vk:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.9204 7.72896C14.9023 7.68981 14.8854 7.65734 14.8696 7.63133C14.6094 7.16261 14.112 6.5873 13.3779 5.90522L13.3624 5.8896L13.3547 5.88194L13.3468 5.87409H13.3389C13.0058 5.55648 12.7948 5.34292 12.7064 5.23358C12.5448 5.02531 12.5085 4.81449 12.5969 4.60088C12.6593 4.43949 12.8938 4.09865 13.2998 3.57791C13.5133 3.30193 13.6825 3.08074 13.8074 2.9141C14.7082 1.71653 15.0987 0.951264 14.9789 0.618006L14.9324 0.540128C14.9011 0.493243 14.8204 0.450351 14.6904 0.411235C14.5601 0.3722 14.3935 0.365745 14.1904 0.391759L11.9412 0.407296C11.9048 0.394384 11.8528 0.395588 11.785 0.411235C11.7173 0.426881 11.6834 0.434732 11.6834 0.434732L11.6443 0.454291L11.6132 0.477788C11.5872 0.493325 11.5585 0.520652 11.5273 0.559714C11.4962 0.598639 11.4701 0.644321 11.4493 0.696376C11.2045 1.32637 10.9261 1.91211 10.6136 2.45356C10.4209 2.77643 10.244 3.05623 10.0824 3.29315C9.92106 3.52998 9.78568 3.70448 9.67643 3.81633C9.56701 3.92829 9.46826 4.01799 9.37958 4.08574C9.29104 4.15353 9.22344 4.18217 9.17664 4.17169C9.12973 4.16121 9.08555 4.15082 9.04373 4.14042C8.97088 4.09354 8.91229 4.02978 8.86811 3.94908C8.82374 3.86838 8.79387 3.76682 8.77825 3.64446C8.76271 3.52202 8.75352 3.41671 8.7509 3.32816C8.74846 3.23973 8.74958 3.11464 8.75486 2.95325C8.76028 2.79177 8.76271 2.68252 8.76271 2.62524C8.76271 2.42736 8.76657 2.2126 8.77431 1.98091C8.78219 1.74922 8.78856 1.56564 8.7939 1.4304C8.7992 1.29503 8.80167 1.1518 8.80167 1.0008C8.80167 0.849807 8.79248 0.73139 8.77431 0.645442C8.75637 0.559604 8.72882 0.476283 8.69252 0.395506C8.656 0.314811 8.60256 0.252388 8.53242 0.208074C8.46214 0.163815 8.37478 0.128692 8.2708 0.102596C7.99482 0.0401458 7.6434 0.00636327 7.21637 0.00111124C6.248 -0.00928341 5.62577 0.0532485 5.34982 0.188625C5.24049 0.245823 5.14155 0.323974 5.05308 0.422833C4.95934 0.53742 4.94627 0.599952 5.01394 0.610238C5.32638 0.657041 5.54757 0.769002 5.67775 0.946012L5.72466 1.03981C5.76115 1.10748 5.79759 1.2273 5.83405 1.39908C5.87046 1.57087 5.89396 1.7609 5.9043 1.96906C5.93028 2.34921 5.93028 2.67461 5.9043 2.94531C5.87823 3.21612 5.85361 3.42694 5.83011 3.57794C5.80661 3.72893 5.77149 3.85129 5.72466 3.94498C5.67775 4.03869 5.64654 4.09597 5.63089 4.11676C5.61527 4.13755 5.60225 4.15065 5.59191 4.1558C5.52424 4.18173 5.45385 4.19494 5.38101 4.19494C5.30805 4.19494 5.21959 4.15845 5.11548 4.08552C5.0114 4.0126 4.90337 3.91243 4.79141 3.78484C4.67945 3.65724 4.55318 3.47891 4.41256 3.24985C4.27204 3.02078 4.12624 2.75006 3.97524 2.43767L3.85031 2.21112C3.77222 2.06538 3.66554 1.85316 3.53016 1.57467C3.3947 1.29607 3.27497 1.02657 3.17089 0.766239C3.12928 0.656904 3.06678 0.573665 2.98348 0.516385L2.94439 0.492887C2.91841 0.472098 2.87669 0.450023 2.81947 0.426498C2.76216 0.403001 2.70236 0.386151 2.63983 0.375783L0.499928 0.391321C0.281257 0.391321 0.132887 0.440859 0.0547634 0.5398L0.0234974 0.586603C0.00787805 0.612672 0 0.654305 0 0.711613C0 0.768893 0.0156193 0.839193 0.0468853 0.922432C0.359272 1.65662 0.698985 2.36469 1.06603 3.04674C1.43307 3.7288 1.75202 4.27821 2.02269 4.69449C2.29341 5.11106 2.56937 5.50423 2.85054 5.87379C3.13172 6.24348 3.31783 6.4804 3.4089 6.58448C3.50007 6.68875 3.57168 6.76671 3.62374 6.81877L3.81902 7.00617C3.94398 7.13116 4.12747 7.28084 4.36958 7.45522C4.61175 7.62971 4.87985 7.8015 5.17402 7.97085C5.46824 8.13993 5.81053 8.2779 6.20106 8.38461C6.59155 8.49143 6.97161 8.5343 7.3413 8.51362H8.23945C8.42161 8.49789 8.55961 8.44061 8.65341 8.34175L8.68448 8.3026C8.70538 8.27153 8.72494 8.22325 8.74299 8.15828C8.76126 8.09321 8.77035 8.02151 8.77035 7.94352C8.76501 7.71968 8.78205 7.51795 8.82101 7.33834C8.85993 7.15878 8.9043 7.02341 8.95392 6.93223C9.00351 6.84114 9.05948 6.76428 9.12177 6.70197C9.18419 6.63952 9.22867 6.60168 9.25476 6.58866C9.2807 6.57556 9.3014 6.56667 9.31702 6.56134C9.44198 6.5197 9.58903 6.56002 9.75841 6.68249C9.92765 6.80484 10.0864 6.95592 10.2349 7.13548C10.3833 7.31519 10.5616 7.51682 10.7698 7.74066C10.9781 7.96459 11.1603 8.13104 11.3165 8.24054L11.4726 8.33425C11.5769 8.39678 11.7123 8.45407 11.8789 8.50612C12.0452 8.55815 12.191 8.57117 12.3161 8.54515L14.3154 8.51397C14.5131 8.51397 14.667 8.48123 14.7761 8.41626C14.8855 8.35119 14.9505 8.27949 14.9714 8.2015C14.9923 8.12343 14.9934 8.03486 14.9754 7.93584C14.9569 7.83706 14.9386 7.76799 14.9204 7.72896Z'/%3E %3C/svg%3E"); }
              .section-contacts .contacts-info .right .actions ul.socials li a.youtube:before {
                background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.6909 1.64338C14.5181 1.00077 14.0114 0.494203 13.3689 0.321168C12.1951 0 7.49983 0 7.49983 0C7.49983 0 2.80472 0 1.63092 0.308991C1.00076 0.481843 0.481751 1.00086 0.3089 1.64338C0 2.81708 0 5.2512 0 5.2512C0 5.2512 0 7.69759 0.3089 8.85903C0.481935 9.50155 0.988405 10.0081 1.63102 10.1811C2.81708 10.5024 7.50001 10.5024 7.50001 10.5024C7.50001 10.5024 12.1951 10.5024 13.3689 10.1934C14.0115 10.0205 14.5181 9.51391 14.6911 8.87139C14.9999 7.69759 14.9999 5.26356 14.9999 5.26356C14.9999 5.26356 15.0123 2.81708 14.6909 1.64338ZM6.00496 7.49992V3.00248L9.90932 5.2512L6.00496 7.49992Z'/%3E %3C/svg%3E"); }
              .section-contacts .contacts-info .right .actions ul.socials li a:hover {
                background-color: #1A906E; }
                .section-contacts .contacts-info .right .actions ul.socials li a:hover.instagram:before {
                  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512.00096 512.00096' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m373.40625 0h-234.8125c-76.421875 0-138.59375 62.171875-138.59375 138.59375v234.816406c0 76.417969 62.171875 138.589844 138.59375 138.589844h234.816406c76.417969 0 138.589844-62.171875 138.589844-138.589844v-234.816406c0-76.421875-62.171875-138.59375-138.59375-138.59375zm-117.40625 395.996094c-77.195312 0-139.996094-62.800782-139.996094-139.996094s62.800782-139.996094 139.996094-139.996094 139.996094 62.800782 139.996094 139.996094-62.800782 139.996094-139.996094 139.996094zm143.34375-246.976563c-22.8125 0-41.367188-18.554687-41.367188-41.367187s18.554688-41.371094 41.367188-41.371094 41.371094 18.558594 41.371094 41.371094-18.558594 41.367187-41.371094 41.367187zm0 0'/%3E%3Cpath d='m256 146.019531c-60.640625 0-109.980469 49.335938-109.980469 109.980469 0 60.640625 49.339844 109.980469 109.980469 109.980469 60.644531 0 109.980469-49.339844 109.980469-109.980469 0-60.644531-49.335938-109.980469-109.980469-109.980469zm0 0'/%3E%3Cpath d='m399.34375 96.300781c-6.257812 0-11.351562 5.09375-11.351562 11.351563 0 6.257812 5.09375 11.351562 11.351562 11.351562 6.261719 0 11.355469-5.089844 11.355469-11.351562 0-6.261719-5.09375-11.351563-11.355469-11.351563zm0 0'/%3E%3C/svg%3E"); }
                .section-contacts .contacts-info .right .actions ul.socials li a:hover.vk:before {
                  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.9204 7.72896C14.9023 7.68981 14.8854 7.65734 14.8696 7.63133C14.6094 7.16261 14.112 6.5873 13.3779 5.90522L13.3624 5.8896L13.3547 5.88194L13.3468 5.87409H13.3389C13.0058 5.55648 12.7948 5.34292 12.7064 5.23358C12.5448 5.02531 12.5085 4.81449 12.5969 4.60088C12.6593 4.43949 12.8938 4.09865 13.2998 3.57791C13.5133 3.30193 13.6825 3.08074 13.8074 2.9141C14.7082 1.71653 15.0987 0.951264 14.9789 0.618006L14.9324 0.540128C14.9011 0.493243 14.8204 0.450351 14.6904 0.411235C14.5601 0.3722 14.3935 0.365745 14.1904 0.391759L11.9412 0.407296C11.9048 0.394384 11.8528 0.395588 11.785 0.411235C11.7173 0.426881 11.6834 0.434732 11.6834 0.434732L11.6443 0.454291L11.6132 0.477788C11.5872 0.493325 11.5585 0.520652 11.5273 0.559714C11.4962 0.598639 11.4701 0.644321 11.4493 0.696376C11.2045 1.32637 10.9261 1.91211 10.6136 2.45356C10.4209 2.77643 10.244 3.05623 10.0824 3.29315C9.92106 3.52998 9.78568 3.70448 9.67643 3.81633C9.56701 3.92829 9.46826 4.01799 9.37958 4.08574C9.29104 4.15353 9.22344 4.18217 9.17664 4.17169C9.12973 4.16121 9.08555 4.15082 9.04373 4.14042C8.97088 4.09354 8.91229 4.02978 8.86811 3.94908C8.82374 3.86838 8.79387 3.76682 8.77825 3.64446C8.76271 3.52202 8.75352 3.41671 8.7509 3.32816C8.74846 3.23973 8.74958 3.11464 8.75486 2.95325C8.76028 2.79177 8.76271 2.68252 8.76271 2.62524C8.76271 2.42736 8.76657 2.2126 8.77431 1.98091C8.78219 1.74922 8.78856 1.56564 8.7939 1.4304C8.7992 1.29503 8.80167 1.1518 8.80167 1.0008C8.80167 0.849807 8.79248 0.73139 8.77431 0.645442C8.75637 0.559604 8.72882 0.476283 8.69252 0.395506C8.656 0.314811 8.60256 0.252388 8.53242 0.208074C8.46214 0.163815 8.37478 0.128692 8.2708 0.102596C7.99482 0.0401458 7.6434 0.00636327 7.21637 0.00111124C6.248 -0.00928341 5.62577 0.0532485 5.34982 0.188625C5.24049 0.245823 5.14155 0.323974 5.05308 0.422833C4.95934 0.53742 4.94627 0.599952 5.01394 0.610238C5.32638 0.657041 5.54757 0.769002 5.67775 0.946012L5.72466 1.03981C5.76115 1.10748 5.79759 1.2273 5.83405 1.39908C5.87046 1.57087 5.89396 1.7609 5.9043 1.96906C5.93028 2.34921 5.93028 2.67461 5.9043 2.94531C5.87823 3.21612 5.85361 3.42694 5.83011 3.57794C5.80661 3.72893 5.77149 3.85129 5.72466 3.94498C5.67775 4.03869 5.64654 4.09597 5.63089 4.11676C5.61527 4.13755 5.60225 4.15065 5.59191 4.1558C5.52424 4.18173 5.45385 4.19494 5.38101 4.19494C5.30805 4.19494 5.21959 4.15845 5.11548 4.08552C5.0114 4.0126 4.90337 3.91243 4.79141 3.78484C4.67945 3.65724 4.55318 3.47891 4.41256 3.24985C4.27204 3.02078 4.12624 2.75006 3.97524 2.43767L3.85031 2.21112C3.77222 2.06538 3.66554 1.85316 3.53016 1.57467C3.3947 1.29607 3.27497 1.02657 3.17089 0.766239C3.12928 0.656904 3.06678 0.573665 2.98348 0.516385L2.94439 0.492887C2.91841 0.472098 2.87669 0.450023 2.81947 0.426498C2.76216 0.403001 2.70236 0.386151 2.63983 0.375783L0.499928 0.391321C0.281257 0.391321 0.132887 0.440859 0.0547634 0.5398L0.0234974 0.586603C0.00787805 0.612672 0 0.654305 0 0.711613C0 0.768893 0.0156193 0.839193 0.0468853 0.922432C0.359272 1.65662 0.698985 2.36469 1.06603 3.04674C1.43307 3.7288 1.75202 4.27821 2.02269 4.69449C2.29341 5.11106 2.56937 5.50423 2.85054 5.87379C3.13172 6.24348 3.31783 6.4804 3.4089 6.58448C3.50007 6.68875 3.57168 6.76671 3.62374 6.81877L3.81902 7.00617C3.94398 7.13116 4.12747 7.28084 4.36958 7.45522C4.61175 7.62971 4.87985 7.8015 5.17402 7.97085C5.46824 8.13993 5.81053 8.2779 6.20106 8.38461C6.59155 8.49143 6.97161 8.5343 7.3413 8.51362H8.23945C8.42161 8.49789 8.55961 8.44061 8.65341 8.34175L8.68448 8.3026C8.70538 8.27153 8.72494 8.22325 8.74299 8.15828C8.76126 8.09321 8.77035 8.02151 8.77035 7.94352C8.76501 7.71968 8.78205 7.51795 8.82101 7.33834C8.85993 7.15878 8.9043 7.02341 8.95392 6.93223C9.00351 6.84114 9.05948 6.76428 9.12177 6.70197C9.18419 6.63952 9.22867 6.60168 9.25476 6.58866C9.2807 6.57556 9.3014 6.56667 9.31702 6.56134C9.44198 6.5197 9.58903 6.56002 9.75841 6.68249C9.92765 6.80484 10.0864 6.95592 10.2349 7.13548C10.3833 7.31519 10.5616 7.51682 10.7698 7.74066C10.9781 7.96459 11.1603 8.13104 11.3165 8.24054L11.4726 8.33425C11.5769 8.39678 11.7123 8.45407 11.8789 8.50612C12.0452 8.55815 12.191 8.57117 12.3161 8.54515L14.3154 8.51397C14.5131 8.51397 14.667 8.48123 14.7761 8.41626C14.8855 8.35119 14.9505 8.27949 14.9714 8.2015C14.9923 8.12343 14.9934 8.03486 14.9754 7.93584C14.9569 7.83706 14.9386 7.76799 14.9204 7.72896Z'/%3E %3C/svg%3E"); }
                .section-contacts .contacts-info .right .actions ul.socials li a:hover.youtube:before {
                  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.6909 1.64338C14.5181 1.00077 14.0114 0.494203 13.3689 0.321168C12.1951 0 7.49983 0 7.49983 0C7.49983 0 2.80472 0 1.63092 0.308991C1.00076 0.481843 0.481751 1.00086 0.3089 1.64338C0 2.81708 0 5.2512 0 5.2512C0 5.2512 0 7.69759 0.3089 8.85903C0.481935 9.50155 0.988405 10.0081 1.63102 10.1811C2.81708 10.5024 7.50001 10.5024 7.50001 10.5024C7.50001 10.5024 12.1951 10.5024 13.3689 10.1934C14.0115 10.0205 14.5181 9.51391 14.6911 8.87139C14.9999 7.69759 14.9999 5.26356 14.9999 5.26356C14.9999 5.26356 15.0123 2.81708 14.6909 1.64338ZM6.00496 7.49992V3.00248L9.90932 5.2512L6.00496 7.49992Z'/%3E %3C/svg%3E"); }
  .section-contacts .contacts-form-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .section-contacts .contacts-form-wrap .left {
      width: 45%;
      padding-right: 100px; }
      .section-contacts .contacts-form-wrap .left .panel-black {
        padding: 60px; }
        .section-contacts .contacts-form-wrap .left .panel-black h4, .section-contacts .contacts-form-wrap .left .panel-black .h4 {
          font-size: 1.25rem;
          line-height: 1.5;
          color: #fff;
          margin-bottom: 35px; }
        .section-contacts .contacts-form-wrap .left .panel-black .user {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          align-items: center;
          margin-bottom: 50px; }
          .section-contacts .contacts-form-wrap .left .panel-black .user .img {
            transform: skewX(-12deg);
            margin-right: 40px;
            overflow: hidden; }
            .section-contacts .contacts-form-wrap .left .panel-black .user .img img {
              display: block;
              width: 115px;
              height: 115px;
              transform: skewX(12deg) scale(1.2);
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top left;
                 object-position: top left; }
          .section-contacts .contacts-form-wrap .left .panel-black .user .text {
            width: calc(100% - 155px); }
            .section-contacts .contacts-form-wrap .left .panel-black .user .text h4, .section-contacts .contacts-form-wrap .left .panel-black .user .text .h4 {
              font-size: 1.125rem;
              line-height: 1.5;
              margin-bottom: 10px; }
            .section-contacts .contacts-form-wrap .left .panel-black .user .text p {
              font-size: 0.875rem;
              line-height: 1.1;
              font-weight: 500;
              color: #C6C6C6; }
        .section-contacts .contacts-form-wrap .left .panel-black .phone {
          margin-bottom: 20px; }
          .section-contacts .contacts-form-wrap .left .panel-black .phone a {
            font-size: 1.5rem;
            line-height: 1.2;
            font-weight: 700;
            border-bottom: 1px solid transparent; }
            .section-contacts .contacts-form-wrap .left .panel-black .phone a:hover {
              border-bottom-color: #1A906E; }
        .section-contacts .contacts-form-wrap .left .panel-black .gray-text {
          font-size: 1.125rem;
          line-height: 1.5; }
    .section-contacts .contacts-form-wrap .right {
      width: 55%;
      padding-top: 90px; }
      .section-contacts .contacts-form-wrap .right .common-form h4, .section-contacts .contacts-form-wrap .right .common-form .h4 {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 50px; }
      .section-contacts .contacts-form-wrap .right .common-form .form-group-set {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px 20px -15px;
        max-width: 580px; }
        .section-contacts .contacts-form-wrap .right .common-form .form-group-set .form-group-row {
          width: 50%;
          padding: 0 15px; }
          .section-contacts .contacts-form-wrap .right .common-form .form-group-set .form-group-row .form-group {
            width: 100%; }
      .section-contacts .contacts-form-wrap .right .common-form .bottom-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between; }
        .section-contacts .contacts-form-wrap .right .common-form .bottom-block .privacy {
          max-width: 390px; }
        .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons .submit {
          height: 80px;
          padding: 15px 30px;
          white-space: nowrap; }

.l-page .page-header {
  padding-top: 170px; }
  .l-page .page-header .page-title {
    margin-bottom: 0; }
    .l-page .page-header .page-title h1, .l-page .page-header .page-title .h1 {
      font-size: 2.625rem;
      line-height: 1.2;
      margin-bottom: 0; }

.l-page .page-content {
  padding: 140px 0 120px; }

.l-page .post-list-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px; }
  .l-page .post-list-single:last-child {
    margin-bottom: 0; }
  .l-page .post-list-single .image {
    width: 200px;
    margin-right: 40px; }
    .l-page .post-list-single .image a {
      display: block; }
      .l-page .post-list-single .image a img {
        width: 100%;
        height: auto; }
  .l-page .post-list-single .text {
    width: 100%; }
    .l-page .post-list-single .text .top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px; }
      .l-page .post-list-single .text .top .date {
        color: #ccc; }
      .l-page .post-list-single .text .top .devider {
        height: 20px;
        width: 1px;
        margin: 0 10px;
        background-color: #ccc; }
      .l-page .post-list-single .text .top .post-categories {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .l-page .post-list-single .text .top .post-categories li {
          list-style: none;
          margin-right: 10px; }
          .l-page .post-list-single .text .top .post-categories li:last-child {
            margin-right: 0; }
          .l-page .post-list-single .text .top .post-categories li a {
            color: #000; }
            .l-page .post-list-single .text .top .post-categories li a:hover {
              color: #1A906E; }
    .l-page .post-list-single .text .title {
      margin-bottom: 10px; }
      .l-page .post-list-single .text .title a {
        font-size: 1.5rem;
        line-height: 1.75rem;
        color: #000; }
        .l-page .post-list-single .text .title a:hover {
          color: #1A906E; }
    .l-page .post-list-single .text .description {
      margin-bottom: 15px; }
  .l-page .post-list-single.has-post-thumbnail .image {
    margin-right: 40px; }
  .l-page .post-list-single.has-post-thumbnail .text {
    width: calc(100% - 240px); }

.l-page.page-archive .page-content, .l-page.page-search .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .l-page.page-archive .page-content .post-list, .l-page.page-search .page-content .post-list {
    width: 75%;
    padding-right: 60px; }
  .l-page.page-archive .page-content .blog-sidebar, .l-page.page-search .page-content .blog-sidebar {
    width: 25%; }

.l-page.page-single .post-thumbnail {
  margin-bottom: 50px;
  padding: 0 200px; }
  .l-page.page-single .post-thumbnail img {
    width: 100%;
    height: 100%;
    max-width: 100%; }

.l-page.page-single .content-area {
  font-size: 1.125rem;
  line-height: 1.75rem; }
  .l-page.page-single .content-area p {
    margin-bottom: 30px; }
  .l-page.page-single .content-area ul, .l-page.page-single .content-area ol {
    margin-bottom: 30px; }

.l-page.page-single .comment-area {
  margin-top: 50px; }

.page-404 .page-content {
  padding: 100px 0;
  text-align: center; }
  .page-404 .page-content h1, .page-404 .page-content .h1 {
    font-size: 2.5rem;
    line-height: 3.125rem; }
  .page-404 .page-content p {
    font-size: 1.25rem;
    line-height: 1.75rem; }

.pagepiling-wrap.is-video-play .bottom-page-nav {
  pointer-events: none !important; }

.pagepiling-wrap.is-video-play .bottom-progress-line {
  pointer-events: none !important; }

.pagepiling-wrap .pp-section.is-transition-none {
  transition: none !important;
  transform: translate3d(0px, 0px, 0px) !important; }

.pagepiling-wrap #pagepiling .section {
  background-color: #f2f2f2; }
  .pagepiling-wrap #pagepiling .section .pp-tableCell {
    vertical-align: top; }

.pagepiling-wrap .video-section {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  .pagepiling-wrap .video-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 50 50' style='enable-background:new 0 0 50 50;' xml:space='preserve' fill='%231A906E'%3E %3Cpath d='M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z'%3E %3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E %3C/path%3E %3C/svg%3E");
    background-color: #fff;
    background-size: 50px;
    opacity: 0;
    visibility: hidden; }
  .pagepiling-wrap .video-section .video {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .pagepiling-wrap .video-section .video video {
      position: relative;
      width: 100%;
      height: auto;
      margin: 0 auto; }
  .pagepiling-wrap .video-section.is-loading {
    opacity: 1;
    visibility: visible; }
  .pagepiling-wrap .video-section.is-loading-transparent:before {
    background-color: transparent; }
  .pagepiling-wrap .video-section.is-active {
    opacity: 1;
    visibility: visible; }
    .pagepiling-wrap .video-section.is-active:before {
      opacity: 0;
      visibility: hidden; }
  .pagepiling-wrap .video-section.is-transition-on {
    transition: .5s ease; }
  .pagepiling-wrap .video-section.is-home-first-section {
    width: 1920px;
    height: 1080px; }

.pagepiling-wrap .slide-block {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
  transform: translateY(-100%); }
  .pagepiling-wrap .slide-block.is-transition {
    transition: .3s ease-in; }
  .pagepiling-wrap .slide-block.is-slide-in {
    transform: translateY(0); }
  .pagepiling-wrap .slide-block.is-slide-out {
    transform: translateY(100%); }

.pagepiling-wrap #pagepiling-home .progress-line {
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%; }
  .pagepiling-wrap #pagepiling-home .progress-line span {
    position: absolute;
    top: -100%;
    right: 0;
    width: 100%;
    height: 100%;
    transition: .4s ease;
    background-color: #1A906E; }

.pagepiling-wrap #pagepiling-page .pp-section {
  overflow: hidden; }
  .pagepiling-wrap #pagepiling-page .pp-section.is-transition-none {
    transition: none !important;
    transform: translate3d(0px, 0px, 0px) !important; }

.page-home .pagepiling-wrap .pp-section {
  transition: none !important;
  overflow: hidden; }

.page-home .pagepiling-wrap .section-intro .section-title {
  max-width: 1120px;
  padding-bottom: 100px;
  margin: 0; }
  .page-home .pagepiling-wrap .section-intro .section-title > div {
    position: relative;
    height: 330px;
    overflow: hidden; }
  .page-home .pagepiling-wrap .section-intro .section-title h1, .page-home .pagepiling-wrap .section-intro .section-title .h1, .page-home .pagepiling-wrap .section-intro .section-title h2, .page-home .pagepiling-wrap .section-intro .section-title .h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
    transform: translateY(100%); }
    .page-home .pagepiling-wrap .section-intro .section-title h1 em, .page-home .pagepiling-wrap .section-intro .section-title .h1 em, .page-home .pagepiling-wrap .section-intro .section-title h2 em, .page-home .pagepiling-wrap .section-intro .section-title .h2 em {
      font-style: normal; }
    .page-home .pagepiling-wrap .section-intro .section-title h1.is-active, .page-home .pagepiling-wrap .section-intro .section-title .is-active.h1, .page-home .pagepiling-wrap .section-intro .section-title h2.is-active, .page-home .pagepiling-wrap .section-intro .section-title .is-active.h2 {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .page-home .pagepiling-wrap .section-intro .section-title h1.title-2, .page-home .pagepiling-wrap .section-intro .section-title .title-2.h1, .page-home .pagepiling-wrap .section-intro .section-title h2.title-2, .page-home .pagepiling-wrap .section-intro .section-title .title-2.h2 {
      padding-bottom: 10px; }
  .page-home .pagepiling-wrap .section-intro .section-title .select-area {
    margin: 0 0 0 15px; }
  .page-home .pagepiling-wrap .section-intro .section-title .title-link {
    font-size: 3.625rem;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0; }
    .page-home .pagepiling-wrap .section-intro .section-title .title-link .animation {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .page-home .pagepiling-wrap .section-intro .section-title .title-link .select-area {
      transform: translateY(10px); }
    .page-home .pagepiling-wrap .section-intro .section-title .title-link .more {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      align-items: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      overflow: hidden;
      margin-left: 30px;
      border-radius: 60px 0 0 60px;
      transform: translateY(17px); }
      .page-home .pagepiling-wrap .section-intro .section-title .title-link .more i {
        position: relative;
        z-index: 1;
        display: block;
        width: 60px;
        height: 60px;
        border: 2px solid #fff;
        background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") no-repeat center;
        background-size: 20px;
        border-radius: 50px;
        transition: .2s ease; }
      .page-home .pagepiling-wrap .section-intro .section-title .title-link .more em {
        display: block;
        width: 190px;
        font-size: 1rem;
        line-height: 1.3;
        font-style: normal;
        font-weight: 700;
        transition: .4s ease;
        padding-left: 15px;
        transform: translateX(-260px);
        transition: .4s ease;
        opacity: 0;
        visibility: hidden; }
    .page-home .pagepiling-wrap .section-intro .section-title .title-link:hover .more i {
      border-color: #1A906E !important;
      background-color: #1A906E !important;
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") !important; }
    .page-home .pagepiling-wrap .section-intro .section-title .title-link:hover .more em {
      transform: translateX(0) !important;
      opacity: 1 !important;
      visibility: visible !important; }

.page-home .pagepiling-wrap .section-intro.section-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  height: 100vh; }
  .page-home .pagepiling-wrap .section-intro.section-first .wrapper {
    position: relative;
    z-index: 11;
    height: auto; }
  .page-home .pagepiling-wrap .section-intro.section-first .bg {
    width: 1920px;
    height: 1080px;
    right: 0;
    margin: 0 auto; }
  .page-home .pagepiling-wrap .section-intro.section-first .svg {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    width: 1920px;
    height: 1080px;
    margin: 0 auto;
    opacity: 1;
    visibility: visible;
    transition: .3s ease; }
    .page-home .pagepiling-wrap .section-intro.section-first .svg path {
      fill: #fff;
      fill-opacity: 0;
      stroke-width: 3px;
      stroke: #f5f5f5;
      stroke-opacity: 0;
      transition: .2s ease;
      cursor: pointer; }
      .page-home .pagepiling-wrap .section-intro.section-first .svg path:hover, .page-home .pagepiling-wrap .section-intro.section-first .svg path.is-hover {
        fill-opacity: 0.05;
        stroke-opacity: 1; }
    .page-home .pagepiling-wrap .section-intro.section-first .svg.is-hidden {
      opacity: 0;
      visibility: hidden; }
  .page-home .pagepiling-wrap .section-intro.section-first .section-title .animation span {
    transition: 0.9s cubic-bezier(0, 0, 0.25, 1); }

.page-home .pagepiling-wrap .bottom-page-nav {
  position: fixed;
  z-index: 13;
  bottom: 92px;
  left: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .page-home .pagepiling-wrap .bottom-page-nav .numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.2;
    color: #fff;
    padding: 0 15px; }
    .page-home .pagepiling-wrap .bottom-page-nav .numbers .slide-current-wrap {
      position: relative;
      height: 22px;
      width: 18px;
      overflow: hidden; }
      .page-home .pagepiling-wrap .bottom-page-nav .numbers .slide-current-wrap .slide-current {
        position: absolute;
        top: 1px;
        left: 0;
        width: 100%;
        transition: .4s ease; }
        .page-home .pagepiling-wrap .bottom-page-nav .numbers .slide-current-wrap .slide-current em {
          display: block;
          font-style: normal;
          text-align: center;
          margin-bottom: 5px;
          height: 21px; }
          .page-home .pagepiling-wrap .bottom-page-nav .numbers .slide-current-wrap .slide-current em:last-child {
            margin-bottom: 0; }
    .page-home .pagepiling-wrap .bottom-page-nav .numbers span.sep {
      padding: 0 3px; }
    .page-home .pagepiling-wrap .bottom-page-nav .numbers span.max {
      width: 18px;
      text-align: center; }
  .page-home .pagepiling-wrap .bottom-page-nav .arrow {
    width: 34px;
    height: 34px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    transition: .2s ease;
    opacity: 1;
    visibility: visible; }
    .page-home .pagepiling-wrap .bottom-page-nav .arrow.prev {
      transform: rotateY(180deg);
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
      .page-home .pagepiling-wrap .bottom-page-nav .arrow.prev:hover {
        transform: rotateY(180deg) translateX(3px);
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%231A906E'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
    .page-home .pagepiling-wrap .bottom-page-nav .arrow.next {
      background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
      .page-home .pagepiling-wrap .bottom-page-nav .arrow.next:hover {
        transform: translateX(3px);
        background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.004 512.004' style='enable-background:new 0 0 512.004 512.004;' xml:space='preserve' fill='%231A906E'%3E %3Cg%3E %3Cg%3E %3Cpath d='M509.585,249.996l-174.481-179.2c-3.208-3.302-9.02-3.302-12.228,0l-47.386,48.666c-3.234,3.319-3.226,8.619,0.017,11.93 l80.307,81.894H8.533c-4.71,0-8.533,3.823-8.533,8.533v68.267c0,4.71,3.823,8.533,8.533,8.533h347.281l-80.307,81.894 c-3.243,3.311-3.251,8.61-0.017,11.93l47.386,48.666c1.604,1.647,3.806,2.577,6.11,2.577c2.304,0,4.506-0.93,6.118-2.577 l174.481-179.2C512.811,258.589,512.811,253.307,509.585,249.996z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
    .page-home .pagepiling-wrap .bottom-page-nav .arrow.is-hidden {
      opacity: 0;
      visibility: hidden; }

.page-home .pagepiling-wrap .bottom-progress-line {
  position: fixed;
  z-index: 13;
  bottom: 110px;
  left: 316px;
  width: 860px;
  height: 1px; }
  .page-home .pagepiling-wrap .bottom-progress-line .filled-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    background-color: #1A906E;
    transition: .2s ease; }
  .page-home .pagepiling-wrap .bottom-progress-line .circle {
    position: absolute;
    z-index: 3;
    top: -12px;
    left: -9px;
    width: 25px;
    height: 25px; }
    .page-home .pagepiling-wrap .bottom-progress-line .circle:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #fff;
      border-radius: 25px;
      transition: .4s ease;
      transform: scale(0); }
    .page-home .pagepiling-wrap .bottom-progress-line .circle .progress-ring {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: .4s ease;
      transform: scale(0); }
      .page-home .pagepiling-wrap .bottom-progress-line .circle .progress-ring__circle {
        transition: 0.35s stroke-dashoffset;
        transform: rotate(-90deg);
        transform-origin: 50% 50%; }
    .page-home .pagepiling-wrap .bottom-progress-line .circle.is-active:before {
      transform: scale(1); }
    .page-home .pagepiling-wrap .bottom-progress-line .circle.is-active .progress-ring {
      transform: scale(1); }
  .page-home .pagepiling-wrap .bottom-progress-line .steps {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-home .pagepiling-wrap .bottom-progress-line .steps .point {
      flex: 1;
      position: relative;
      height: 1px;
      background-color: #fff;
      padding: 0 !important; }
      .page-home .pagepiling-wrap .bottom-progress-line .steps .point i {
        content: "";
        position: absolute;
        top: -12px;
        left: -12px;
        width: 25px;
        height: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: .2s ease; }
        .page-home .pagepiling-wrap .bottom-progress-line .steps .point i:before {
          content: "";
          position: relative;
          z-index: 1;
          display: block;
          width: 7px;
          height: 7px;
          background-color: #fff;
          border-radius: 5px;
          transition: .2s ease; }
      .page-home .pagepiling-wrap .bottom-progress-line .steps .point em {
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        background-color: #1A906E;
        transition: .1s linear; }
      .page-home .pagepiling-wrap .bottom-progress-line .steps .point:last-child {
        flex: initial; }
        .page-home .pagepiling-wrap .bottom-progress-line .steps .point:last-child i {
          right: -12px; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-1 .steps .point.p-1 i:before {
    background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-2 .steps .point.p-1 {
    background-color: #1A906E; }
    .page-home .pagepiling-wrap .bottom-progress-line.step-2 .steps .point.p-1 i:before {
      background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-2 .steps .point.p-2 i:before {
    background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-3 .steps .point.p-1, .page-home .pagepiling-wrap .bottom-progress-line.step-3 .steps .point.p-2 {
    background-color: #1A906E; }
    .page-home .pagepiling-wrap .bottom-progress-line.step-3 .steps .point.p-1 i:before, .page-home .pagepiling-wrap .bottom-progress-line.step-3 .steps .point.p-2 i:before {
      background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-3 .steps .point.p-3 i:before {
    background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-1, .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-2, .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-3 {
    background-color: #1A906E; }
    .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-1 i:before, .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-2 i:before, .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-3 i:before {
      background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-4 .steps .point.p-4 i:before {
    background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-1, .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-2, .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-3, .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-4 {
    background-color: #1A906E; }
    .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-1 i:before, .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-2 i:before, .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-3 i:before, .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-4 i:before {
      background-color: #1A906E; }
  .page-home .pagepiling-wrap .bottom-progress-line.step-5 .steps .point.p-5 i:before {
    background-color: #1A906E; }

.page-news {
  position: relative;
  z-index: 1;
  background-color: #EAEAEA;
  border-bottom: 1px solid #C4C4C4; }
  .page-news .breadcrumbs {
    position: fixed;
    top: 138px;
    left: 300px; }
  .page-news .page-sidebar {
    position: fixed;
    z-index: 5;
    top: 240px;
    left: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 320px;
    height: calc(100vh - 280px);
    padding-bottom: 50px; }
    .page-news .page-sidebar .main .title {
      font-size: 2rem;
      line-height: 1.1;
      margin-bottom: 50px; }
    .page-news .page-sidebar .main .subtitle {
      font-size: 1.125rem;
      line-height: 1.4; }
    .page-news .page-sidebar .main .buttons {
      border-top: 3px solid #1A906E;
      margin-top: 50px; }
      .page-news .page-sidebar .main .buttons .btn-icon {
        margin-top: 30px;
        background-color: transparent; }
        .page-news .page-sidebar .main .buttons .btn-icon i {
          background-color: transparent; }
          .page-news .page-sidebar .main .buttons .btn-icon i:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
        .page-news .page-sidebar .main .buttons .btn-icon span {
          color: #1F1F1F;
          padding: 10px 20px; }
        .page-news .page-sidebar .main .buttons .btn-icon:hover i {
          background-color: #1A906E; }
          .page-news .page-sidebar .main .buttons .btn-icon:hover i:before {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
    .page-news .page-sidebar .main .nav-tabs {
      display: block;
      border-bottom: none;
      border-bottom: 3px solid #1A906E;
      padding-bottom: 60px; }
      .page-news .page-sidebar .main .nav-tabs .nav-item {
        margin-bottom: 50px; }
        .page-news .page-sidebar .main .nav-tabs .nav-item:last-child {
          margin: 0; }
        .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link {
          padding: 0;
          border: none;
          background: none;
          color: #1F1F1F;
          font-size: 2rem;
          line-height: 1;
          font-weight: 700;
          white-space: nowrap; }
          .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link:hover {
            color: #1A906E; }
          .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link.active {
            color: #1A906E; }
    .page-news .page-sidebar .bottom .btn-icon {
      background-color: transparent; }
      .page-news .page-sidebar .bottom .btn-icon i {
        background-color: #fff;
        transition: .2s ease; }
        .page-news .page-sidebar .bottom .btn-icon i.ico-pdf:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.5098 4.96732C13.4379 4.96732 12.5752 4.07843 12.5752 3.03268V0H0.679739C0.313726 0 0 0.313725 0 0.679739V23.3203C0 23.6863 0.313726 24 0.679739 24H16.8627C17.2288 24 17.5163 23.6863 17.5163 23.3203V4.96732H14.5098ZM5.64706 12.1046C5.35948 12.366 4.94118 12.4706 4.33987 12.4706H3.47712V13.8039C3.47712 14.5882 2.53595 14.5882 2.53595 13.8039V10.1961C2.53595 9.77778 2.71895 9.62091 3.13725 9.62091C3.66013 9.62091 4.75817 9.59477 5.17647 9.69935C6.3268 10.0131 6.3268 11.5556 5.64706 12.1046ZM10.8235 12.7059C10.6667 13.5163 10.1438 14.1176 9.30719 14.2484L7.50327 14.3007C7.00654 14.3007 6.90196 14.0915 6.90196 13.6209V10.1961C6.90196 9.77778 7.08497 9.62091 7.47712 9.62091C8.05229 9.62091 9.04575 9.56863 9.54248 9.69935C10.7451 10.0131 11.085 11.5294 10.8235 12.7059ZM14.8497 10.2484C14.7712 10.3268 14.6667 10.3529 14.5098 10.3529H12.6536V11.5556H14.2222C14.7974 11.5556 14.7974 12.2614 14.2222 12.2614H12.6536V13.8039C12.6536 14.4837 12.0523 14.4837 11.8431 14.2484C11.7647 14.1438 11.7124 13.9869 11.7124 13.8039V10.1961C11.7124 9.77778 11.8954 9.62091 12.2876 9.62091H14.5098C15.0327 9.62091 15.0327 10.0915 14.8497 10.2484Z'/%3E %3Cpath d='M4.13064 10.3267H3.50319V11.7646H3.47705C4.15679 11.7646 5.15024 11.8953 5.15024 11.0326C5.15024 10.4574 4.75809 10.3267 4.13064 10.3267Z'/%3E %3Cpath d='M8.47071 10.405H7.84326V13.5684C8.23542 13.5684 8.889 13.5946 9.20273 13.49C10.0916 13.1763 10.0393 11.4508 9.7256 10.9279C9.43802 10.4573 9.01972 10.405 8.47071 10.405Z'/%3E %3Cpath d='M14.5097 3.81702H16.7058L13.6992 0.810486V3.00656C13.6992 3.47715 14.0652 3.81702 14.5097 3.81702Z'/%3E %3C/svg%3E"); }
      .page-news .page-sidebar .bottom .btn-icon span {
        color: #1F1F1F;
        white-space: nowrap;
        padding: 10px 20px; }
      .page-news .page-sidebar .bottom .btn-icon:hover i {
        background-color: #1A906E; }
        .page-news .page-sidebar .bottom .btn-icon:hover i:before {
          transform: skewX(12deg) scale(1); }
        .page-news .page-sidebar .bottom .btn-icon:hover i.ico-pdf:before {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M14.5098 4.96732C13.4379 4.96732 12.5752 4.07843 12.5752 3.03268V0H0.679739C0.313726 0 0 0.313725 0 0.679739V23.3203C0 23.6863 0.313726 24 0.679739 24H16.8627C17.2288 24 17.5163 23.6863 17.5163 23.3203V4.96732H14.5098ZM5.64706 12.1046C5.35948 12.366 4.94118 12.4706 4.33987 12.4706H3.47712V13.8039C3.47712 14.5882 2.53595 14.5882 2.53595 13.8039V10.1961C2.53595 9.77778 2.71895 9.62091 3.13725 9.62091C3.66013 9.62091 4.75817 9.59477 5.17647 9.69935C6.3268 10.0131 6.3268 11.5556 5.64706 12.1046ZM10.8235 12.7059C10.6667 13.5163 10.1438 14.1176 9.30719 14.2484L7.50327 14.3007C7.00654 14.3007 6.90196 14.0915 6.90196 13.6209V10.1961C6.90196 9.77778 7.08497 9.62091 7.47712 9.62091C8.05229 9.62091 9.04575 9.56863 9.54248 9.69935C10.7451 10.0131 11.085 11.5294 10.8235 12.7059ZM14.8497 10.2484C14.7712 10.3268 14.6667 10.3529 14.5098 10.3529H12.6536V11.5556H14.2222C14.7974 11.5556 14.7974 12.2614 14.2222 12.2614H12.6536V13.8039C12.6536 14.4837 12.0523 14.4837 11.8431 14.2484C11.7647 14.1438 11.7124 13.9869 11.7124 13.8039V10.1961C11.7124 9.77778 11.8954 9.62091 12.2876 9.62091H14.5098C15.0327 9.62091 15.0327 10.0915 14.8497 10.2484Z'/%3E %3Cpath d='M4.13064 10.3267H3.50319V11.7646H3.47705C4.15679 11.7646 5.15024 11.8953 5.15024 11.0326C5.15024 10.4574 4.75809 10.3267 4.13064 10.3267Z'/%3E %3Cpath d='M8.47071 10.405H7.84326V13.5684C8.23542 13.5684 8.889 13.5946 9.20273 13.49C10.0916 13.1763 10.0393 11.4508 9.7256 10.9279C9.43802 10.4573 9.01972 10.405 8.47071 10.405Z'/%3E %3Cpath d='M14.5097 3.81702H16.7058L13.6992 0.810486V3.00656C13.6992 3.47715 14.0652 3.81702 14.5097 3.81702Z'/%3E %3C/svg%3E"); }
      .page-news .page-sidebar .bottom .btn-icon .ico-send:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%231A906E' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
      .page-news .page-sidebar .bottom .btn-icon:hover .ico-send:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M26 0L0 14.625L8.3091 17.7024L21.125 5.68752L11.3768 18.8387L11.3847 18.8417L11.375 18.8387V26.0001L16.0347 20.5638L21.9376 22.7501L26 0Z'/%3E %3C/svg%3E"); }
  .page-news .page-content {
    width: 100%;
    padding: 240px 100px 100px 520px; }
    .page-news .page-content .news-list .news-list-item:last-child {
      border-bottom: none; }

.news-list-item {
  padding: 50px;
  background-color: #fff;
  border-bottom: 1px solid #C4C4C4; }
  .news-list-item .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px; }
    .news-list-item .top .title {
      width: calc(100% - 100px); }
      .news-list-item .top .title h2, .news-list-item .top .title .h2 {
        display: inline-block;
        font-size: 2rem;
        line-height: 1.2;
        font-weight: 700;
        margin-bottom: 0;
        cursor: pointer;
        transition: .2s ease; }
        .news-list-item .top .title h2:hover, .news-list-item .top .title .h2:hover {
          color: #1A906E; }
    .news-list-item .top .date {
      font-size: 1rem;
      line-height: 1;
      color: #ccc;
      padding-top: 3px; }
  .news-list-item .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .news-list-item .content .description {
      width: 100%;
      padding-right: 0;
      font-size: 1.125rem;
      line-height: 1.3;
      padding-right: 20px; }
      .news-list-item .content .description .more {
        margin-top: 25px; }
        .news-list-item .content .description .more a, .news-list-item .content .description .more span {
          font-size: 1.125rem;
          line-height: 1;
          font-weight: 700;
          cursor: pointer;
          color: #1A906E;
          transition: .2s ease; }
          .news-list-item .content .description .more a:hover, .news-list-item .content .description .more span:hover {
            color: #167a5e; }
    .news-list-item .content .images {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 50%; }
      .news-list-item .content .images .img {
        width: 33.333%;
        padding: 0 5px;
        display: none; }
        .news-list-item .content .images .img:nth-child(1) {
          display: block; }
        .news-list-item .content .images .img:nth-child(2) {
          display: block; }
        .news-list-item .content .images .img:nth-child(3) {
          display: block; }
        .news-list-item .content .images .img a {
          position: relative;
          display: block; }
          .news-list-item .content .images .img a:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(28, 28, 28, 0.5);
            opacity: 0;
            visibility: hidden;
            transition: .2s ease; }
          .news-list-item .content .images .img a img {
            display: block;
            width: 100%;
            height: 150px;
            -o-object-fit: cover;
               object-fit: cover; }
          .news-list-item .content .images .img a i {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 40px;
            height: 40px;
            margin: auto;
            background-color: #1A906E;
            transform: skewX(-12deg) scale(0);
            transition: .2s ease; }
            .news-list-item .content .images .img a i:before {
              content: "";
              display: block;
              width: 18px;
              height: 18px;
              background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512.005 512.005' style='enable-background:new 0 0 512.005 512.005;' xml:space='preserve' fill='%23fff'%3E %3Cg%3E %3Cg%3E %3Cpath d='M505.749,475.587l-145.6-145.6c28.203-34.837,45.184-79.104,45.184-127.317c0-111.744-90.923-202.667-202.667-202.667 S0,90.925,0,202.669s90.923,202.667,202.667,202.667c48.213,0,92.48-16.981,127.317-45.184l145.6,145.6 c4.16,4.16,9.621,6.251,15.083,6.251s10.923-2.091,15.083-6.251C514.091,497.411,514.091,483.928,505.749,475.587z M202.667,362.669c-88.235,0-160-71.765-160-160s71.765-160,160-160s160,71.765,160,160S290.901,362.669,202.667,362.669z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E") no-repeat center;
              background-size: contain;
              transform: skewX(12deg); }
          .news-list-item .content .images .img a span {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 18px;
            font-size: 0.875rem;
            line-height: 1;
            font-weight: 700;
            color: #fff;
            text-align: center;
            margin: auto;
            transition: .2s ease;
            transform: scale(1); }
          .news-list-item .content .images .img a:hover:before {
            opacity: 1;
            visibility: visible; }
          .news-list-item .content .images .img a:hover i {
            transform: skewX(-12deg) scale(1); }
          .news-list-item .content .images .img a:hover span {
            transform: scale(0); }
      .news-list-item .content .images .single-image img {
        display: block;
        width: 100%;
        height: auto; }
    .news-list-item .content.has-images .description {
      width: 50%; }
    .news-list-item .content.type-smi .description {
      width: 70%; }
    .news-list-item .content.type-smi .images {
      width: 30%; }

.page-contacts {
  padding-top: 230px; }
  .page-contacts .section-contacts {
    padding-bottom: 120px; }
    .page-contacts .section-contacts .breadcrumbs {
      position: fixed;
      top: 138px;
      left: 300px; }
    .page-contacts .section-contacts .section-title {
      position: relative;
      z-index: 1; }
    .page-contacts .section-contacts .contacts-info {
      position: relative;
      z-index: 1; }
    .page-contacts .section-contacts .contacts-form-wrap {
      position: relative;
      z-index: 1; }
  .page-contacts .map-wrap {
    width: 100%; }
    .page-contacts .map-wrap .map {
      width: 100%;
      height: 520px; }

.page-genplan .section-genplan .top-block-mobile {
  display: none !important; }

.page-genplan .section-genplan .genplan-scroll {
  display: block;
  width: 100vw;
  height: 100vh; }
  .page-genplan .section-genplan .genplan-scroll .bottom-block.desktop ul li {
    opacity: 1 !important;
    visibility: visible !important; }

.page-prom-park .pagepiling-wrap .section-transport .map-bg-wrap .map-1 .marker {
  top: 360px;
  left: 1165px; }

.page-prom-park .pagepiling-wrap .section-infrastructure .block-toggle .content .first .section-title p {
  top: calc(100% + 50px); }

/****************************************************
*
*	Dimakrivenko.ru - Фрилансер, разработка сайтов
*
****************************************************/

@media only screen and (max-width: 1740px) {
      .page-home .pagepiling-wrap .section-intro .section-title h1, .page-home .pagepiling-wrap .section-intro .section-title .h1, .page-home .pagepiling-wrap .section-intro .section-title h2, .page-home .pagepiling-wrap .section-intro .section-title .h2 {
        font-size: 3.25rem; } }

@media only screen and (max-width: 1700px) {
    .section-location {
      height: 900px; }
      .section-location .panel-black {
        bottom: 220px; }
            .section-contacts .contacts-info .right .actions .btn {
              white-space: normal;
              padding: 15px 30px; }
    .page-prom-park .pagepiling-wrap .section-transport .map-bg-wrap .map-1 .marker {
      top: 305px;
      left: 1028px; } }

@media only screen and (max-width: 1650px) {
      .page-home .pagepiling-wrap .section-intro .section-title .title-link {
        font-size: 3.25rem; } }

@media only screen and (max-width: 1620px) {
    .page-home .pagepiling-wrap .bottom-progress-line {
      width: 750px; } }

@media only screen and (max-width: 1600px) {
    .wrapper {
      padding: 0 80px 0 200px; }
      .header > .wrap {
        padding-left: 40px; }
        .header > .wrap .logo {
          margin-right: 45px; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap {
      width: 1600px;
      height: 900px; }
      .section-infrastructure .bg {
        height: calc(100% + 70px); }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .privacy {
              max-width: 300px; }
      .pagepiling-wrap .video-section.is-home-first-section {
        width: 1600px;
        height: 900px; }
      .page-home .pagepiling-wrap .section-intro.section-first .bg {
        width: 1600px;
        height: 900px; }
      .page-home .pagepiling-wrap .section-intro.section-first .svg {
        width: 1600px;
        height: 900px; }
      .page-news .breadcrumbs {
        left: 200px; }
      .page-news .page-sidebar {
        left: 50px;
        height: calc(100vh - 255px); }
        .page-news .page-sidebar .main .title {
          margin-bottom: 30px;
          font-size: 1.75rem; }
        .page-news .page-sidebar .main .subtitle {
          font-size: 1rem; }
        .page-news .page-sidebar .main .buttons {
          margin-top: 30px; }
            .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link {
              font-size: 1.625rem; }
      .page-news .page-content {
        padding: 240px 80px 100px 450px; }
          .news-list-item .top .title h2, .news-list-item .top .title .h2 {
            font-size: 1.625rem; }
        .news-list-item .content .description {
          font-size: 1rem; }
          .news-list-item .content .images .img {
            width: 50%; }
            .news-list-item .content .images .img:nth-child(3) {
              display: none; }
        .page-contacts .section-contacts .breadcrumbs {
          left: 200px; } }

@media only screen and (max-width: 1500px) {
    .scroll-ico {
      right: 96px; }
      .section-title h2, .section-title .h2 {
        font-size: 4.25rem; }
        .footer .content .right {
          width: 280px; }
          .right-slide-modal.genplan-area-info .main-content .props-list .item {
            margin-bottom: 40px; }
        .section-genplan .genplan-scroll .bottom-block {
          bottom: 50px; }
          .section-genplan .genplan-scroll .bottom-block h2, .section-genplan .genplan-scroll .bottom-block .h2 {
            font-size: 2.25rem; }
              .section-genplan .genplan-scroll .bottom-block ul li span {
                font-size: 1.0625rem; }
        .section-genplan .genplan-scroll .zoom-genplan {
          left: 65px; }
        .section-genplan .genplan-scroll .show-infrastructure {
          left: 65px;
          bottom: 42px; }
      .section-intro .wrapper {
        padding-bottom: 120px; }
        .section-intro .wrapper .title h1, .section-intro .wrapper .title .h1 {
          font-size: 3.875rem;
          margin-bottom: 50px; }
          .section-intro .wrapper .title h1:after, .section-intro .wrapper .title .h1:after {
            width: 22px;
            height: 48px; }
        .section-intro .wrapper .title p {
          font-size: 1.625rem; }
      .section-about-project .projects-list h4, .section-about-project .projects-list .h4 {
        font-size: 2.625rem; }
            .section-about-project .projects-list .list > .item .content .top h4, .section-about-project .projects-list .list > .item .content .top .h4 {
              padding-left: 50px; }
          .section-about-project .projects-list .list > .item .content .main {
            padding-left: 50px; }
                .section-about-project .projects-list .list > .item .content .main .right .buttons .btn {
                  padding: 10px 30px; }
      .section-about-project .panel-black {
        padding: 70px 60px; }
        .section-about-project .panel-black h2, .section-about-project .panel-black .h2 {
          font-size: 1.75rem; }
        .section-infrastructure .section-title h2, .section-infrastructure .section-title .h2 {
          font-size: 3.375rem; }
        .section-infrastructure .transport-interchange .top-block h2, .section-infrastructure .transport-interchange .top-block .h2 {
          font-size: 2.625rem; }
        .section-infrastructure .transport-interchange .list .item .inner {
          width: 470px; }
    .section-location {
      height: 700px; }
      .section-location .panel-black {
        max-width: 460px;
        bottom: 120px; }
        .section-buy-steps .section-title h2, .section-buy-steps .section-title .h2 {
          font-size: 2.625rem; }
            .section-buy-steps .list .item .inner i {
              width: 20%; }
            .section-buy-steps .list .item .inner p {
              width: 80%; }
          .section-maintenance-territory .wrapper .section-title h2, .section-maintenance-territory .wrapper .section-title .h2 {
            font-size: 2.625rem; }
            .section-maintenance-territory .wrapper .right .text p {
              font-size: 1rem; }
        .section-contacts .contacts-info .right {
          flex-direction: column; }
          .section-contacts .contacts-info .right .info-list {
            width: 100%;
            margin-bottom: 50px;
            padding-right: 0; }
          .section-contacts .contacts-info .right .actions {
            width: 100%; }
            .section-contacts .contacts-info .right .actions .btn {
              width: 280px;
              height: 60px; }
          .section-contacts .contacts-form-wrap .left .panel-black {
            padding: 60px; }
        .section-contacts .contacts-form-wrap .right {
          padding-top: 30px; }
          .section-contacts .contacts-form-wrap .right .common-form h4 br, .section-contacts .contacts-form-wrap .right .common-form .h4 br {
            display: none; }
          .section-contacts .contacts-form-wrap .right .common-form .form-group-set {
            margin-bottom: 10px;
            max-width: calc(100% + 30px); }
          .section-contacts .contacts-form-wrap .right .common-form .bottom-block {
            padding-right: 10px; }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .privacy {
              width: 50%;
              padding-right: 15px; }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .privacy p {
              font-size: 0.75rem; }
          .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons {
            width: 50%;
            padding-left: 15px; }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons .submit {
              width: 100%;
              height: 60px;
              padding: 10px 25px;
              margin-right: 0; }
    .page-home .pagepiling-wrap .section-intro .section-title {
      max-width: 650px;
      padding-bottom: 80px; }
      .page-home .pagepiling-wrap .section-intro .section-title > div {
        height: 300px; }
      .page-home .pagepiling-wrap .section-intro .section-title h1, .page-home .pagepiling-wrap .section-intro .section-title .h1, .page-home .pagepiling-wrap .section-intro .section-title h2, .page-home .pagepiling-wrap .section-intro .section-title .h2 {
        font-size: 2.625rem;
        line-height: 3.125rem; }
      .page-home .pagepiling-wrap .section-intro .section-title .title-link {
        font-size: 2.625rem;
        line-height: 3.125rem; }
    .page-home .pagepiling-wrap .bottom-page-nav {
      bottom: 50px;
      left: 40px; }
    .page-home .pagepiling-wrap .bottom-progress-line {
      left: 240px;
      bottom: 65px;
      width: 650px; }
    .page-prom-park .pagepiling-wrap .section-transport .map-bg-wrap .map-1 .marker {
      top: 285px;
      left: 915px; }
    .page-prom-park .pagepiling-wrap .section-infrastructure .block-toggle .content .first .section-title p {
      top: calc(100% + 30px); } }

@media only screen and (max-width: 1450px) {
      .pagepiling-wrap .video-section.is-home-first-section {
        width: 1450px;
        height: 816px; }
      .page-home .pagepiling-wrap .section-intro.section-first .bg {
        width: 1450px;
        height: 816px; }
      .page-home .pagepiling-wrap .section-intro.section-first .svg {
        width: 1450px;
        height: 816px; } }

@media only screen and (max-width: 1400px) {
        .section-contacts .contacts-form-wrap .left {
          padding-right: 50px; }
          .section-contacts .contacts-form-wrap .left .panel-black {
            padding: 40px; } }

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; } }

@media only screen and (max-width: 1399px) {
    .l-page .page-header {
      padding-top: 120px; }
    .l-page .page-content {
      padding: 100px 0 70px 0; }
      .page-news .page-content {
        padding: 240px 80px 100px 450px; } }

@media only screen and (max-width: 1300px) {
    .wrapper {
      padding: 0 80px 0 160px; }
      .header > .wrap {
        padding-left: 20px; }
        .header > .wrap .logo {
          margin-right: 30px; }
        .section-infrastructure .transport-interchange .list .item .inner {
          width: 430px; }
      .page-news .breadcrumbs {
        left: 160px; }
      .page-news .page-sidebar {
        left: 20px;
        width: 280px; }
            .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link {
              font-size: 1.5rem; }
      .page-news .page-content {
        padding: 240px 50px 100px 350px; }
          .news-list-item .top .title h2, .news-list-item .top .title .h2 {
            font-size: 1.5rem; }
        .page-contacts .section-contacts .breadcrumbs {
          left: 160px; } }

@media only screen and (max-width: 1200px) {
    .wrapper {
      padding-right: 50px; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; } }

@media only screen and (max-width: 1199px) {
      .section-title h2, .section-title .h2 {
        font-size: 3.625rem; }
      .header > .wrap {
        padding: 50px 50px 0 20px; }
        .header > .wrap .menu-wrap {
          width: calc(100vw - 450px); }
              .header > .wrap .right .phone a span {
                display: none; }
      .header.is-home > .wrap {
        padding-top: 50px; }
    .footer {
      padding: 70px 0; }
        .footer .content .copyright {
          font-size: 1rem; }
      .footer .privacy p {
        font-size: 0.875rem; }
              .right-slide-modal .top-nav .right .phone a span {
                display: none; }
        .section-intro .wrapper .title h1, .section-intro .wrapper .title .h1 {
          font-size: 3.5rem; }
        .section-intro .wrapper .title p {
          font-size: 1.5rem; }
    .section-about-project {
      padding-top: 120px;
      padding-bottom: 120px; }
      .section-about-project .projects-list h4, .section-about-project .projects-list .h4 {
        font-size: 2.375rem;
        padding-left: 0; }
          .section-about-project .projects-list .list > .item .image img {
            min-height: 370px; }
            .section-about-project .projects-list .list > .item .content .top h4, .section-about-project .projects-list .list > .item .content .top .h4 {
              width: 50%;
              font-size: 1.375rem;
              padding: 10px 20px 10px 30px; }
            .section-about-project .projects-list .list > .item .content .top .price {
              width: 50%; }
          .section-about-project .projects-list .list > .item .content .main {
            padding: 30px 0 30px 30px; }
            .section-about-project .projects-list .list > .item .content .main .left {
              width: calc(50% - 15px); }
            .section-about-project .projects-list .list > .item .content .main .right {
              width: 50%; }
              .section-about-project .projects-list .list > .item .content .main .right .text {
                margin-bottom: 30px; }
              .section-about-project .projects-list .list > .item .content .main .right .buttons {
                flex-direction: column;
                justify-content: flex-start; }
                .section-about-project .projects-list .list > .item .content .main .right .buttons .btn {
                  margin: 0 0 15px 0;
                  width: 230px; }
                  .section-about-project .projects-list .list > .item .content .main .right .buttons .btn:last-child {
                    margin: 0; }
      .section-about-project .panel-black {
        padding: 50px; }
        .section-about-project .panel-black h2, .section-about-project .panel-black .h2 {
          font-size: 1.5rem; }
    .section-infrastructure {
      padding-bottom: 120px; }
      .section-infrastructure .bg {
        height: calc(100% + 50px); }
        .section-infrastructure .section-title h2, .section-infrastructure .section-title .h2 {
          font-size: 3.125rem; }
        .section-infrastructure .transport-interchange .top-block p br {
          display: none; }
        .section-infrastructure .transport-interchange .list .item .inner {
          width: 90%; }
          .section-infrastructure .transport-interchange .list .item .inner h4, .section-infrastructure .transport-interchange .list .item .inner .h4 {
            font-size: 1.125rem; }
      .section-location .panel-black {
        bottom: 80px;
        left: 160px;
        padding: 30px; }
      .section-location .panel-black p {
        font-size: 0.875rem; }
    .section-buy-steps {
      padding-top: 120px; }
        .section-buy-steps .section-title h2, .section-buy-steps .section-title .h2 {
          font-size: 2.375rem; }
    .section-maintenance-territory {
      padding-top: 80px;
      padding-bottom: 80px; }
        .section-maintenance-territory .wrapper .section-title {
          padding-top: 0; }
        .section-maintenance-territory .wrapper .right {
          flex-wrap: wrap; }
          .section-maintenance-territory .wrapper .right .text {
            width: 100%;
            padding: 0;
            margin-bottom: 50px; }
          .section-maintenance-territory .wrapper .right .panel-black-wrap .panel-black {
            width: 100%;
            max-width: 100%;
            padding: 30px; }
    .section-contacts {
      padding-bottom: 100px; }
            .section-contacts .contacts-form-wrap .left .panel-black .user {
              flex-direction: column;
              align-items: flex-start;
              margin-bottom: 30px; }
              .section-contacts .contacts-form-wrap .left .panel-black .user .img {
                margin: 0 0 30px 0; }
              .section-contacts .contacts-form-wrap .left .panel-black .user .text {
                width: 100%; }
            .section-contacts .contacts-form-wrap .left .panel-black .gray-text {
              font-size: 1rem; }
          .section-contacts .contacts-form-wrap .right .common-form .bottom-block {
            flex-direction: column; }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .privacy {
              width: 100%;
              margin: 0 0 30px 0; }
          .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons {
            padding-left: 0; }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons .submit {
              width: 300px; }
      .pagepiling-wrap .video-section.is-home-first-section {
        width: 1200px;
        height: 675px; }
      .page-home .pagepiling-wrap .section-intro.section-first .bg {
        width: 1200px;
        height: 675px; }
      .page-home .pagepiling-wrap .section-intro.section-first .svg {
        width: 1200px;
        height: 675px; }
    .page-home .pagepiling-wrap .bottom-page-nav {
      bottom: 25px;
      left: 30px; }
    .page-home .pagepiling-wrap .bottom-progress-line {
      transform: none;
      right: auto;
      left: 40px;
      bottom: 90px; }
      .news-list-item .content {
        flex-direction: column; }
        .news-list-item .content .description {
          padding-right: 0; }
        .news-list-item .content .images {
          width: 100%;
          margin-top: 30px; }
        .news-list-item .content.has-images .description {
          width: 100%; } }

@media only screen and (max-width: 992px) {
    .l-main {
      margin-bottom: 0 !important; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; } }

@media only screen and (max-width: 991px) {
    .wrapper {
      padding-left: 50px; }
      .section-title h2, .section-title .h2 {
        font-size: 3.25rem; }
      .header > .wrap {
        padding-left: 30px; }
        .header > .wrap .menu-wrap {
          display: none; }
        .header > .wrap .toggle-menu {
          display: block; }
              .header > .wrap .right .phone a span {
                display: block; }
        .header > .wrap .genplan-move-top {
          display: none; }
      .header .mobile-menu {
        display: block; }
    .footer {
      position: relative; }
        .footer .content .right {
          width: auto; }
          .footer .content .site-dev:before {
            margin-right: 15px; }
    .right-slide-modal {
      width: 100%; }
      .right-slide-modal.genplan-area-info {
        width: 100%; }
        .right-slide-modal.genplan-area-info .bottom-block {
          padding-top: 30px; }
            .right-slide-modal.genplan-area-info .bottom-block .common-form .inner {
              width: calc(100vw - 100px); }
                .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .submit {
                  width: 230px; }
          .right-slide-modal.genplan-area-info .bottom-block.is-form-open .common-form {
            transform: translateX(calc(100vw - 352px)); }
      .section-genplan .top-block-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column; }
      .section-genplan .genplan-scroll {
        display: none;
        width: 100vw;
        height: 700px;
        overflow-x: scroll;
        overflow-y: scroll; }
        .section-genplan .genplan-scroll .genplan-wrap {
          transform: translate(0, 0) !important;
          width: 1600px;
          height: 900px; }
            .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item i {
              width: 28px;
              height: 28px;
              background-size: 14px; }
              .section-genplan .genplan-scroll .genplan-wrap .infrastructure-list .item i.ico-5 {
                background-size: 10px; }
          .section-genplan .genplan-scroll .bottom-block h2, .section-genplan .genplan-scroll .bottom-block .h2 {
            font-size: 2.25rem;
            margin-bottom: 20px; }
          .section-genplan .genplan-scroll .bottom-block.desktop {
            display: none; }
          .section-genplan .genplan-scroll .bottom-block.mobile {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: flex-end;
            position: fixed;
            right: 30px;
            left: auto;
            bottom: 27px;
            margin: 0;
            max-width: calc(100% - 100px); }
        .section-genplan .genplan-scroll .zoom-genplan {
          display: none; }
        .section-genplan .genplan-scroll .show-infrastructure {
          bottom: 20px;
          left: 30px; }
        .section-genplan .genplan-scroll .move-block {
          display: none; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-yk {
      top: 466px;
      left: 418px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-kpp {
      top: 636px;
      left: 360px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-1 {
      top: 242px;
      left: 426px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-2 {
      top: 266px;
      left: 510px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-3 {
      top: 288px;
      left: 584px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-4 {
      top: 314px;
      left: 666px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-5 {
      top: 340px;
      left: 748px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-6 {
      top: 367px;
      left: 834px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-7 {
      top: 396px;
      left: 932px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-8 {
      top: 424px;
      left: 400px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-9 {
      top: 424px;
      left: 494px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-10 {
      top: 426px;
      left: 600px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-11 {
      top: 430px;
      left: 742px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-12 {
      top: 430px;
      left: 844px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-13 {
      top: 432px;
      left: 932px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-14 {
      top: 230px;
      left: 480px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-15 {
      top: 255px;
      left: 558px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-16 {
      top: 280px;
      left: 636px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-17 {
      top: 306px;
      left: 722px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-18 {
      top: 326px;
      left: 798px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-19 {
      top: 356px;
      left: 898px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-20 {
      top: 414px;
      left: 970px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-21 {
      top: 458px;
      left: 894px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-22 {
      top: 458px;
      left: 784px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-23 {
      top: 453px;
      left: 675px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-24 {
      top: 448px;
      left: 560px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-25 {
      top: 452px;
      left: 460px; }
    .section-genplan.genplan-prom-all .genplan-scroll .genplan-wrap {
      width: 1300px;
      height: 731px; }
        .section-intro .wrapper .title h1, .section-intro .wrapper .title .h1 {
          font-size: 3rem;
          margin-bottom: 40px; }
          .section-intro .wrapper .title h1:after, .section-intro .wrapper .title .h1:after {
            width: 18px;
            height: 38px;
            margin-left: 20px; }
        .section-intro .wrapper .title p {
          font-size: 1.375rem;
          max-width: 280px; }
    .section-about-project {
      padding-top: 100px;
      padding-bottom: 100px; }
              .section-about-project .projects-list .list > .item .content .top .price p {
                font-size: 1.125rem; }
          .section-about-project .projects-list .list > .item .content .main {
            flex-direction: column;
            padding: 30px; }
            .section-about-project .projects-list .list > .item .content .main .left {
              width: 100%;
              margin-bottom: 30px; }
            .section-about-project .projects-list .list > .item .content .main .left .props {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex; }
              .section-about-project .projects-list .list > .item .content .main .left .props .item {
                width: 50%;
                margin: 0; }
                .section-about-project .projects-list .list > .item .content .main .left .props .item p {
                  font-weight: 700; }
                .section-about-project .projects-list .list > .item .content .main .left .props .item h5, .section-about-project .projects-list .list > .item .content .main .left .props .item .h5 {
                  font-size: 1.375rem; }
            .section-about-project .projects-list .list > .item .content .main .right {
              width: 100%; }
              .section-about-project .projects-list .list > .item .content .main .right .buttons {
                flex-direction: row; }
                .section-about-project .projects-list .list > .item .content .main .right .buttons .btn {
                  margin: 0 15px 0 0;
                  width: auto; }
        .section-about-project .panel-black h2 br, .section-about-project .panel-black .h2 br {
          display: none; }
    .section-infrastructure {
      overflow: hidden; }
        .section-infrastructure .section-title h2, .section-infrastructure .section-title .h2 {
          font-size: 2.625rem; }
      .section-location .top-buttons {
        top: 30px;
        left: 30px; }
      .section-location .panel-black {
        left: 30px;
        bottom: 30px; }
    .section-buy-steps {
      padding-top: 100px; }
        .section-buy-steps .section-title h2, .section-buy-steps .section-title .h2 {
          font-size: 2.125rem; }
          .section-buy-steps .list .item .inner {
            padding: 30px 0; }
            .section-buy-steps .list .item .inner i {
              width: 50px;
              padding-top: 2px; }
            .section-buy-steps .list .item .inner p {
              width: calc(100% - 50px);
              font-size: 1rem; }
          .section-buy-steps .list .item:nth-child(odd) {
            padding-right: 50px; }
          .section-maintenance-territory .wrapper .section-title h2, .section-maintenance-territory .wrapper .section-title .h2 {
            font-size: 2.25rem; }
      .section-contacts .contacts-info {
        margin-bottom: 100px; }
          .section-contacts .contacts-info .right .info-list {
            flex-direction: column;
            margin-bottom: 50px; }
            .section-contacts .contacts-info .right .info-list:last-child {
              margin-bottom: 0; }
            .section-contacts .contacts-info .right .info-list .item {
              width: 100%; }
      .section-contacts .contacts-form-wrap {
        flex-direction: column; }
        .section-contacts .contacts-form-wrap .left {
          width: 100%;
          margin-bottom: 50px;
          padding-right: 0; }
          .section-contacts .contacts-form-wrap .left .panel-black {
            max-width: 400px; }
            .section-contacts .contacts-form-wrap .left .panel-black .user {
              flex-direction: row;
              align-items: center; }
              .section-contacts .contacts-form-wrap .left .panel-black .user .img {
                margin: 0 25px 0 0; }
              .section-contacts .contacts-form-wrap .left .panel-black .user .text {
                width: calc(100% - 145px); }
        .section-contacts .contacts-form-wrap .right {
          width: 100%;
          padding-top: 0; }
        .pagepiling-wrap .video-section .video video {
          width: auto;
          height: 100%; }
  .pagepiling-wrap #pagepiling-page:not(.is-pagepiling-active) .section-genplan {
    min-height: 0;
    min-height: initial;
    background-color: #fbfbfb; }
    .pagepiling-wrap #pagepiling-page:not(.is-pagepiling-active) .section-genplan .genplan-scroll {
      display: none; }
  .page-home .pagepiling-wrap .section-intro {
    padding-top: 0; }
  .page-home .pagepiling-wrap .section-intro .wrapper {
    height: 100vh;
    padding: 0 25px 0 25px; }
    .page-home .pagepiling-wrap .section-intro .section-title {
      padding-bottom: 35px; }
      .page-home .pagepiling-wrap .section-intro .section-title > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-end;
        height: auto; }
      .page-home .pagepiling-wrap .section-intro .section-title h1, .page-home .pagepiling-wrap .section-intro .section-title .h1, .page-home .pagepiling-wrap .section-intro .section-title h2, .page-home .pagepiling-wrap .section-intro .section-title .h2 {
        position: relative;
        font-size: 2.25rem; }
      .page-home .pagepiling-wrap .section-intro .section-title .title-link {
        font-size: 2.25rem; }
      .page-home .pagepiling-wrap .section-intro.section-first .bg {
        right: auto;
        left: 0;
        width: 100%;
        height: 100%; }
      .page-home .pagepiling-wrap .section-intro.section-first .svg {
        display: none; }
    .page-news {
      padding-top: 240px; }
      .page-news .breadcrumbs {
        left: 172px; }
      .page-news .page-sidebar {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding: 0 50px;
        margin-bottom: 60px; }
        .page-news .page-sidebar .main .title br {
          display: none; }
        .page-news .page-sidebar .main .buttons {
          border-top-width: 2px; }
            .page-news .page-sidebar .main .buttons .btn-icon i {
              background-color: #fff; }
        .page-news .page-sidebar .main .nav-tabs {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-bottom: 30px;
          border-bottom-width: 2px; }
          .page-news .page-sidebar .main .nav-tabs .nav-item {
            margin: 0 35px 0 0; }
            .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link {
              font-size: 1.375rem; }
      .page-news .page-sidebar .bottom {
        display: block;
        margin-top: 30px; }
      .page-news .page-content {
        padding: 0 50px 80px 50px; }
          .news-list-item .content .images .img {
            width: 33.333%; }
            .news-list-item .content .images .img:nth-child(3) {
              display: block; }
        .page-contacts .section-contacts .breadcrumbs {
          left: 172px; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; } }

@media only screen and (max-width: 767px) {
    .wrapper {
      padding-left: 30px;
      padding-right: 30px; }
      .btn-icon span {
        height: 54px;
        padding: 5px 25px;
        font-size: 0.875rem; }
      .btn-icon i {
        width: 54px;
        height: 54px; }
        .btn-icon i:before {
          width: 22px;
          height: 22px; }
    .breadcrumbs {
      font-size: 0.875rem; }
    .section-title {
      margin-bottom: 40px; }
      .section-title h2, .section-title .h2 {
        font-size: 2.625rem; }
      .header:before {
        height: 110%; }
      .header > .wrap {
        align-items: flex-end;
        padding: 25px 30px 0 20px !important; }
        .header > .wrap .left {
          align-items: flex-end; }
        .header > .wrap .logo {
          width: 80px !important;
          margin-right: 0 !important; }
          .header > .wrap .logo a {
            position: relative;
            top: 0; }
        .header > .wrap .toggle-menu {
          width: 54px;
          height: 54px; }
          .header > .wrap .right .icon {
            width: 54px;
            height: 54px; }
            .header > .wrap .right .icon:before {
              width: 20px;
              height: 20px; }
              .header > .wrap .right .phone a span {
                position: absolute;
                bottom: 70px;
                right: 0;
                font-size: 1rem; }
      .header .mobile-menu {
        padding: 180px 30px 40px 30px; }
                .header .mobile-menu .wrap .menu ul li a {
                  font-size: 1.25rem; }
      .footer .content {
        flex-direction: column;
        align-items: flex-start; }
        .footer .content .copyright {
          padding-right: 0;
          margin-bottom: 25px; }
      .footer .privacy p {
        font-size: 0.75rem; }
    .right-slide-modal {
      padding: 30px 40px 40px 40px;
      overflow-y: scroll; }
        .right-slide-modal .top-nav .close-modal {
          width: 54px;
          height: 54px; }
          .right-slide-modal .top-nav .close-modal:before {
            width: 18px;
            height: 18px; }
          .right-slide-modal .top-nav .right .icon {
            width: 54px;
            height: 54px; }
            .right-slide-modal .top-nav .right .icon:before {
              width: 20px;
              height: 20px; }
              .right-slide-modal .top-nav .right .phone a span {
                font-size: 1rem; }
          .right-slide-modal .main-content .title-block h2, .right-slide-modal .main-content .title-block .h2 {
            font-size: 1.75rem; }
          .right-slide-modal .main-content .baron__clipper .scroller {
            height: auto; }
        .right-slide-modal .main-content .common-form {
          max-width: 100%; }
      .right-slide-modal.genplan-area-info {
        overflow-y: scroll; }
        .right-slide-modal.genplan-area-info .main-content .baron__clipper .scroller {
          max-height: 100%;
          padding-right: 0; }
            .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info {
              margin-right: 0; }
                .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info ul li {
                  word-break: break-all; }
        .right-slide-modal.genplan-area-info .main-content .photo-list {
          width: calc(100% + 25px); }
          .right-slide-modal.genplan-area-info .bottom-block .common-form {
            width: 100%; }
            .right-slide-modal.genplan-area-info .bottom-block .common-form .inner {
              position: relative;
              width: 100%;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              flex-wrap: wrap;
              padding-right: 0; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set {
                width: 100%;
                margin-bottom: 20px; }
                .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .form-group {
                  width: calc(50% - 10px); }
                  .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .form-group:nth-child(2) {
                    margin-right: 0; }
                .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .submit {
                  display: none; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .submit-mobile {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                height: 54px; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .privacy {
                width: 50%;
                padding-left: 27px; }
          .right-slide-modal.genplan-area-info .bottom-block .print {
            display: none; }
          .right-slide-modal.genplan-area-info .bottom-block.is-form-open .common-form {
            transform: none; }
    .right-slide-modal.select-spot {
      overflow-y: scroll; }
      .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list {
        margin: 0 -10px 25px -10px; }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item {
          padding: 0 10px; }
        .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list {
          margin: 0 -10px 20px -10px; }
          .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item {
            padding: 0 10px; }
    .right-slide-modal.single-news, .right-slide-modal.single-page {
      overflow-y: scroll; }
      .right-slide-modal.single-news .main-content .text h4, .right-slide-modal.single-news .main-content .text .h4, .right-slide-modal.single-page .main-content .text h4, .right-slide-modal.single-page .main-content .text .h4 {
        font-size: 1.25rem; }
        .section-genplan .top-block-mobile h2, .section-genplan .top-block-mobile .h2 {
          font-size: 2rem; }
        .section-genplan .top-block-mobile ul {
          flex-wrap: wrap;
          justify-content: center; }
          .section-genplan .top-block-mobile ul li {
            width: 50%;
            margin: 0 0 20px 0; }
          .section-genplan .genplan-scroll .bottom-block h2, .section-genplan .genplan-scroll .bottom-block .h2 {
            font-size: 2rem;
            width: 100%;
            margin-bottom: 20px; }
          .section-genplan .genplan-scroll .bottom-block.mobile {
            bottom: 30px; }
            .section-genplan .genplan-scroll .bottom-block.mobile ul {
              flex-wrap: wrap;
              justify-content: flex-end;
              align-items: flex-end; }
              .section-genplan .genplan-scroll .bottom-block.mobile ul li {
                margin: 0px !important;
                padding: 0 0 0 20px; }
              .section-genplan .genplan-scroll .bottom-block.mobile ul li i {
                width: 20px;
                min-width: 20px;
                height: 30px;
                margin-right: 12px; }
              .section-genplan .genplan-scroll .bottom-block.mobile ul li span {
                font-size: 0.875rem; }
      .section-intro .wrapper {
        padding-top: 140px; }
        .section-intro .wrapper .title h1, .section-intro .wrapper .title .h1 {
          font-size: 2.5rem;
          line-height: 1.4;
          margin-bottom: 30px; }
          .section-intro .wrapper .title h1:after, .section-intro .wrapper .title .h1:after {
            width: 15px;
            height: 32px; }
        .section-intro .wrapper .title p {
          font-size: 1.25rem;
          margin-left: 0; }
    .section-about-project {
      padding-top: 80px;
      padding-bottom: 80px; }
      .section-about-project .block-top-info {
        flex-direction: column;
        margin-bottom: 80px; }
        .section-about-project .block-top-info .left {
          width: 100%;
          margin-bottom: 40px; }
          .section-about-project .block-top-info .left > div {
            margin-bottom: 30px; }
        .section-about-project .block-top-info .right {
          width: 100%; }
      .section-about-project .projects-list h4, .section-about-project .projects-list .h4 {
        font-size: 2rem;
        margin-bottom: 40px; }
      .section-about-project .projects-list .list > .item {
        flex-direction: column; }
        .section-about-project .projects-list .list > .item .image {
          width: 100%; }
          .section-about-project .projects-list .list > .item .image img {
            width: 100%;
            min-height: 280px;
            height: 320px; }
        .section-about-project .projects-list .list > .item .content {
          width: 100%; }
      .section-about-project .panel-black {
        flex-direction: column;
        align-items: flex-start; }
        .section-about-project .panel-black h2, .section-about-project .panel-black .h2 {
          margin-bottom: 50px; }
    .section-infrastructure {
      padding-top: 80px;
      padding-bottom: 80px;
      background-color: #f1f1f1; }
      .section-infrastructure .bg {
        background-size: contain;
        background-position: top left;
        height: 100%;
        width: 150%; }
      .section-infrastructure .section-title {
        margin-bottom: 30px; }
        .section-infrastructure .section-title h2, .section-infrastructure .section-title .h2 {
          font-size: 2.25rem;
          margin-bottom: 30px; }
        .section-infrastructure .section-title p {
          font-size: 1.125rem;
          padding-left: 0; }
      .section-infrastructure .infrastructure-list {
        margin-bottom: 100px; }
          .section-infrastructure .infrastructure-list .list .item {
            width: 100% !important; }
      .section-infrastructure .transport-interchange .top-block {
        flex-direction: column;
        margin-bottom: 30px; }
        .section-infrastructure .transport-interchange .top-block p {
          order: 2;
          width: 100%;
          font-size: 1.125rem; }
        .section-infrastructure .transport-interchange .top-block h2, .section-infrastructure .transport-interchange .top-block .h2 {
          order: 1;
          width: 100%;
          font-size: 2.125rem;
          margin-bottom: 30px; }
      .section-infrastructure .transport-interchange .list {
        flex-direction: column; }
      .section-infrastructure .transport-interchange .list .item {
        width: 100% !important;
        margin-bottom: 30px; }
        .section-infrastructure .transport-interchange .list .item:last-child {
          margin-bottom: 0; }
        .section-infrastructure .transport-interchange .list .item .inner {
          width: 100%; }
    .section-buy-steps {
      padding-top: 80px; }
      .section-buy-steps .section-title {
        padding-left: 0;
        margin-bottom: 50px; }
        .section-buy-steps .section-title h2, .section-buy-steps .section-title .h2 {
          font-size: 1.875rem; }
        .section-buy-steps .list .item {
          width: 100% !important;
          padding-right: 0 !important; }
          .section-buy-steps .list .item .inner {
            padding: 25px 0; }
          .section-buy-steps .list .item:nth-child(1) .inner, .section-buy-steps .list .item:nth-child(2) .inner {
            border-top: none; }
    .section-maintenance-territory {
      padding-top: 40px;
      padding-bottom: 60px; }
      .section-maintenance-territory .wrapper {
        flex-direction: column; }
        .section-maintenance-territory .wrapper .section-title {
          width: 100%;
          margin-bottom: 30px; }
          .section-maintenance-territory .wrapper .section-title h2, .section-maintenance-territory .wrapper .section-title .h2 {
            font-size: 1.875rem; }
        .section-maintenance-territory .wrapper .right {
          width: 100%; }
          .section-maintenance-territory .wrapper .right .text {
            margin-bottom: 30px; }
    .section-contacts {
      padding-bottom: 80px; }
      .section-contacts .contacts-info {
        flex-direction: column;
        margin-bottom: 70px; }
        .section-contacts .contacts-info .left {
          width: 100%;
          margin-bottom: 50px;
          padding-right: 0; }
        .section-contacts .contacts-info .right {
          width: 100%; }
            .section-contacts .contacts-info .right .info-list .item {
              width: 50%; }
        .section-contacts .contacts-form-wrap .left {
          margin-bottom: 30px; }
        .pagepiling-wrap .video-section .video video {
          width: 100%;
          height: auto; }
    .page-home .pagepiling-wrap .section-intro .section-title {
      position: fixed;
      bottom: 90px;
      left: 30px;
      width: calc(100% - 70px);
      padding-bottom: 0px; }
      .page-home .pagepiling-wrap .section-intro .section-title h1, .page-home .pagepiling-wrap .section-intro .section-title .h1, .page-home .pagepiling-wrap .section-intro .section-title h2, .page-home .pagepiling-wrap .section-intro .section-title .h2 {
        font-size: 2rem;
        line-height: 2.625rem; }
        .page-home .pagepiling-wrap .section-intro .section-title h1 br, .page-home .pagepiling-wrap .section-intro .section-title .h1 br, .page-home .pagepiling-wrap .section-intro .section-title h2 br, .page-home .pagepiling-wrap .section-intro .section-title .h2 br {
          display: none; }
        .page-home .pagepiling-wrap .section-intro .section-title h1 .animation, .page-home .pagepiling-wrap .section-intro .section-title .h1 .animation, .page-home .pagepiling-wrap .section-intro .section-title h2 .animation, .page-home .pagepiling-wrap .section-intro .section-title .h2 .animation {
          display: inline; }
          .page-home .pagepiling-wrap .section-intro .section-title h1 .animation span, .page-home .pagepiling-wrap .section-intro .section-title .h1 .animation span, .page-home .pagepiling-wrap .section-intro .section-title h2 .animation span, .page-home .pagepiling-wrap .section-intro .section-title .h2 .animation span {
            display: inline; }
      .page-home .pagepiling-wrap .section-intro .section-title h1 .btn-circle, .page-home .pagepiling-wrap .section-intro .section-title .h1 .btn-circle, .page-home .pagepiling-wrap .section-intro .section-title h2 .btn-circle, .page-home .pagepiling-wrap .section-intro .section-title .h2 .btn-circle {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important; }
      .page-home .pagepiling-wrap .section-intro .section-title .select-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        width: 100%;
        margin: 15px 0 0 0; }
      .page-home .pagepiling-wrap .section-intro .section-title .title-link {
        font-size: 2rem;
        line-height: 2.625rem; }
        .page-home .pagepiling-wrap .section-intro .section-title .title-link br {
          display: none; }
        .page-home .pagepiling-wrap .section-intro .section-title .title-link .animation {
          display: inline; }
          .page-home .pagepiling-wrap .section-intro .section-title .title-link .animation span {
            display: inline; }
        .page-home .pagepiling-wrap .section-intro .section-title .title-link .select-area {
          display: -webkit-inline-box !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important; }
        .page-home .pagepiling-wrap .section-intro .section-title .title-link .more {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          margin: 15px 0 0 0;
          transform: translateY(0px); }
          .page-home .pagepiling-wrap .section-intro .section-title .title-link .more i {
            width: 50px;
            height: 50px;
            background-size: 18px; }
          .page-home .pagepiling-wrap .section-intro .section-title .title-link .more em {
            font-size: 0.9375rem; }
    .page-home .pagepiling-wrap .bottom-page-nav {
      bottom: 40px;
      left: 25px; }
    .page-home .pagepiling-wrap .bottom-progress-line {
      bottom: 100px;
      left: 30px;
      width: calc(100% - 65px); }
    .page-news {
      padding-top: 150px; }
      .page-news .breadcrumbs {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 25px;
        padding: 0 30px; }
      .page-news .page-sidebar {
        padding: 0 30px; }
        .page-news .page-sidebar .main .nav-tabs {
          padding-bottom: 20px; }
            .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link {
              font-size: 1.25rem; }
      .page-news .page-content {
        padding: 0 30px 60px 30px; }
    .news-list-item {
      padding: 30px; }
          .news-list-item .top .title h2, .news-list-item .top .title .h2 {
            font-size: 1.375rem; }
    .page-contacts {
      padding-top: 150px; }
      .page-contacts .section-contacts {
        padding-bottom: 80px; }
        .page-contacts .section-contacts .breadcrumbs {
          position: relative;
          top: 0;
          left: 0;
          margin-bottom: 25px; }
    .page-genplan .section-genplan .genplan-scroll .bottom-block.mobile ul li {
      margin-right: 0; }
  .page-bp-leader .pagepiling-wrap .section-about-project > .bg {
    background-position: top center; } }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; }
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; } }

@media only screen and (max-width: 575px) and (max-width: 440px) {
    .section-about-project .projects-list h4, .section-about-project .projects-list .h4 {
      font-size: 1.5rem !important; } }

@media only screen and (max-width: 575px) {
      .dropdown-circle i {
        width: 40px;
        height: 40px; }
      .section-title h2, .section-title .h2 {
        font-size: 1.875rem; }
        .header > .wrap .logo {
          width: 75px !important;
          margin-right: 0 !important; }
        .header > .wrap .right {
          padding-top: 32px; }
              .header .mobile-menu .wrap .menu ul li {
                margin-bottom: 40px; }
        .footer .content .copyright {
          font-size: 0.875rem; }
    .right-slide-modal {
      padding: 30px 30px 30px 30px; }
              .right-slide-modal .top-nav .right .phone a span {
                display: none; }
          .right-slide-modal .main-content .title-block h2, .right-slide-modal .main-content .title-block .h2 {
            font-size: 1.625rem; }
            .right-slide-modal .main-content .common-form .form-group-set .form-group-wrap {
              flex-wrap: wrap; }
              .right-slide-modal .main-content .common-form .form-group-set .form-group-wrap .form-group {
                width: 100%;
                margin: 0 0 20px 0; }
          .right-slide-modal .main-content .common-form .bottom-block {
            flex-direction: column;
            align-items: flex-start; }
        .right-slide-modal.genplan-area-info .main-content .title-block {
          flex-direction: column;
          align-items: flex-start;
          margin-bottom: 30px; }
        .right-slide-modal.genplan-area-info .main-content .title-block .status {
          margin-top: 10px; }
          .right-slide-modal.genplan-area-info .main-content .title-block .status span {
            margin-left: 0; }
          .right-slide-modal.genplan-area-info .main-content .props-list .item {
            width: 100%;
            margin-bottom: 25px; }
            .right-slide-modal.genplan-area-info .main-content .props-list .item h4, .right-slide-modal.genplan-area-info .main-content .props-list .item .h4 {
              margin-bottom: 10px; }
                .right-slide-modal.genplan-area-info .main-content .props-list .item.wide-info ul li {
                  width: 100%;
                  padding: 0 0 0 30px; }
        .right-slide-modal.genplan-area-info .main-content .photo-list {
          margin: 0 -5px;
          width: calc(100% + 10px); }
          .right-slide-modal.genplan-area-info .main-content .photo-list .item {
            width: 50%;
            padding: 0 5px;
            margin-top: 10px; }
              .right-slide-modal.genplan-area-info .main-content .photo-list .item .inner img {
                height: 140px; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set {
                flex-wrap: wrap;
                margin-bottom: 0; }
                .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .form-group-set .form-group {
                  width: 100%;
                  margin: 0 0 15px 0; }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .submit-mobile {
                width: calc(100% + 12px); }
              .right-slide-modal.genplan-area-info .bottom-block .common-form .inner .privacy {
                width: 100%;
                padding-left: 0;
                margin-top: 15px; }
      .right-slide-modal.select-spot .main-content .steps .step .label {
        margin-bottom: 20px; }
        .right-slide-modal.select-spot .main-content .steps .step.step-1 .type-list .item {
          width: 50%; }
          .right-slide-modal.select-spot .main-content .steps .step.step-2 .project-list .item {
            width: 50%; }
          .widget-list .widget .search-form label {
            width: 100%;
            margin-right: 0; }
          .widget-list .widget .search-form .search-submit {
            width: 100%; }
      .section-genplan .top-block-mobile {
        width: 100%; }
        .section-genplan .top-block-mobile h2, .section-genplan .top-block-mobile .h2 {
          width: 100%;
          font-size: 1.75rem;
          text-align: center;
          margin-bottom: 15px;
          padding: 0 15px; }
        .section-genplan .top-block-mobile ul {
          flex-wrap: wrap;
          justify-content: center;
          padding: 0; }
          .section-genplan .top-block-mobile ul li {
            margin-bottom: 10px;
            padding: 0 10px; }
            .section-genplan .top-block-mobile ul li i {
              margin-right: 10px; }
            .section-genplan .top-block-mobile ul li span {
              font-size: 1rem; }
        .section-genplan .genplan-scroll .show-infrastructure {
          left: 20px; }
        .section-genplan .genplan-scroll .show-infrastructure i {
          width: 50px;
          height: 50px; }
  body.page-template-page-genplan-bpl .toggle-mobile-menu, body.page-template-page-genplan-app .toggle-mobile-menu, body.page-template-page-genplan-ppl .toggle-mobile-menu {
    bottom: 90px; }
        .section-intro .wrapper .title h1, .section-intro .wrapper .title .h1 {
          font-size: 2.25rem;
          margin-bottom: 20px; }
        .section-intro .wrapper .title p {
          font-size: 1.125rem; }
    .section-about-project {
      padding-top: 60px;
      padding-bottom: 60px; }
      .section-about-project .block-top-info {
        margin-bottom: 60px; }
    .section-about-project .projects-list {
      margin-left: -30px;
      width: calc(100% + 60px); }
      .section-about-project .projects-list h4, .section-about-project .projects-list .h4 {
        font-size: 1.75rem;
        padding-left: 30px; }
          .section-about-project .projects-list .list > .item .image img {
            height: 280px; }
          .section-about-project .projects-list .list > .item .content .top {
            flex-direction: column;
            align-items: flex-start; }
            .section-about-project .projects-list .list > .item .content .top h4, .section-about-project .projects-list .list > .item .content .top .h4 {
              width: 100%;
              height: 70px;
              border-right: none;
              padding-left: 30px;
              border-bottom: 1px solid #C6C6C6; }
            .section-about-project .projects-list .list > .item .content .top .price {
              width: 100%;
              height: 70px;
              padding-left: 30px; }
          .section-about-project .projects-list .list > .item .content .main {
            padding-bottom: 0; }
            .section-about-project .projects-list .list > .item .content .main .left .props {
              flex-direction: column; }
              .section-about-project .projects-list .list > .item .content .main .left .props .item {
                width: 100%;
                margin-bottom: 30px; }
              .section-about-project .projects-list .list > .item .content .main .right .buttons {
                flex-direction: column;
                margin-left: -30px;
                width: calc(100% + 60px); }
                .section-about-project .projects-list .list > .item .content .main .right .buttons .btn {
                  width: 100%;
                  transform: none;
                  margin: 0 !important;
                  border: none !important; }
                .section-about-project .projects-list .list > .item .content .main .right .buttons .btn span {
                  transform: none; }
      .section-about-project .panel-black {
        padding: 50px 30px; }
        .section-about-project .panel-black h2, .section-about-project .panel-black .h2 {
          font-size: 1.375rem; }
    .section-infrastructure {
      padding-top: 60px;
      padding-bottom: 60px; }
        .section-infrastructure .section-title h2, .section-infrastructure .section-title .h2 {
          font-size: 1.75rem; }
          .section-infrastructure .section-title h2 br, .section-infrastructure .section-title .h2 br {
            display: none; }
        .section-infrastructure .section-title p {
          font-size: 1rem; }
      .section-infrastructure .infrastructure-list {
        margin-bottom: 60px; }
            .section-infrastructure .infrastructure-list .list .item .icon {
              width: 50px;
              height: 50px; }
              .section-infrastructure .infrastructure-list .list .item .text p {
                font-size: 0.875rem; }
        .section-infrastructure .infrastructure-list .bottom-text {
          padding-left: 0; }
        .section-infrastructure .transport-interchange .top-block p {
          font-size: 1rem; }
        .section-infrastructure .transport-interchange .top-block h2, .section-infrastructure .transport-interchange .top-block .h2 {
          font-size: 1.75rem; }
        .section-infrastructure .transport-interchange .list .item .inner {
          padding: 30px; }
    .section-location {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column;
      height: auto;
      background-color: #f1f1f1; }
      .section-location .top-buttons {
        position: relative;
        top: 0;
        left: 0;
        order: 3;
        padding: 30px 30px 0 30px; }
        .section-location .top-buttons .btn-icon {
          width: 100%; }
        .section-location .top-buttons .btn-icon.print {
          display: none; }
      .section-location .panel-black {
        order: 1;
        position: relative;
        bottom: 0;
        left: 30px;
        width: calc(100% - 60px);
        margin-bottom: 30px; }
      .section-location .map {
        position: relative;
        order: 2;
        height: 450px; }
    .section-buy-steps {
      padding-top: 60px;
      padding-bottom: 20px; }
      .section-buy-steps .section-title {
        margin-bottom: 30px; }
        .section-buy-steps .section-title h2, .section-buy-steps .section-title .h2 {
          font-size: 1.75rem; }
          .section-buy-steps .list .item .inner {
            padding: 20px 0; }
            .section-buy-steps .list .item .inner p {
              font-size: 0.875rem; }
          .section-maintenance-territory .wrapper .section-title h2, .section-maintenance-territory .wrapper .section-title .h2 {
            font-size: 1.75rem; }
            .section-maintenance-territory .wrapper .right .text p {
              font-size: 0.875rem; }
    .section-contacts {
      padding-bottom: 60px; }
            .section-contacts .contacts-info .right .info-list .item {
              width: 100%; }
          .section-contacts .contacts-form-wrap .left .panel-black {
            max-width: 100%;
            padding: 30px; }
                .section-contacts .contacts-form-wrap .left .panel-black .user .img img {
                  width: 100px;
                  height: 100px; }
              .section-contacts .contacts-form-wrap .left .panel-black .user .text {
                width: calc(100% - 125px); }
                .section-contacts .contacts-form-wrap .left .panel-black .user .text h4, .section-contacts .contacts-form-wrap .left .panel-black .user .text .h4 {
                  font-size: 1rem; }
              .section-contacts .contacts-form-wrap .left .panel-black .phone a {
                font-size: 1.375rem; }
          .section-contacts .contacts-form-wrap .right .common-form h4, .section-contacts .contacts-form-wrap .right .common-form .h4 {
            font-size: 1.125rem; }
          .section-contacts .contacts-form-wrap .right .common-form .form-group-set {
            flex-direction: column;
            margin: 0; }
            .section-contacts .contacts-form-wrap .right .common-form .form-group-set .form-group-row {
              width: 100%;
              padding: 0; }
          .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons {
            width: 100%; }
            .section-contacts .contacts-form-wrap .right .common-form .bottom-block .buttons .submit {
              width: 100%; }
      .page-404 .page-content h1, .page-404 .page-content .h1 {
        font-size: 1.75rem;
        line-height: 2.25rem; }
      .page-404 .page-content p {
        font-size: 1rem;
        line-height: 1.5rem; }
    .page-home .pagepiling-wrap .section-intro .section-title {
      left: 20px; }
      .page-home .pagepiling-wrap .section-intro .section-title .title-link {
        font-size: 1.75rem; }
    .page-home .pagepiling-wrap .bottom-page-nav {
      left: 12px; }
    .page-home .pagepiling-wrap .bottom-progress-line {
      left: 20px;
      width: calc(100% - 45px); }
        .page-news .page-sidebar .main .title {
          font-size: 1.5rem; }
        .page-news .page-sidebar .main .nav-tabs {
          flex-wrap: nowrap;
          max-width: calc(100vw - 60px);
          overflow-x: scroll; }
          .page-news .page-sidebar .main .nav-tabs .nav-item {
            margin-right: 20px; }
            .page-news .page-sidebar .main .nav-tabs .nav-item .nav-link {
              font-size: 1.0625rem; }
      .news-list-item .top {
        flex-direction: column;
        justify-content: flex-start; }
        .news-list-item .top .title {
          order: 2;
          width: 100%; }
          .news-list-item .top .title h2, .news-list-item .top .title .h2 {
            font-size: 1.25rem; }
        .news-list-item .top .date {
          display: block;
          order: 1;
          margin-bottom: 10px; }
          .news-list-item .content .images .img {
            width: 50%; }
            .news-list-item .content .images .img:nth-child(3) {
              display: none; }
              .news-list-item .content .images .img a img {
                height: 135px; } }

@media only screen and (max-width: 470px) {
          .section-genplan .genplan-scroll .bottom-block.mobile {
            bottom: 10px; }
              .section-genplan .genplan-scroll .bottom-block.mobile ul li {
                width: 130px; }
                .section-genplan .genplan-scroll .bottom-block.mobile ul li:last-child {
                  margin-top: 10px !important; } }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; }
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; }
  .dropdown-menu-sm-start {
    --bs-position: start;
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }
  .dropdown-menu-sm-end {
    --bs-position: end;
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; }
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
  .modal-sm {
    max-width: 300px; }
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-sm-0 {
    grid-gap: 0 !important;
    gap: 0 !important; }
  .gap-sm-1 {
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important; }
  .gap-sm-2 {
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important; }
  .gap-sm-3 {
    grid-gap: 1rem !important;
    gap: 1rem !important; }
  .gap-sm-4 {
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important; }
  .gap-sm-5 {
    grid-gap: 3rem !important;
    gap: 3rem !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; }
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; }
  .dropdown-menu-md-start {
    --bs-position: start;
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }
  .dropdown-menu-md-end {
    --bs-position: end;
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-md-0 {
    grid-gap: 0 !important;
    gap: 0 !important; }
  .gap-md-1 {
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important; }
  .gap-md-2 {
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important; }
  .gap-md-3 {
    grid-gap: 1rem !important;
    gap: 1rem !important; }
  .gap-md-4 {
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important; }
  .gap-md-5 {
    grid-gap: 3rem !important;
    gap: 3rem !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media only screen and (min-width: 992px) {
      .page-news .page-sidebar.is-absolute-bottom {
        position: absolute;
        top: auto;
        bottom: 0; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; }
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; }
  .dropdown-menu-lg-start {
    --bs-position: start;
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }
  .dropdown-menu-lg-end {
    --bs-position: end;
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  .modal-lg,
  .modal-xl {
    max-width: 800px; }
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-lg-0 {
    grid-gap: 0 !important;
    gap: 0 !important; }
  .gap-lg-1 {
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important; }
  .gap-lg-2 {
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important; }
  .gap-lg-3 {
    grid-gap: 1rem !important;
    gap: 1rem !important; }
  .gap-lg-4 {
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important; }
  .gap-lg-5 {
    grid-gap: 3rem !important;
    gap: 3rem !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
    h1, .h1 {
      font-size: 2.5rem; }
    h2, .h2 {
      font-size: 2rem; }
    h3, .h3 {
      font-size: 1.75rem; }
    h4, .h4 {
      font-size: 1.5rem; }
    legend {
      font-size: 1.5rem; }
    .display-1 {
      font-size: 5rem; }
    .display-2 {
      font-size: 4.5rem; }
    .display-3 {
      font-size: 4rem; }
    .display-4 {
      font-size: 3.5rem; }
    .display-5 {
      font-size: 3rem; }
    .display-6 {
      font-size: 2.5rem; }
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; }
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; }
  .dropdown-menu-xl-start {
    --bs-position: start;
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }
  .dropdown-menu-xl-end {
    --bs-position: end;
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  .modal-xl {
    max-width: 1140px; }
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xl-0 {
    grid-gap: 0 !important;
    gap: 0 !important; }
  .gap-xl-1 {
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important; }
  .gap-xl-2 {
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important; }
  .gap-xl-3 {
    grid-gap: 1rem !important;
    gap: 1rem !important; }
  .gap-xl-4 {
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important; }
  .gap-xl-5 {
    grid-gap: 3rem !important;
    gap: 3rem !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; }
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; }
  .fs-sm-1 {
    font-size: 2.5rem !important; }
  .fs-sm-2 {
    font-size: 2rem !important; }
  .fs-sm-3 {
    font-size: 1.75rem !important; }
  .fs-sm-4 {
    font-size: 1.5rem !important; }
  .fs-md-1 {
    font-size: 2.5rem !important; }
  .fs-md-2 {
    font-size: 2rem !important; }
  .fs-md-3 {
    font-size: 1.75rem !important; }
  .fs-md-4 {
    font-size: 1.5rem !important; }
  .fs-lg-1 {
    font-size: 2.5rem !important; }
  .fs-lg-2 {
    font-size: 2rem !important; }
  .fs-lg-3 {
    font-size: 1.75rem !important; }
  .fs-lg-4 {
    font-size: 1.5rem !important; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px; }
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; }
  .dropdown-menu-xxl-start {
    --bs-position: start;
    right: auto /* rtl:ignore */;
    left: 0 /* rtl:ignore */; }
  .dropdown-menu-xxl-end {
    --bs-position: end;
    right: 0 /* rtl:ignore */;
    left: auto /* rtl:ignore */; }
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
  .list-group-horizontal-xxl {
    flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; }
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .gap-xxl-0 {
    grid-gap: 0 !important;
    gap: 0 !important; }
  .gap-xxl-1 {
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    grid-gap: 1rem !important;
    gap: 1rem !important; }
  .gap-xxl-4 {
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    grid-gap: 3rem !important;
    gap: 3rem !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media only screen and (min-width: 1501px) {
          .section-contacts .contacts-form-wrap .left .panel-black {
            padding: 80px;
            -webkit-clip-path: polygon(0 0, calc(100% - 40px) 0, 100% calc(0% + 40px), 100% 100%, 0 100%);
                    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% calc(0% + 40px), 100% 100%, 0 100%); }
            .section-contacts .contacts-form-wrap .left .panel-black:after {
              width: 40px;
              height: 40px;
              border: 20px solid transparent;
              border-left-color: #000;
              border-bottom-color: #000; } }

@media only screen and (min-width: 1520px) {
          .section-genplan .genplan-scroll .zoom-genplan i.minus {
            pointer-events: none;
            background-color: rgba(255, 255, 255, 0.2);
            -webkit-backdrop-filter: blur(3px);
                    backdrop-filter: blur(3px); }
            .section-genplan .genplan-scroll .zoom-genplan i.minus:before, .section-genplan .genplan-scroll .zoom-genplan i.minus:after {
              background-color: #fff !important; }
      .section-genplan .genplan-scroll.is-size-big .zoom-genplan i.minus {
        pointer-events: all;
        background-color: #fff;
        -webkit-backdrop-filter: none;
                backdrop-filter: none; }
        .section-genplan .genplan-scroll.is-size-big .zoom-genplan i.minus:before, .section-genplan .genplan-scroll.is-size-big .zoom-genplan i.minus:after {
          background-color: #1A906E !important; } }

@media only screen and (min-width: 1920px) {
        .section-genplan .genplan-scroll .genplan-wrap {
          width: 2400px;
          height: 1350px; }
        .section-genplan .genplan-scroll.is-size-big .genplan-wrap {
          width: 2800px;
          height: 1575px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-yk {
      top: 750px;
      left: 676px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-kpp {
      top: 1022px;
      left: 548px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-1 {
      top: 390px;
      left: 685px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-2 {
      top: 436px;
      left: 825px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-3 {
      top: 476px;
      left: 946px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-4 {
      top: 510px;
      left: 1064px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-5 {
      top: 554px;
      left: 1200px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-6 {
      top: 602px;
      left: 1346px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-7 {
      top: 648px;
      left: 1496px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-8 {
      top: 684px;
      left: 640px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-9 {
      top: 688px;
      left: 800px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-10 {
      top: 692px;
      left: 969px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-11 {
      top: 696px;
      left: 1194px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-12 {
      top: 694px;
      left: 1350px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-13 {
      top: 696px;
      left: 1496px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-14 {
      top: 378px;
      left: 750px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-15 {
      top: 422px;
      left: 900px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-16 {
      top: 460px;
      left: 1024px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-17 {
      top: 486px;
      left: 1148px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-18 {
      top: 530px;
      left: 1282px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-19 {
      top: 590px;
      left: 1440px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-20 {
      top: 670px;
      left: 1536px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-21 {
      top: 730px;
      left: 1436px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-22 {
      top: 730px;
      left: 1300px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-23 {
      top: 730px;
      left: 1120px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-24 {
      top: 715px;
      left: 915px; }
    .section-genplan.genplan-bpl .genplan-scroll .genplan-wrap .infrastructure-list .item.i-25 {
      top: 715px;
      left: 750px; } }

@media only screen and (min-width: 1921px) {
      .pagepiling-wrap .video-section.is-home-first-section {
        width: 2100px;
        height: 1181px; }
      .page-home .pagepiling-wrap .section-intro.section-first .bg {
        width: 2100px;
        height: 1181px; }
      .page-home .pagepiling-wrap .section-intro.section-first .svg {
        width: 2100px;
        height: 1181px; } }

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

@media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; }
      .form-control::file-selector-button {
        transition: none; }
      .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none; }
    .form-check-input {
      transition: none; }
      .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; }
      .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none; }
      .form-floating > label {
        transition: none; }
    .btn {
      transition: none; }
    .fade {
      transition: none; }
    .collapsing {
      transition: none; }
    .nav-link {
      transition: none; }
    .navbar-toggler {
      transition: none; }
    .accordion-button {
      transition: none; }
      .accordion-button::after {
        transition: none; }
    .page-link {
      transition: none; }
    .progress-bar {
      transition: none; }
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; }
      .modal.fade .modal-dialog {
        transition: none; }
    .carousel-item {
      transition: none; }
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
      transition: none; }
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; }
      .carousel-indicators li {
        transition: none; }
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; } }

/*# sourceURL=webpack://./assets/src/scss/main.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_slick.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_lightbox.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_baronscroll.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_lity.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_pagepiling.scss */
/*# sourceURL=webpack://./assets/src/scss/libs/_animate.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/bootstrap.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_root.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_reboot.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_variables.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/vendor/_rfs.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_functions.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_border-radius.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_type.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_lists.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_images.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_image.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_containers.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_container.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_grid.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_grid.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_tables.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_table-variants.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_labels.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-text.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-control.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_transition.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_gradients.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-select.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-check.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_form-range.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_floating-labels.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/forms/_input-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_forms.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_buttons.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_buttons.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_transitions.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_dropdown.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_caret.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_button-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_nav.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_navbar.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_card.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_accordion.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_breadcrumb.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_pagination.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_pagination.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_badge.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_alert.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_alert.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_progress.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_list-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_list-group.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_close.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_toasts.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_modal.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_tooltip.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_reset-text.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_popover.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_carousel.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_clearfix.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/_spinners.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_colored-links.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_ratio.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_position.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_visually-hidden.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_visually-hidden.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_stretched-link.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/helpers/_text-truncation.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_text-truncate.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_utilities.scss */
/*# sourceURL=webpack://./assets/src/scss/base/_fonts.scss */
/*# sourceURL=webpack://./assets/src/scss/base/_base.scss */
/*# sourceURL=webpack://./assets/src/scss/_settings.scss */
/*# sourceURL=webpack://./assets/src/scss/components/_repeating.scss */
/*# sourceURL=webpack://./assets/src/scss/components/_mixins.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_header.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_footer.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_modals.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_widgets.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/_Genplan.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_intro.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_about-project.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_infrastructure.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_location.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_buy-steps.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_maintenance-territory.scss */
/*# sourceURL=webpack://./assets/src/scss/modules/home/_contacts.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-not-found.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-pagepiling.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-home.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-news.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-contacts.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-genplan.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-prom.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/mixins/_breakpoints.scss */
/*# sourceURL=webpack://./assets/src/scss/pages/_page-bpl.scss */
/*# sourceURL=webpack://./node_modules/bootstrap/scss/utilities/_api.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbGlicy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9saWJzL19saWdodGJveC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2xpYnMvX2Jhcm9uc2Nyb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbGlicy9fbGl0eS5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2xpYnMvX3BhZ2VwaWxpbmcuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9saWJzL19hbmltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JlcGVhdGluZy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19HZW5wbGFuLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9ob21lL19pbnRyby5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvaG9tZS9fYWJvdXQtcHJvamVjdC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvaG9tZS9faW5mcmFzdHJ1Y3R1cmUuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL2hvbWUvX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9ob21lL19idXktc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL2hvbWUvX21haW50ZW5hbmNlLXRlcnJpdG9yeS5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvaG9tZS9fY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLW5vdC1mb3VuZC5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLXBhZ2VwaWxpbmcuc2NzcyIsIndlYnBhY2s6Ly8uL2Fzc2V0cy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtbmV3cy5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLWNvbnRhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtZ2VucGxhbi5zY3NzIiwid2VicGFjazovLy4vYXNzZXRzL3NyYy9zY3NzL3BhZ2VzL19wYWdlLXByb20uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9hc3NldHMvc3JjL3Njc3MvcGFnZXMvX3BhZ2UtYnBsLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsV0FBQTtBQUNBO0VBRUksa0JBQWtCO0VBRWxCLGNBQWM7RUFDZCxzQkFBc0I7RUFFdEIseUJBQXlCO0VBQ3RCLHNCQUFzQjtFQUNyQixxQkFBcUI7RUFDakIsaUJBQWlCO0VBRXpCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFFcEIsbUJBQW1CO0VBQ3ZCLHdDQUF3QyxFQUFBOztBQUc1QztFQUVJLGtCQUFrQjtFQUVsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBRWhCLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBRWQ7RUFFSSxhQUFhLEVBQUE7O0FBRWpCO0VBRUksZUFBZTtFQUNmLFlBQVksRUFBQTs7QUFHaEI7O0VBT1ksK0JBQStCLEVBQUE7O0FBRzNDO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBRVAsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFFdEI7O0VB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QmhtQm5KO0lBc0dJLHdCaEIwZitJO0VnQmhtQm5KO0lBNkZJLHlCaEJ5Y2dDO0lnQnhjaEMsMEJoQndjZ0M7SWdCdGNoQyxjaEJwRmM7SWtCYmhCLHlCbEJNZ0I7SWdCNkZkLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGVBQWU7SUFFZixnQkFBZ0I7SUMzRmQsNklqQm9sQjZJO0lpQnBsQjdJLHFJakJvbEI2SSxFQUFBO0VnQmhtQm5KO0lBNEdJLHlCZGdEaUMsRUFBQTs7QWN2Q3JDO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGdCaEJrUytCO0VnQmpTL0IsY2hCL0dnQjtFZ0JnSGhCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DLEVBQUE7RUFUckM7SUFhSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBQVduQjtFQUNFLHNDZG9DOEQ7RWNuQzlELHVCaEJpYWlDO0VDMVQ3QixtQkF2RStCO0VFbEtqQyxxQkhxVitCLEVBQUE7RWdCck5uQztJQVVJLHNCaEJ5WitCO0VnQm5hbkM7SUFVSSxxQmhCeVorQjtFZ0JuYW5DO0lBUUksdUJoQjJaK0I7SWdCMVovQix3QmhCMForQixFQUFBO0VnQm5hbkM7SUFnQkksc0JoQm1aK0I7RWdCbmFuQztJQWdCSSxxQmhCbVorQjtFZ0JuYW5DO0lBY0ksdUJoQnFaK0I7SWdCcFovQix3QmhCb1orQixFQUFBOztBZ0IvWW5DO0VBQ0Usb0NkZ0I4RDtFY2Y5RCxvQmhCaVpnQztFQzlUNUIsa0JBdkUrQjtFRWxLakMscUJIc1YrQixFQUFBO0VnQmxNbkM7SUFVSSxvQmhCeVk4QjtFZ0JuWmxDO0lBVUksbUJoQnlZOEI7RWdCblpsQztJQVFJLG9CaEIyWThCO0lnQjFZOUIscUJoQjBZOEIsRUFBQTtFZ0JuWmxDO0lBZ0JJLG9CaEJtWThCO0VnQm5abEM7SUFnQkksbUJoQm1ZOEI7RWdCblpsQztJQWNJLG9CaEJxWThCO0lnQnBZOUIscUJoQm9ZOEIsRUFBQTs7QWdCNVhsQztFQUVJLHVDZFI0RCxFQUFBOztBY01oRTtFQU1JLHNDZFo0RCxFQUFBOztBY01oRTtFQVVJLG9DZGhCNEQsRUFBQTs7QWNxQmhFO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixpQmhCMFZtQyxFQUFBO0VnQjdWckM7SUFNSSxlQUFlLEVBQUE7RUFObkI7SUFVSSxhQUFtRTtJYnBNbkUsc0JIb1ZnQyxFQUFBO0VnQjFKcEM7SUFlSSxhQUFtRTtJYnpNbkUsc0JIb1ZnQyxFQUFBOztBbUJqV3BDO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCwwQ25Ca2lCa0M7RUMvUzlCLGVBdkUrQjtFa0J6S25DLGdCbkIrWStCO0VtQjlZL0IsZ0JuQm9aK0I7RW1CblovQixjbkJHZ0I7RW1CRmhCLHNCQUFzQjtFQUN0QixzQm5CUmE7RW1CU2IsaVBqQm9FZ0Y7RWlCbkVoRiw0QkFBNEI7RUFDNUIseUNuQnV0QnFFO0VtQnR0QnJFLDBCbkJ1dEIyQztFbUJ0dEIzQyx5Qm5CVGdCO0VHT2Qsc0JIb1ZnQztFbUIvVWxDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFsQmxCO0lBcUJJLHFCakJpSWlDO0lpQmhJakMsVUFBVTtJQUtSLGtEbkJDVyxFQUFBO0VtQjVCakI7SUFpQ0ksc0JuQm9nQmdDO0ltQm5nQmhDLHNCQUFzQixFQUFBO0VBbEMxQjtJQXNDSSxjbkI5QmM7SW1CK0JkLHlCbkJuQ2MsRUFBQTtFbUJKbEI7SUE2Q0ksa0JBQWtCO0lBQ2xCLDBCbkJuQ2MsRUFBQTs7QW1CdUNsQjtFQUNFLG9CbkI0ZmtDO0VtQjNmbEMsdUJuQjJma0M7RW1CMWZsQyxvQm5CMmZpQztFQzFUN0IsbUJBdkUrQixFQUFBOztBa0J0SHJDO0VBQ0UsbUJuQnlmaUM7RW1CeGZqQyxzQm5Cd2ZpQztFbUJ2ZmpDLGtCbkJ3ZmdDO0VDOVQ1QixrQkF2RStCLEVBQUE7O0FtQmhMckM7RUFDRSxjQUFjO0VBQ2Qsa0JwQmtxQjJFO0VvQmpxQjNFLG1CcEJrcUJzRTtFb0JqcUJ0RSx1QnBCa3FCK0MsRUFBQTtFb0J0cUJqRDtJQU9JLFdBQVc7SUFDWCxtQkFBMkMsRUFBQTs7QUFJL0M7RUFDRSxVcEJzcEIyQztFb0JycEIzQyxXcEJxcEIyQztFb0JwcEIzQyxrQkFBNkQ7RUFDN0QsbUJBQW1CO0VBQ25CLHNCcEJkYTtFb0JlYiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixxQ3BCeXBCb0U7RW9CeHBCcEUsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsaUNBQW1CO1VBQW5CLG1CQUFtQjtFSFhmLG1KakI2cEJ1SyxFQUFBO0VvQjdwQjdLO0lqQkVJLHFCSGlxQjJDLEVBQUE7RW9CbnFCL0M7SUFvQkksa0JwQmdwQnlDLEVBQUE7RW9CcHFCN0M7SUF3QkksdUJwQnVvQnFELEVBQUE7RW9CL3BCekQ7SUE0QkkscUJsQitHaUM7SWtCOUdqQyxVQUFVO0lBQ1Ysa0RwQmJhLEVBQUE7RW9CakJqQjtJQWtDSSx5QnBCakJhO0lvQmtCYixxQnBCbEJhLEVBQUE7SW9CakJqQjtNQXlDUSwrT2xCMkIwRSxFQUFBO0lrQnBFbEY7TUFpRFEsdUpsQm1CMEUsRUFBQTtFa0JwRWxGO0lBdURJLHlCcEJ0Q2E7SW9CdUNiLHFCcEJ2Q2E7SW9CNENYLHlPbEJPNEUsRUFBQTtFa0JwRWxGO0lBa0VJLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osWXBCK21CeUMsRUFBQTtFb0JuckI3QztJQTRFTSxZcEJ1bUJ1QyxFQUFBOztBb0J6bEI3QztFQUNFLG1CcEI4bEJ5RCxFQUFBO0VvQi9sQjNEO0lBSUksVXBCMGxCaUM7SW9CemxCakMsbUJBQTRDO0lBQzVDLHdLbEI1QjhFO0lrQjZCOUUsZ0NBQWdDO0lqQi9GaEMsa0JIc3JCaUMsRUFBQTtJb0I5bEJyQztNQVdNLDBKbEJqQzRFLEVBQUE7SWtCc0JsRjtNQWVNLGlDcEJ5bEJ3QztNb0JwbEJ0Qyx1SmxCMUMwRSxFQUFBOztBa0JnRGxGO0VBQ0UscUJBQXFCO0VBQ3JCLGtCcEI4a0JvQyxFQUFBOztBb0Iza0J0QztFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQUE7RUFIdEI7SUFRTSxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGFwQnFjMkIsRUFBQTs7QXFCbGxCakM7RUFDRSxXQUFXO0VBQ1gsY25CNEsyQjtFbUIzSzNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQUxsQjtJQVFJLGFBQWEsRUFBQTtJQVJqQjtNQVk4QixrRXJCZWIsRUFBQTtJcUIzQmpCO01BYThCLGtFckJjYixFQUFBO0VxQjNCakI7SUFpQkksU0FBUyxFQUFBO0VBakJiO0lBcUJJLFdyQit1QjJDO0lxQjl1QjNDLFlyQjh1QjJDO0lxQjd1QjNDLG9CQUFxRTtJSDFCdkUseUJsQjhCZTtJcUJGYixTckI4dUJ3QztJRzN2QnhDLG1CSDR2QjJDO0lpQjl2QnpDLG9IakJvd0JrSTtJaUJwd0JsSSw0R2pCb3dCa0k7SXFCanZCcEksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lBN0JwQjtNSEhFLHlCaEJ3Sm1DLEVBQUE7RW1CckpyQztJQXFDSSxXckJ3dEJrQztJcUJ2dEJsQyxjckJ3dEJtQztJcUJ2dEJuQyxrQkFBa0I7SUFDbEIsZXJCdXRCcUM7SXFCdHRCckMseUJyQnJDYztJcUJzQ2QseUJBQXlCO0lsQjlCekIsbUJIcXZCa0MsRUFBQTtFcUJqd0J0QztJQWdESSxXckJvdEIyQztJcUJudEIzQyxZckJtdEIyQztJa0J2d0I3Qyx5QmxCOEJlO0lxQndCYixTckJvdEJ3QztJRzN2QnhDLG1CSDR2QjJDO0lpQjl2QnpDLGlIakJvd0JrSTtJaUJwd0JsSSw0R2pCb3dCa0k7SXFCdnRCcEkscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBO0lBdkRwQjtNSEhFLHlCaEJ3Sm1DLEVBQUE7RW1CckpyQztJQStESSxXckI4ckJrQztJcUI3ckJsQyxjckI4ckJtQztJcUI3ckJuQyxrQkFBa0I7SUFDbEIsZXJCNnJCcUM7SXFCNXJCckMseUJyQi9EYztJcUJnRWQseUJBQXlCO0lsQnhEekIsbUJIcXZCa0MsRUFB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aEI7RUE2Q0UscUJ4QlRXO0V3QllULG9DdEJtSXdEO0VzQmxJeEQsNFB0QitCMEU7RXNCOUIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFdEIrSHdELEVBQUE7RXNCbkw1RDtJQXdESSxxQnhCcEJTO0l3QnFCVCxpRHhCckJTLEVBQUE7O0F3QnBDYjtFQWtFSSxvQ3RCaUh3RDtFc0JoSHhELGtGdEJnSHdELEVBQUE7O0FzQm5MNUQ7RUEwRUUscUJ4QnRDVztFd0J5Q1QsdUN0QnNHd0Q7RXNCckd4RCw2ZHRCRTBFO0VzQkQxRSwrRHhCNHBCc0c7RXdCM3BCdEcsMkV0Qm1Hd0QsRUFBQTtFc0JuTDVEO0lBb0ZJLHFCeEJoRFM7SXdCaURULGlEeEJqRFMsRUFBQTs7QXdCcENiO0VBNEZFLHFCeEJ4RFcsRUFBQTtFd0JwQ2I7SUErRkkseUJ4QjNEUyxFQUFBO0V3QnBDYjtJQW1HSSxpRHhCL0RTLEVBQUE7RXdCcENiO0lBdUdJLGN4Qm5FUyxFQUFBOztBd0J1RWY7RUFFSSxpQkFBaUIsRUFBQTs7QURHa0Y7RUNuR3JHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QnNsQjBDO0VDOVd4QyxrQkF2RStCO0V1QjlKakMsY3hCZWEsRUFBQTs7QXVCK0VrRTtFQzFGL0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnhCZ2dDMkM7RXdCLy9CM0MsaUJBQWlCO0V2QjJOZixtQkF2RStCO0V1QmpKakMsV3hCNUJXO0V3QjZCWCx3Q3hCQ2E7RUduQmIsc0JIb1ZnQyxFQUFBOztBd0JsV2hDOzs7O0VBdUNFLGNBQWMsRUFBQTs7QUF2Q2hCO0VBNkNFLHFCeEJaVztFd0JlVCxvQ3RCbUl3RDtFc0JsSXhELDRVdEIrQjBFO0VzQjlCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRXRCK0h3RCxFQUFBO0VzQm5MNUQ7SUF3REkscUJ4QnZCUztJd0J3QlQsaUR4QnhCUyxFQUFBOztBd0JqQ2I7RUFrRUksb0N0QmlId0Q7RXNCaEh4RCxrRnRCZ0h3RCxFQUFBOztBc0JuTDVEO0VBMEVFLHFCeEJ6Q1c7RXdCNENULHVDdEJzR3dEO0VzQnJHeEQsNmlCdEJFMEU7RXNCRDFFLCtEeEI0cEJzRztFd0IzcEJ0RywyRXRCbUd3RCxFQUFBO0VzQm5MNUQ7SUFvRkkscUJ4Qm5EUztJd0JvRFQsaUR4QnBEUyxFQUFBOztBd0JqQ2I7RUE0RkUscUJ4QjNEVyxFQUFBO0V3QmpDYjtJQStGSSx5QnhCOURTLEVBQUE7RXdCakNiO0lBbUdJLGlEeEJsRVMsRUFBQTtFd0JqQ2I7SUF1R0ksY3hCdEVTLEVBQUE7O0F3QjBFZjtFQUVJLGlCQUFpQixFQUFBOztBQzdHdkI7RUFDRSxxQkFBcUI7RUFFckIsZ0J6Qm1aK0I7RXlCbFovQixnQnpCd1orQjtFeUJ2Wi9CLGN6Qk9nQjtFeUJOaEIsa0JBQWtCO0VBQ2xCLHFCQUF3RDtFQUV4RCxzQkFBc0I7RUFDdEIsZUFBMkM7RUFDM0MseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUMwRzNDLHlCMUIrYWtDO0VDL1M5QixlQXZFK0I7RUVsS2pDLHNCSG9WZ0M7RWlCdFY5QixxSWpCb2xCNkksRUFBQTtFeUJobUJuSjtJQWtCSSxjekJOYyxFQUFBO0V5QlVoQjtJQUVFLFVBQVU7SUFDVixrRHpCSWEsRUFBQTtFeUI3QmpCOztJQTBDSSxvQkFBb0I7SUFDcEIsYXpCeWlCNkIsRUFBQTs7QXlCOWhCL0I7RUN2Q0EsVzFCWmE7RWtCSmIseUJsQjhCZTtFMEJaZixxQjFCWWUsRUFBQTtFMEJUZjtJQUNFLFcxQmxCVztJa0JKYix5QmhCNkptQztJd0JySWpDLHFCeEJxSWlDLEVBQUE7RXdCbEluQztJQUVFLFcxQnpCVztJa0JKYix5QmhCNkptQztJd0I5SGpDLHFCeEI4SGlDO0l3QnpIL0IsaURBQWlFLEVBQUE7RUFJckU7OztJQUtFLFcxQnpDVztJMEIwQ1gseUJ4QitHaUM7SXdCNUdqQyxxQnhCNEdpQyxFQUFBO0l3QnJIbkM7OztNQWdCTSxpREFBaUUsRUFBQTtFQUt2RTtJQUVFLFcxQjNEVztJMEI0RFgseUIxQmxDYTtJMEJxQ2IscUIxQnJDYSxFQUFBOztBeUJ5QmY7RUN2Q0EsVzFCWmE7RWtCSmIseUJsQlVnQjtFMEJRaEIscUIxQlJnQixFQUFBO0UwQldoQjtJQUNFLFcxQmxCVztJa0JKYix5QmhCNkptQztJd0JySWpDLHFCeEJxSWlDLEVBQUE7RXdCbEluQztJQUVFLFcxQnpCVztJa0JKYix5QmhCNkptQztJd0I5SGpDLHFCeEI4SGlDO0l3QnpIL0Isa0RBQWlFLEVBQUE7RUFJckU7OztJQUtFLFcxQnpDVztJMEIwQ1gseUJ4QitHaUM7SXdCNUdqQyxxQnhCNEdpQyxFQUFBO0l3QnJIbkM7OztNQWdCTSxrREFBaUUsRUFBQTtFQUt2RTtJQUVFLFcxQjNEVztJMEI0RFgseUIxQnREYztJMEJ5RGQscUIxQnpEYyxFQUFBOztBeUI2Q2hCO0VDdkNBLFcxQlphO0VrQkpiLHlCbEJxQ2U7RTBCbkJmLHFCMUJtQmUsRUFBQTtFMEJoQmY7SUFDRSxXMUJsQlc7SWtCSmIseUJoQjZKbUM7SXdCcklqQyxxQnhCcUlpQyxFQUFBO0V3QmxJbkM7SUFFRSxXMUJ6Qlc7SWtCSmIseUJoQjZKbUM7SXdCOUhqQyxxQnhCOEhpQztJd0J6SC9CLGlEQUFpRSxFQUFBO0VBSXJFOzs7SUFLRSxXMUJ6Q1c7STBCMENYLHlCeEIrR2lDO0l3QjVHakMscUJ4QjRHaUMsRUFBQTtJd0JySG5DOzs7TUFnQk0saURBQWlFLEVBQUE7RUFLdkU7SUFFRSxXMUIzRFc7STBCNERYLHlCMUIzQmE7STBCOEJiLHFCMUI5QmEsRUFBQTs7QXlCa0JmO0VDdkNBLFcxQkZhO0VrQmRiLHlCbEJ1Q2U7RTBCckJmLHFCMUJxQmUsRUFBQTtFMEJsQmY7SUFDRSxXMUJSVztJa0JkYix5QmhCd0ptQztJd0JoSWpDLHFCeEJnSWlDLEVBQUE7RXdCN0huQztJQUVFLFcxQmZXO0lrQmRiLHlCaEJ3Sm1DO0l3QnpIakMscUJ4QnlIaUM7SXdCcEgvQixpREFBaUUsRUFBQTtFQUlyRTs7O0lBS0UsVzFCL0JXO0kwQmdDWCx5QnhCMEdpQztJd0J2R2pDLHFCeEJ1R2lDLEVBQUE7SXdCaEhuQzs7O01BZ0JNLGlEQUFpRSxFQUFBO0VBS3ZFO0lBRUUsVzFCakRXO0kwQmtEWCx5QjFCekJhO0kwQjRCYixxQjFCNUJhLEVBQUE7O0F5QmdCZjtFQ3ZDQSxXMUJGYTtFa0JkYix5QmxCb0NlO0UwQmxCZixxQjFCa0JlLEVBQUE7RTBCZmY7SUFDRSxXMUJSVztJa0JkYix5QmhCd0ptQztJd0JoSWpDLHFCeEJnSWlDLEVBQUE7RXdCN0huQztJQUVFLFcxQmZXO0lrQmRiLHlCaEJ3Sm1DO0l3QnpIakMscUJ4QnlIaUM7SXdCcEgvQixnREFBaUUsRUFBQTtFQUlyRTs7O0lBS0UsVzFCL0JXO0kwQmdDWCx5QnhCMEdpQztJd0J2R2pDLHFCeEJ1R2lDLEVBQUE7SXdCaEhuQzs7O01BZ0JNLGdEQUFpRSxFQUFBO0VBS3ZFO0lBRUUsVzFCakRXO0kwQmtEWCx5QjFCNUJhO0kwQitCYixxQjFCL0JhLEVBQUE7O0F5Qm1CZjtFQ3ZDQSxXMUJaYTtFa0JKYix5QmxCa0NlO0UwQmhCZixxQjFCZ0JlLEVBQUE7RTBCYmY7SUFDRSxXMUJsQlc7SWtCSmIseUJoQjZKbUM7SXdCcklqQyxxQnhCcUlpQyxFQUFBO0V3QmxJbkM7SUFFRSxXMUJ6Qlc7SWtCSmIseUJoQjZKbUM7SXdCOUhqQyxxQnhCOEhpQztJd0J6SC9CLGdEQUFpRSxFQUFBO0VBSXJFOzs7SUFLRSxXMUJ6Q1c7STBCMENYLHlCeEIrR2lDO0l3QjVHakMscUJ4QjRHaUMsRUFBQTtJd0JySG5DOzs7TUFnQk0sZ0RBQWlFLEVBQUE7RUFLdkU7SUFFRSxXMUIzRFc7STBCNERYLHlCMUI5QmE7STBCaUNiLHFCMUJqQ2EsRUFBQTs7QXlCcUJmO0VDdkNBLFcxQkZhO0VrQmRiLHlCbEJLZ0I7RTBCYWhCLHFCMUJiZ0IsRUFBQTtFMEJnQmhCO0lBQ0UsVzFCUlc7SWtCZGIseUJoQndKbUM7SXdCaElqQyxxQnhCZ0lpQyxFQUFBO0V3QjdIbkM7SUFFRSxXMUJmVztJa0JkYix5QmhCd0ptQztJd0J6SGpDLHFCeEJ5SGlDO0l3QnBIL0Isa0RBQWlFLEVBQUE7RUFJckU7OztJQUtFLFcxQi9CVztJMEJnQ1gseUJ4QjBHaUM7SXdCdkdqQyxxQnhCdUdpQyxFQUFBO0l3QmhIbkM7OztNQWdCTSxrREFBaUUsRUFBQTtFQUt2RTtJQUVFLFcxQmpEVztJMEJrRFgseUIxQjNEYztJMEI4RGQscUIxQjlEYyxFQUFBOztBeUJrRGhCO0VDdkNBLFcxQlphO0VrQkpiLHlCbEJhZ0I7RTBCS2hCLHFCMUJMZ0IsRUFBQTtFMEJRaEI7SUFDRSxXMUJsQlc7SWtCSmIseUJoQjZKbUM7SXdCcklqQyxxQnhCcUlpQyxFQUFBO0V3QmxJbkM7SUFFRSxXMUJ6Qlc7SWtCSmIseUJoQjZKbUM7SXdCOUhqQyxxQnhCOEhpQztJd0J6SC9CLCtDQUFpRSxFQUFBO0VBSXJFOzs7SUFLRSxXMUJ6Q1c7STBCMENYLHlCeEIrR2lDO0l3QjVHakMscUJ4QjRHaUMsRUFBQTtJd0JySG5DOzs7TUFnQk0sK0NBQWlFLEVBQUE7RUFLdkU7SUFFRSxXMUIzRFc7STBCNERYLHlCMUJuRGM7STBCc0RkLHFCMUJ0RGMsRUFBQTs7QXlCZ0RoQjtFQ2lCQSxjMUJoRGU7RTBCaURmLHFCMUJqRGUsRUFBQTtFMEJtRGY7SUFDRSxXMUI5RVc7STBCK0VYLHlCMUJyRGE7STBCc0RiLHFCMUJ0RGEsRUFBQTtFMEJ5RGY7SUFFRSxpRDFCM0RhLEVBQUE7RTBCOERmOztJQUtFLFcxQjdGVztJMEI4RlgseUIxQnBFYTtJMEJxRWIscUIxQnJFYSxFQUFBO0kwQjhEZjs7TUFjTSxpRDFCNUVTLEVBQUE7RTBCaUZmO0lBRUUsYzFCbkZhO0kwQm9GYiw2QkFBNkIsRUFBQTs7QURyRC9CO0VDaUJBLGMxQnBFZ0I7RTBCcUVoQixxQjFCckVnQixFQUFBO0UwQnVFaEI7SUFDRSxXMUI5RVc7STBCK0VYLHlCMUJ6RWM7STBCMEVkLHFCMUIxRWMsRUFBQTtFMEI2RWhCO0lBRUUsa0QxQi9FYyxFQUFBO0UwQmtGaEI7O0lBS0UsVzFCN0ZXO0kwQjhGWCx5QjFCeEZjO0kwQnlGZCxxQjFCekZjLEVBQUE7STBCa0ZoQjs7TUFjTSxrRDFCaEdVLEVBQUE7RTBCcUdoQjtJQUVFLGMxQnZHYztJMEJ3R2QsNkJBQTZCLEVBQUE7O0FEckQvQjtFQ2lCQSxjMUJ6Q2U7RTBCMENmLHFCMUIxQ2UsRUFBQTtFMEI0Q2Y7SUFDRSxXMUI5RVc7STBCK0VYLHlCMUI5Q2E7STBCK0NiLHFCMUIvQ2EsRUFBQTtFMEJrRGY7SUFFRSxnRDFCcERhLEVBQUE7RTBCdURmOztJQUtFLFcxQjdGVztJMEI4RlgseUIxQjdEYTtJMEI4RGIscUIxQjlEYSxFQUFBO0kwQnVEZjs7TUFjTSxnRDFCckVTLEVBQUE7RTBCMEVmO0lBRUUsYzFCNUVhO0kwQjZFYiw2QkFBNkIsRUFBQTs7QURyRC9CO0VDaUJBLGMxQnZDZTtFMEJ3Q2YscUIxQnhDZSxFQUFBO0UwQjBDZjtJQUNFLFcxQnBFVztJMEJxRVgseUIxQjVDYTtJMEI2Q2IscUIxQjdDYSxFQUFBO0UwQmdEZjtJQUVFLGlEMUJsRGEsRUFBQTtFMEJxRGY7O0lBS0UsVzFCbkZXO0kwQm9GWCx5QjFCM0RhO0kwQjREYixxQjFCNURhLEVBQUE7STBCcURmOztNQWNNLGlEMUJuRVMsRUFBQTtFMEJ3RWY7SUFFRSxjMUIxRWE7STBCMkViLDZCQUE2QixFQUFBOztBRHJEL0I7RUNpQkEsYzFCMUNlO0UwQjJDZixxQjFCM0NlLEVBQUE7RTBCNkNmO0lBQ0UsVzFCcEVXO0kwQnFFWCx5QjFCL0NhO0kwQmdEYixxQjFCaERhLEVBQUE7RTBCbURmO0lBRUUsZ0QxQnJEYSxFQUFBO0UwQndEZjs7SUFLRSxXMUJuRlc7STBCb0ZYLHlCMUI5RGE7STBCK0RiLHFCMUIvRGEsRUFBQTtJMEJ3RGY7O01BY00sZ0QxQnRFUyxFQUFBO0UwQjJFZjtJQUVFLGMxQjdFYTtJMEI4RWIsNkJBQTZCLEVBQUE7O0FEckQvQjtFQ2lCQSxjMUI1Q2U7RTBCNkNmLHFCMUI3Q2UsRUFBQTtFMEIrQ2Y7SUFDRSxXMUI5RVc7STBCK0VYLHlCMUJqRGE7STBCa0RiLHFCMUJsRGEsRUFBQTtFMEJxRGY7SUFFRSxnRDFCdkRhLEVBQUE7RTBCMERmOztJQUtFLFcxQjdGVztJMEI4RlgseUIxQmhFYTtJMEJpRWIscUIxQmpFYSxFQUFBO0kwQjBEZjs7TUFjTSxnRDFCeEVTLEVBQUE7RTBCNkVmO0lBRUUsYzFCL0VhO0kwQmdGYiw2QkFBNkIsRUFBQTs7QURyRC9CO0VDaUJBLGMxQnpFZ0I7RTBCMEVoQixxQjFCMUVnQixFQUFBO0UwQjRFaEI7SUFDRSxXMUJwRVc7STBCcUVYLHlCMUI5RWM7STBCK0VkLHFCMUIvRWMsRUFBQTtFMEJrRmhCO0lBRUUsa0QxQnBGYyxFQUFBO0UwQnVGaEI7O0lBS0UsVzFCbkZXO0kwQm9GWCx5QjFCN0ZjO0kwQjhGZCxxQjFCOUZjLEVBQUE7STBCdUZoQjs7TUFjTSxrRDFCckdVLEVBQUE7RTBCMEdoQjtJQUVFLGMxQjVHYztJMEI2R2QsNkJBQTZCLEVBQUE7O0FEckQvQjtFQ2lCQSxjMUJqRWdCO0UwQmtFaEIscUIxQmxFZ0IsRUFBQTtFMEJvRWhCO0lBQ0UsVzFCOUVXO0kwQitFWCx5QjFCdEVjO0kwQnVFZCxxQjFCdkVjLEVBQUE7RTBCMEVoQjtJQUVFLCtDMUI1RWMsRUFBQTtFMEIrRWhCOztJQUtFLFcxQjdGVztJMEI4RlgseUIxQnJGYztJMEJzRmQscUIxQnRGYyxFQUFBO0kwQitFaEI7O01BY00sK0MxQjdGVSxFQUFBO0UwQmtHaEI7SUFFRSxjMUJwR2M7STBCcUdkLDZCQUE2QixFQUFBOztBRDFDakM7RUFDRSxnQnpCOFUrQjtFeUI3VS9CLGN6QjVDZTtFeUI2Q2YsMEJ6QnFNaUQsRUFBQTtFeUJ4TW5EO0lBTUksY3ZCK0VpQyxFQUFBO0V1QnJGckM7SUFnQkksY3pCOUVjLEVBQUE7O0F5QnlGbEI7RUNxQkUsb0IxQjhiZ0M7RUM5VDVCLGtCQXZFK0I7RUVsS2pDLHFCSHNWK0IsRUFBQTs7QXlCOVBuQztFQ2lCRSx1QjFCMGJpQztFQzFUN0IsbUJBdkUrQjtFRWxLakMscUJIcVYrQixFQUFBOztBMkJ2V25DO0VWZ0JNLGdDakJ3VzJDLEVBQUE7RTJCeFhqRDtJ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bkIsV0FBVztFQUNYLHFCbEMrK0IrQztFQzd2QjNDLGVBdkUrQjtFaUN6S25DLGNsQ0tnQjtFa0NKaEIsNkJsQzgrQm1EO0VrQzcrQm5ELHNDbENJYTtFR0NYLGdCK0JKc0I7RUFDeEIscUJBQXFCO0VqQkNqQiwrSmpCcy9CNEUsRUFBQTtFa0NsZ0NsRjtJQWVJLHNCQUFzQixFQUFBO0VBZjFCO0lBbUJJLGNoQ3lJaUM7SWdDeElqQyx5QmhDbUlpQyxFQUFBO0lnQ3ZKckM7TUF1Qk0saVNoQ3lENEU7TWdDeEQ1RSx5QmxDcS9Ca0QsRUFBQTtFa0M3Z0N4RDtJQThCSSxjQUFjO0lBQ2QsY2xDMCtCNkM7SWtDeitCN0MsZWxDeStCNkM7SWtDeCtCN0MsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpU2hDNkM4RTtJZ0M1QzlFLDRCQUE0QjtJQUM1Qix3QmxDbytCNkM7SWlCNy9CM0Msc0NqQmdnQzZELEVBQUE7RWtDNWdDbkU7SUEwQ0ksVUFBVSxFQUFBO0VBMUNkO0lBOENJLFVBQVU7SUFDVixxQmhDd0dpQztJZ0N2R2pDLFVBQVU7SUFDVixrRGxDcEJhLEVBQUE7O0FrQ3dCakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RS9CbENJLCtCSDJVZ0M7RUcxVWhDLGdDSDBVZ0MsRUFBQTs7QWtDelNwQztFQVdRLHdCbENrUnlCO0VHalQ3QixtQ0g2VGdDO0VHNVRoQyxrQ0g0VGdDLEVBQUE7O0FrQ3pTcEM7RUFpQk0sd0JsQzRRMkI7RUdqVDdCLG1DSDZUZ0M7RUc1VGhDLGtDSDRUZ0MsRUFBQTs7QWtDbFJwQztFQUNFLGtDbENwRWE7RWtDcUViLG1CbENvUStCLEVBQUE7O0FrQ2pRakM7RUFDRSxxQmxDODVCK0MsRUFBQTs7QWtDdDVCakQ7RUFFSSxlQUFlO0VBQ2YsY0FBYztFL0JuRmQsZ0IrQm9Gd0IsRUFBQTs7QUFKNUI7RUFRSSxlQUFlLEVBQUE7O0FBUm5CO0VBY1EsbUJBQW1CO0UvQnJGdkIseUIrQnNGZ0M7RS9CckZoQywwQitCcUZnQyxFQUFBOztBQWZwQztFQXFCUSxzQkFBc0I7RS9COUUxQiw2QitCK0VtQztFL0I5RW5DLDRCK0I4RW1DLEVBQUE7O0FDeEh2QztFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtFQUNmLFluQzh0Q21DO0VtQzd0Q25DLG1CbkMrdENzQztFbUM3dEN0QyxnQkFBZ0IsRUFBQTs7QUFLbEI7RUFHSSxvQm5Db3RDcUMsRUFBQTtFbUN2dEN6QztJQU1NLFdBQVc7SUFDWCxxQm5DZ3RDbUM7SW1DL3NDbkMsY25DTlk7SW1DT1osWUFBeU87SUFBek8sdUZBQXlPLEVBQUE7O0FBVC9PO0VBY0ksY25DWmMsRUFBQTs7QW9DYmxCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RS9CR2IsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBK0JBbEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNwQ3lCZTtFb0N4QmYscUJBQXdEO0VBQ3hELHNCcENIYTtFb0NJYix5QnBDRGdCO0VpQk1aLHFJakIrOEJvSixFQUFBO0VvQzE5QjFKO0lBVUksVUFBVTtJQUNWLGNsQ2dKaUM7SWtDOUlqQyx5QnBDVGM7SW9DVWQscUJwQ1RjLEVBQUE7RW9DTGxCO0lBa0JJLFVBQVU7SUFDVixjbEN3SWlDO0lrQ3ZJakMseUJwQ2hCYztJb0NpQmQsVXBDdTdCaUM7SW9DdDdCakMsa0RwQ01hLEVBQUE7O0FvQ0ZqQjtFQUVJLGlCcEN5VDZCLEVBQUE7O0FvQzNUakM7RUFNSSxVQUFVO0VBQ1YsV3BDL0JXO0VrQkpiLHlCbEI4QmU7RW9DT2IscUJwQ1BhLEVBQUE7O0FvQ0ZqQjtFQWFJLGNwQy9CYztFb0NnQ2Qsb0JBQW9CO0VBQ3BCLHNCcEN2Q1c7RW9Dd0NYLHFCcENyQ2MsRUFBQTs7QW9DTGxCO0VDREkseUJyQzY3QnNDLEVBQUE7O0FxQ3o3QnhDO0VsQ3dDRSwrQkhzVGdDO0VHclRoQyxrQ0hxVGdDLEVBQUE7O0FxQzlWbEM7RWxDMEJFLGdDSG9VZ0M7RUduVWhDLG1DSG1VZ0MsRUFBQTs7QXFDbldsQztFQUNFLHVCckNpOEJzQztFQzFzQnBDLGtCQXZFK0IsRUFBQTs7QW9Deks3QjtFbENxQ0osOEJId1QrQjtFR3ZUL0IsaUNIdVQrQixFQUFBOztBcUN2VjNCO0VsQ2lCSiwrQkhzVStCO0VHclUvQixrQ0hxVStCLEVBQUE7O0FxQ3JXakM7RUFDRSx1QnJDKzdCcUM7RUN4c0JuQyxtQkF2RStCLEVBQUE7O0FvQ3pLN0I7RWxDcUNKLDhCSHVUK0I7RUd0VC9CLGlDSHNUK0IsRUFBQTs7QXFDdFYzQjtFbENpQkosK0JIcVUrQjtFR3BVL0Isa0NIb1UrQixFQUFBOztBc0NsV25DO0VBQ0UscUJBQXFCO0VBQ3JCLHNCdEM0bEN1QztFQ3gyQm5DLGlCQXZFK0I7RXFDM0tuQyxnQnRDa1orQjtFc0NqWi9CLGNBQWM7RUFDZCxXdENKYTtFc0NLYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFbkNJdEIsc0JIb1ZnQyxFQUFBO0VzQ2pXcEM7SUFlSSxhQUFhLEVBQUE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUN2Qlg7RUFDRSxrQkFBa0I7RUFDbEIsa0J2Q3dPVztFdUN2T1gsbUJ2Q2lwQ3NDO0V1Q2hwQ3RDLDZCQUE2QztFcENVM0Msc0JIb1ZnQyxFQUFBOztBdUN6VnBDO0VBRUUsY0FBYyxFQUFBOztBQUloQjtFQUNFLGdCdkN1WStCLEVBQUE7O0F1Qy9YakM7RUFDRSxtQnZDb29Dc0QsRUFBQTtFdUNyb0N4RDtJQUtJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFV2Q3FQdUM7SXVDcFB2QyxxQnZDeU1TLEVBQUE7O0F1QzFMWDtFQ25EQSxjdEMrSm1DO0VnQjdKbkMseUJoQndKbUM7RXNDeEpuQyxxQnRDd0ptQyxFQUFBO0VzQ3RKbkM7SUFDRSxjdEMwSmlDLEVBQUE7O0FxQzVHbkM7RUNuREEsY3RDK0ptQztFZ0I3Sm5DLHlCaEJ3Sm1DO0VzQ3hKbkMscUJ0Q3dKbUMsRUFBQTtFc0N0Sm5DO0lBQ0UsY3RDMEppQyxFQUFBOztBcUM1R25DO0VDbkRBLGN0QytKbUM7RWdCN0puQyx5QmhCd0ptQztFc0N4Sm5DLHFCdEN3Sm1DLEVBQUE7RXNDdEpuQztJQUNFLGN0QzBKaUMsRUFBQTs7QXFDNUduQztFQ25EQSxjRGlEMkU7RXJCL0MzRSx5QmhCd0ptQztFc0N4Sm5DLHFCdEN3Sm1DLEVBQUE7RXNDdEpuQztJQUNFLGN0QzBKaUMsRUFBQTs7QXFDNUduQztFQ25EQSxjRGlEMkU7RXJCL0MzRSx5QmhCd0ptQztFc0N4Sm5DLHFCdEN3Sm1DLEVBQUE7RXNDdEpuQztJQUNFLGN0QzBKaUMsRUFBQTs7QXFDNUduQztFQ25EQSxjdEMrSm1DO0VnQjdKbkMseUJoQndKbUM7RXNDeEpuQyxxQnRDd0ptQyxFQUFBO0VzQ3RKbkM7SUFDRSxjdEMwSmlDLEVBQUE7O0FxQzVHbkM7RUNuREEsY0RpRDJFO0VyQi9DM0UseUJoQndKbUM7RXNDeEpuQyxxQnRDd0ptQyxFQUFBO0VzQ3RKbkM7SUFDRSxjdEMwSmlDLEVBQUE7O0FxQzVHbkM7RUNuREEsY3RDK0ptQztFZ0I3Sm5DLHlCaEJ3Sm1DO0VzQ3hKbkMscUJ0Q3dKbUMsRUFBQTtFc0N0Sm5DO0lBQ0UsY3RDMEppQyxFQUFBOztBdUM5Sm5DO0VBQ0U7SUFBSywyQnpDbXFDK0IsRUFBQSxFQUFBOztBeUNwcUN0QztFQUNFO0lBQUssMkJ6Q21xQytCLEVBQUEsRUFBQTs7QXlDL3BDeEM7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFl6QzZwQ3NDO0V5QzVwQ3RDLGdCQUFnQjtFeENpUFosa0JBdkUrQjtFd0N4S25DLHlCekNIZ0I7RUdTZCxzQkhvVmdDLEVBQUE7O0F5Q3JWcEM7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd6Q2ZhO0V5Q2dCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCekNRZTtFaUJqQlgsMkJqQjhwQzRDLEVBQUE7O0F5Q2pwQ2xEO0V2QllFLHFNQUE2STtFdUJWN0ksMEJ6Q3VvQ3NDLEVBQUE7O0F5Q25vQ3RDO0VBQ0UsMERBQThEO1VBQTlELGtEQUE4RCxFQUFBOztBQ2hDbEU7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0V2Q1FkLHNCSG9WZ0MsRUFBQTs7QTBDbFZwQztFQUNFLFdBQVc7RUFDWCxjMUNSZ0I7RTBDU2hCLG1CQUFtQixFQUFBO0VBSHJCO0lBUUksVUFBVTtJQUNWLGMxQ2ZjO0kwQ2dCZCxxQkFBcUI7SUFDckIseUIxQ3ZCYyxFQUFBO0UwQ1lsQjtJQWVJLGMxQ25CYztJMENvQmQseUIxQzNCYyxFQUFBOztBMENvQ2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQjFDOExXO0UwQzVMWCxxQkFBd0Q7RUFDeEQsc0IxQzVDYTtFMEM2Q2Isc0MxQ25DYSxFQUFBO0UwQzRCZjtJdkNsQkksK0J1QzRCa0M7SXZDM0JsQyxnQ3VDMkJrQyxFQUFBO0VBVnRDO0l2Q0pJLG1DdUNrQnFDO0l2Q2pCckMsa0N1Q2lCcUMsRUFBQTtFQWR6QztJQW1CSSxjMUNuRGM7STBDb0RkLG9CQUFvQjtJQUNwQixzQjFDM0RXLEVBQUE7RTBDc0NmO0lBMEJJLFVBQVU7SUFDVixXMUNqRVc7STBDa0VYLHlCMUN4Q2E7STBDeUNiLHFCMUN6Q2EsRUFBQTtFMENZakI7SUFpQ0ksbUJBQW1CLEVBQUE7SUFqQ3ZCO01Bb0NNLGdCMUN5UTJCO00wQ3hRM0IscUIxQ3dRMkIsRUFBQTs7QTBDMVA3QjtFQUNFLG1CQUFtQixFQUFBO0VBRHJCO0l2Q3ZCQSxrQ0g2UmdDO0lHelNoQywwQnVDeUNzQyxFQUFBO0VBTnRDO0l2Q25DQSxnQ0h5U2dDO0lHN1JoQyw0QnVDa0MyQyxFQUFBO0VBWDNDO0lBZU0sYUFBYSxFQUFBO0VBZm5CO0lBbUJNLHFCMUN1T3VCO0kwQ3RPdkIsb0JBQW9CLEVBQUE7SUFwQjFCO01BdUJRLGlCMUNtT3FCO00wQ2xPckIsc0IxQ2tPcUIsRUFBQTs7QTBDcE5qQztFdkNwSEksZ0J1Q3FIc0IsRUFBQTtFQUQxQjtJQUlJLHFCMUNnTjZCLEVBQUE7STBDcE5qQztNQU9NLHNCQUFzQixFQUFBOztBQzFJMUI7RUFDRSxjekM0SmlDO0V5QzNKakMseUJ6Q3NKaUMsRUFBQTtFeUN4Sm5DO0lBT00sY3pDc0o2QjtJeUNySjdCLHlCekNxSjZCLEVBQUE7RXlDN0puQztJQVlNLFczQ1JPO0kyQ1NQLHlCekNnSjZCO0l5Qy9JN0IscUJ6QytJNkIsRUFBQTs7QXlDN0puQztFQUNFLGN6QzRKaUM7RXlDM0pqQyx5QnpDc0ppQyxFQUFBO0V5Q3hKbkM7SUFPTSxjekNzSjZCO0l5Q3JKN0IseUJ6Q3FKNkIsRUFBQTtFeUM3Sm5DO0lBWU0sVzNDUk87STJDU1AseUJ6Q2dKNkI7SXlDL0k3QixxQnpDK0k2QixFQUFBOztBeUM3Sm5DO0VBQ0UsY3pDNEppQztFeUMzSmpDLHlCekNzSmlDLEVBQUE7RXlDeEpuQztJQU9NLGN6Q3NKNkI7SXlDcko3Qix5QnpDcUo2QixFQUFBO0V5QzdKbkM7SUFZTSxXM0NSTztJMkNTUCx5QnpDZ0o2QjtJeUMvSTdCLHFCekMrSTZCLEVBQUE7O0F5QzdKbkM7RUFDRSxjRHlKeUU7RUN4SnpFLHlCekNzSmlDLEVBQUE7RXlDeEpuQztJQU9NLGNEbUpxRTtJQ2xKckUseUJ6Q3FKNkIsRUFBQTtFeUM3Sm5DO0lBWU0sVzNDUk87STJDU1AseUJENklxRTtJQzVJckUscUJENElxRSxFQUFBOztBQzFKM0U7RUFDRSxjRHlKeUU7RUN4SnpFLHlCekNzSmlDLEVBQUE7RXlDeEpuQztJQU9NLGNEbUpxRTtJQ2xKckUseUJ6Q3FKNkIsRUFBQTtFeUM3Sm5DO0lBWU0sVzNDUk87STJDU1AseUJENklxRTtJQzVJckUscUJENElxRSxFQUFBOztBQzFKM0U7RUFDRSxjekM0SmlDO0V5QzNKakMseUJ6Q3NKaUMsRUFBQTtFeUN4Sm5DO0lBT00sY3pDc0o2QjtJeUNySjdCLHlCekNxSjZCLEVBQUE7RXlDN0puQztJQVlNLFczQ1JPO0kyQ1NQLHlCekNnSjZCO0l5Qy9JN0IscUJ6QytJNkIsRUFBQTs7QXlDN0puQztFQUNFLGNEeUp5RTtFQ3hKekUseUJ6Q3NKaUMs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QUFBOztBQUZuRTtFQUVJLHdCQUErRCxFQUFBOztBQUZuRTtFQUVJLDBDQUErRCxFQUFBOztBQUZuRTtFQUVJLDBCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJDQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLHlDQUErRCxFQUFBOztBQUZuRTtFQUVJLHlCQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLGdDQUErRCxFQUFBOztBQUZuRTtFQUVJLDZCQUErRCxFQUFBOztBQUZuRTtFQUVJLDBCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLDRCQUErRCxFQUFBOztBQUZuRTtFQUVJLHFCQUErRCxFQUFBOztBQUZuRTtFQUVJLHFCQUErRCxFQUFBOztBQUZuRTtFQUVJLHFCQUErRCxFQUFBOztBQUZuRTtFQUVJLHNCQUErRCxFQUFBOztBQUZuRTtFQUVJLHNCQUErRCxFQUFBOztBQUZuRTtFQUVJLDBCQUErRCxFQUFBOztBQUZuRTtFQUVJLHVCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLHNCQUErRCxFQUFBOztBQUZuRTtFQUVJLHNCQUErRCxFQUFBOztBQUZuRTtFQUVJLHNCQUErRCxFQUFBOztBQUZuRTtFQUVJLHVCQUErRCxFQUFBOztBQUZuRTtFQUVJLHVCQUErRCxFQUFBOztBQUZuRTtFQUVJLDJCQUErRCxFQUFBOztBQUZuRTtFQUVJLHdCQUErRCxFQUFBOztBQUZuRTtF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O0FBRm5FO0VBRUksaUNBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksZ0NBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksNENBQStELEVBQUE7O0FBRm5FO0VBRUksNENBQStELEVBQUE7O0FBRm5FO0VBRUksMENBQStELEVBQUE7O0FBRm5FO0VBRUksNENBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksMEJBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksK0JBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksOEJBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUksb0NBQStELEVBQUE7O0FBRm5FO0VBRUkscUNBQStELEVBQUE7O0FBRm5FO0VBRUksMkJBQStELEVBQUE7O0FBRm5FO0VBRUksNEJBQStELEVBQUE7O0FBRm5FO0VBRUksNkJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUksc0JBQStELEVBQUE7O0FBRm5FO0VBRUkseUJBQStELEVBQUE7O0FBRm5FO0VBRUks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RCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELDZCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDRCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVBQUE7RUFGbkU7SUFFSSxpQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSxrQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSxpQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksMEJBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZu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O0VBRm5FO0lBRUksNkJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksb0JBQStELEVBQUE7RUFGbkU7SUFFSSxtQkFBK0QsRUFBQTtFQUZuRTtJQUVJLG1CQUErRCxFQUFBO0VBRm5FO0lBRUksbUJBQStELEVBQUE7RUFGbkU7SUFFSSxtQkFBK0QsRUFBQTtFQUZuRTtJQUVJLG1CQUErRCxFQUFBO0VBRm5FO0lBRUksbUJBQStELEVBQUE7RUFGbkU7SUFFSSxtQkFBK0QsRUFBQTtFQUZuRTtJQUVJLG9CQUErRCxFQUFBO0VBRm5FO0lBRUksMEJBQStELEVBQUE7RUFGbkU7SUFFSSx5QkFBK0QsRUFBQTtFQUZuRTtJQUVJLHVCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStELEVBQUE7RUFGbkU7SUFFSSx1QkFBK0QsRUFBQTtFQUZuRTtJQUVJLHVCQUErRCxFQUFBO0VBRm5FO0lBRUksMEJBQStEO0lBQS9ELHlCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBRm5FO0lBRUksd0JBQStEO0lBQS9ELDJCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBRm5FO0lBRUksd0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDZCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDJCQUErRCxFQUFBO0VBRm5FO0lBRUksMkJBQStELEVBQUE7RUFGbkU7SUFFSSwwQkFBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDJCQUErRCxFQUFBO0VBRm5FO0lBRUksaUNBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUkseUJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDRCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSxxQkFBK0QsRUFBQTtFQUZuRTtJQUVJLDJCQUErRCxFQUFBO0VBRm5FO0lBRUksMEJBQStELEVBQUE7RUFGbkU7SUFFSSx3QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDBCQUErRCxFQUFBO0VBRm5FO0lBRUksd0JBQStELEVBQUE7RUFGbkU7SUFFSSwyQkFBK0Q7SUFBL0QsMEJBQStELEVBQUE7RUFGbkU7SUFFSSxpQ0FBK0Q7SUFBL0QsZ0NBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0Q7SUFBL0QsNkJBQStELEVBQUE7RUFGbkU7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0Q7SUFBL0QsNkJBQStELEVBQUE7RUFGbkU7SUFFSSx5QkFBK0Q7SUFBL0QsNEJBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0Q7SUFBL0Qsa0NBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStELEVBQUE7RUFGbkU7SUFFSSw0QkFBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStELEVBQUE7RUFGbkU7SUFFSSw0QkFBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFGbkU7SUFFSSx5QkFBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSw0QkFBK0QsRUFBQTtFQUZuRTtJQUVJLDhCQUErRCxFQUFBO0VBRm5FO0lBRUksNEJBQStELEVBQUE7RUFGbkU7SUFFSSwyQkFBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksZ0NBQStELEVBQUE7RUFGbkU7SUFFSSw4QkFBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksOEJBQStELEVBQUE7RUFGbkU7SUFFSSw0QkFBK0QsRUFBQTtFQUZuRTtJQUVJLGtDQUErRCxFQUFBO0VBRm5FO0lBRUksaUNBQStELEVBQUE7RUFGbkU7SUFFSSwrQkFBK0QsRUFBQTtFQUZuRTtJQUVJLGlDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSwwQkFBK0QsRUFBQTtFQUZuRTtJQUVJLGdDQUErRCxFQUFBO0VBRm5FO0lBRUksK0JBQStELEVBQUE7RUFGbkU7SUFFSSw2QkFBK0QsRUFBQTtFQUZuRTtJQUVJLCtCQUErRCxFQUFBO0VBRm5FO0lBRUksNkJBQStELEVBQUE7RUFGbkU7SUFFSSwyQkFB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bmRleFwiO1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MnO1xuXG5cblxuQGltcG9ydCBcImJhc2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZGV4XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbipcdERpbWFrcml2ZW5rby5ydSAtINCk0YDQuNC70LDQvdGB0LXRgCwg0YDQsNC30YDQsNCx0L7RgtC60LAg0YHQsNC50YLQvtCyXG4qXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsImJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAvKiBJbWFnZSBib3JkZXIgKi9cbiAgLy8gYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgVGhpcyBpcyB2aXNpYmxlIGR1cmluZyB0cmFuc2l0aW9ucy4gKi9cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGlnaHRib3gvbG9hZGluZy5naWYnKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saWdodGJveC9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94L25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICBjb2xvcjogIzRhZTtcbn1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpZ2h0Ym94L2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyogQmFyb24gc2Nyb2xsIGJhciAqL1xuLmJhcm9uX19jbGlwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iYXJvbl9fY2xpcHBlciAuc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLyogcmVtb3ZlIGxpbmUgdG8gY3VzdG9taXplIHNjcm9sbGJhciBpbiBpT3MgKi9cbn1cbi5iYXJvbl9fY2xpcHBlciAuc2Nyb2xsZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG4uc2Nyb2xsZXJfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xufVxuLmJhcm9uX19jbGlwcGVyLl9zY3JvbGxiYXIgLnNjcm9sbGVyX190cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2Nyb2xsZXJfX2ZyZWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuLnNjcm9sbGVyX19iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyAgICBcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzFhOTA2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJhcm9uX19jbGlwcGVyLl9zY3JvbGxiYXIgLnNjcm9sbGVyX19iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjcm9sbGVyX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cbiogQ29weXJpZ2h0IChjKSAyMDE1LTIwMjAgSmFuIFNvcmdhbGxhOyBMaWNlbnNlZCBNSVQgKi9cbi5saXR5IHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGl0eSAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5saXR5LXdyYXAge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl0eS13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuLmxpdHktbG9hZGVyIHtcbiAgei1pbmRleDogOTk5MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5saXR5LWxvYWRpbmcgLmxpdHktY29udGVudCxcbi5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG4ubGl0eS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGl0eS1jbG9zZTpob3Zlcixcbi5saXR5LWNsb3NlOmZvY3VzLFxuLmxpdHktY2xvc2U6YWN0aXZlLFxuLmxpdHktY2xvc2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG4vKiBJbWFnZSAqL1xuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi8qIGlGcmFtZSAqL1xuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLFxuLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXHJcbiAqIHBhZ2VwaWxpbmcuanMgMS41LjZcclxuICpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2FsdmFyb3RyaWdvL3BhZ2VQaWxpbmcuanNcclxuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxNiBhbHZhcm90cmlnby5jb20gLSBBIHByb2plY3QgYnkgQWx2YXJvIFRyaWdvXHJcbiAqL1xyXG5odG1sLCBib2R5IHtcclxuICAgIC8vIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG5cclxuICAgIC8qQXZvaWQgZmxpY2tlciBvbiBzbGlkZXMgdHJhbnNpdGlvbnMgZm9yIG1vYmlsZSBwaG9uZXMgIzMzNiAqL1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcbi5wcC1zZWN0aW9uIHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgXHJcbiAgICAvKiBmaXhlcyBmbGlja2VyaW5nIGluIGZpcmVmb3gqL1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBcclxufVxyXG4ucHAtZWFzaW5nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbiAgICAvKiBjdXN0b20gKi9cclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjAwMCwgMC45OTApO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcclxuICAgIC8qIGN1c3RvbSAqL1xyXG59XHJcbiNwcC1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuI3BwLW5hdi5yaWdodCB7XHJcbiAgICByaWdodDogMTdweDtcclxufVxyXG4jcHAtbmF2LmxlZnQge1xyXG4gICAgbGVmdDogMTdweDtcclxufVxyXG4ucHAtc2VjdGlvbi5wcC10YWJsZXtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5wcC10YWJsZUNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ucHAtc2xpZGVzTmF2e1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLnBwLXNsaWRlc05hdi5ib3R0b20ge1xyXG4gICAgYm90dG9tOiAxN3B4O1xyXG59XHJcbi5wcC1zbGlkZXNOYXYudG9wIHtcclxuICAgIHRvcDogMTdweDtcclxufVxyXG4jcHAtbmF2IHVsLFxyXG4ucHAtc2xpZGVzTmF2IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jcHAtbmF2IGxpLFxyXG4ucHAtc2xpZGVzTmF2IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBtYXJnaW46IDdweDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcbi5wcC1zbGlkZXNOYXYgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiNwcC1uYXYgbGkgYSxcclxuLnBwLXNsaWRlc05hdiBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiNwcC1uYXYgbGkgLmFjdGl2ZSBzcGFuLFxyXG4ucHAtc2xpZGVzTmF2IC5hY3RpdmUgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG59XHJcbiNwcC1uYXYgc3BhbixcclxuLnBwLXNsaWRlc05hdiBzcGFuIHtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5wcC10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxufVxyXG4ucHAtdG9vbHRpcC5yaWdodCB7XHJcbiAgICByaWdodDogMjBweDtcclxufVxyXG4ucHAtdG9vbHRpcC5sZWZ0IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuLnBwLXNjcm9sbGFibGV7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwczovL2RhbmVkZW4uZ2l0aHViLmlvL2FuaW1hdGUuY3NzL1xuICogVmVyc2lvbiAtIDMuNy4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE5IERhbmllbCBFZGVuXG4gKi9cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cblxuXG4ud293IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4wLjAtYmV0YTEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogJGJvZHktdGV4dC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG5cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveCBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vIENyZWRpdCBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBkb3R0ZWQgMXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgLyA0LFxuICAyOiAkc3BhY2VyIC8gMixcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMDogMCxcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBlZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGVmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGwzIDNsNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiBhZGQoMWVtICogLjc1LCAoMiAqICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15IC8gMiAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vIEFjY29yZGlvblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gNCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAgICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21hc3Rlci9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiAkcmZzLWJhc2UtdmFsdWUgLyAoJHJmcy1iYXNlLXZhbHVlICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3skdmFsdWUgLyAoJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAjeyR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIDEgLyAkcmZzLXJlbS12YWx1ZSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7JHZhbHVlIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIChhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAjeyR2YWx1ZS1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3skdmFsdWUtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coKCR2YWx1ZSAvIDI1NSArIC4wNTUpIC8gMS4wNTUsIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsICgkbDEgKyAuMDUpIC8gKCRsMiArIC4wNSksICgkbDIgKyAuMDUpIC8gKCRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMCByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZigkdmFsdWUgLyAyNTUgPCAuMDM5MjgsICR2YWx1ZSAvIDI1NSAvIDEyLjkyLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkgKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gLTIpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpIC8gMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKSk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1wc2V1ZG8tZWxlbWVudC1uby11bmtub3duXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXBzZXVkby1lbGVtZW50LW5vLXVua25vd25cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItcHNldWRvLWVsZW1lbnQtbm8tdW5rbm93blxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICgkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpIC8gMjsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDE1JSksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsIDE1JSkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAyMCUpLCB0aW50LWNvbG9yKCRib3JkZXIsIDEwJSkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMjAlKSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgMjAlKSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAyNSUpLCB0aW50LWNvbG9yKCRib3JkZXIsIDEwJSkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgLy8gUmVzZXQgcG9zaXRpb25pbmcgd2hlbiBwb3NpdGlvbmVkIHdpdGggUG9wcGVyXG4gICZbc3R5bGVdIHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gICAgICByaWdodDogYXV0byAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICAgIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICAgIHJpZ2h0OiAwICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICAgICAgbGVmdDogYXV0byAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14ICN7XCIvKiBydGw6aWdub3JlICovXCJ9O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlcjogc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci13aWR0aDogMCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRjb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRjb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRiYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAvIC0yO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgLyAyKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggLyAyKTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAvIC0yKSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggLyAtMikgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15IC8gLTIpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgLy8gT3ZlcnJ1bGUgbWFyZ2luIHNldCBieSBwb3BwZXIuanNcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItZW5kIHtcbiAgLy8gT3ZlcnJ1bGUgbWFyZ2luIHNldCBieSBwb3BwZXIuanNcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICAvLyBPdmVycnVsZSBtYXJnaW4gc2V0IGJ5IHBvcHBlci5qc1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgLy8gT3ZlcnJ1bGUgbWFyZ2luIHNldCBieSBwb3BwZXIuanNcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBzaGFkZS1jb2xvcigkcG9wb3Zlci1oZWFkZXItYmcsIDEwJSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW50ZXIgLSBSZWd1bGFyXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvL0ludGVyL2ludGVyLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvL0ludGVyL2ludGVyLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzLy9JbnRlci9pbnRlci1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBJbnRlciAtIE1lZGl1bVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL2ludGVyLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci9pbnRlci1tZWRpdW0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0ludGVyL2ludGVyLW1lZGl1bS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gSW50ZXIgLSBCb2xkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXIvaW50ZXItYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci9pbnRlci1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9JbnRlci9pbnRlci1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIEJhc2Ugc3R5bGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5odG1sIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRjLXRleHQ7XG5cdCYuaXMtb3ZlcmZsb3cge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxufVxuaHRtbCxcbmJvZHkge1xuXHRzY3JvbGxiYXItY29sb3I6ICRjLXByaW1hcnkgdHJhbnNwYXJlbnQ7IFxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgXG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuXG5hIHtcblx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGMtcHJpbWFyeTtcblx0fVxufVxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuXHRvdXRsaW5lOiBub25lO1xuXHQvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0Ly8gYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG51bCwgbGksIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2xlYXIgeyBjbGVhcjogYm90aDsgfVxuXG4ubC1tYWluLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sLW1haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4ud3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCA4MHB4IDAgMzAwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0cGFkZGluZzogMCA4MHB4IDAgMjAwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRwYWRkaW5nOiAwIDgwcHggMCAxNjBweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuLy8gUHJlbG9hZGVyXG4jcHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0Ji5pcy1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cblxuLy8gLmJvZHktc2Nyb2xsIHtcbi8vIFx0bWF4LXdpZHRoOiAxMDB2dztcbi8vIFx0LnNjcm9sbGVyIHtcbi8vIFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcbi8vIFx0fVxuLy8gXHQuc2Nyb2xsZXJfX3RyYWNrIHtcbi8vIFx0XHQuc2Nyb2xsZXJfX2JhciB7XG4vLyBcdFx0XHR6LWluZGV4OiAxMTtcbi8vIFx0XHRcdHJpZ2h0OiAzcHg7XG4vLyBcdFx0XHR3aWR0aDogNnB4O1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbG9yc1xuLy8gJGMtcHJpbWFyeTogIzQ4YjEzYjtcbiRjLXByaW1hcnk6ICMxQTkwNkU7XG4kYy1kYW5nZXI6ICNmZTNmM2Y7XG4kYy10ZXh0OiAjMUYxRjFGO1xuXG4vLyBGb250c1xuXG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUmVwZWF0aW5nIHN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDQmtC90L7Qv9C60Lhcbi5idG4sIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2JkYmRiZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcbiAgICB9XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjFGMUY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5idG4tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFGMUYxRjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Bpbm5lci5zdmcnLCBmaWxsPSNmZmYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0JrQvdC+0L/QutCwINGBINC40LrQvtC90LrQvtC5XG4uYnRuLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMTJkZWcpO1xuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goMTJkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvLWRvd25sb2FkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9kb3dubG9hZC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvLXBsYXkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BsYXkuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pY28tc2VuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvLXByaW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wcmludGVyLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxMmRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljby1kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9kb3dubG9hZC5zdmcnLCBmaWxsPSNmZmYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvLXBsYXkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGxheS5zdmcnLCBmaWxsPSNmZmYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg1OSwgNjMsIDY2LCAwLjA1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9nZWFyLnN2ZycsIGZpbGw9I2ZmZik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjMwcHgpOyAvLyDQl9C90LDRh9C10L3QuNC1INGI0LjRgNC40L3RiyArIDcwcHhcbiAgICB9XG4gICAgaTpob3ZlciArIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyDQpNC+0YDQvNCwXG5mb3JtLmNvbW1vbi1mb3JtIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAxMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzRDNEM0O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsXG4gICAgICAgICYuaXMtZmlsbGVkIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMXB4KTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lcnIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjLWRhbmdlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtcmVxdWlyZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2FzdGVyaXNrLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1kYW5nZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuaXMtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYXN0ZXJpc2suc3ZnJywgZmlsbD0kYy1kYW5nZXIpOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcml2YWN5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgbGFiZWwuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmUzZjNmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJhZGlvIGlucHV0XG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2hlY2suc3ZnJywgZmlsbD0jZmZmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBpOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICB9XG59XG5cbi8vIENoZWNrYm94IGlucHV0XG5sYWJlbC5jaGVja2JveCB7XG4gICAgaSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIGxhYmVsLmNoZWNrYm94IHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICBpIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB3aWR0aDogMThweDtcbi8vICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICBpbnB1dCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgICAgaW5wdXQ6Y2hlY2tlZCArIGk6YWZ0ZXIge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIH1cbi8vICAgICBzcGFuIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gQ3VzdG9tIHNlbGVjdCBzZWxlY3QyXG4uc2VsZWN0MiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIge1xuXG4gICAgfVxufVxuXG4vLyBTZWxlY3QyIGNvbnRhaW5lclxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcm9wZG93bi1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyBcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoNTksIDYzLCA2NiwgMC4wNSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYua2V5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NlYXJjaC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYud2hhdHNhcHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvd2hhdHNhcHAuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGMtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtaG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAmLmtleSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VhcmNoLnN2ZycsIGZpbGw9I2ZmZik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoYXRzYXBwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy93aGF0c2FwcC5zdmcnLCBmaWxsPSNmZmYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgICYuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhc3QtaXRlbSB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQm9vdHN0cmFwIHNlbGVjdFxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gVG9sbHRpcFxuLnRvb2x0aXAge1xuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC50b29sdGlwLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICAgICYuYnMtdG9vbHRpcC10b3Age1xuICAgICAgICAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICYuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgICAgICAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgJi5hbmltX2ZhZGVJbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluO1xuICAgICAgICAmLmlzLXNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYW5pbV9mYWRlSW5Eb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMS4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsLWljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiA2NHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCApIHtcbiAgICAgICAgcmlnaHQ6IDk2cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9tb3VzZS5zdmcnLCBmaWxsPSRjLXByaW1hcnkpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdXNlSGVscEtleWZyYW1lcyA0cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIG1vdXNlSGVscEtleWZyYW1lc3tcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA2MCUsIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1ibGFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjFGMUY7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIGNhbGMoMTAwJSAtIDIwcHgpIDAsIDEwMCUgY2FsYygwJSArIDIwcHgpLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6ICNDNkM2QzY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID1Xb3JkUHJlc3MgQ29yZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICAgIHBhZGRpbmc6IDVweCAzcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5OC41JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ5cG9zdGF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuXG5cbi5nb29nbGUtbWFwLXRlc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICNnX21hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBNaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVkaWEgcXVlcnlcbiRicmVha3BvaW50czogKFxuICAgIFwic21cIjogNTc2cHgsXG4gICAgXCJtZFwiOiA3NjhweCxcbiAgICBcImxnXCI6IDk5MnB4LFxuICAgIFwieGxcIjogMTIwMHB4LFxuICAgIFwieHhsXCI6IDE0MDBweFxuKTtcbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcbiAgICAgICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgICAgICAgQGlmICR0eXBlID09IG1pbiB7XG4gICAgICAgICAgICAkd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgfSBAZWxzZSAgeyAkd2lkdGg6ICR3aWR0aCAtIDFweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0JTQu9GPINC/0YHQtdCy0LTQviDRjdC70LXQvNC10L3RgtC+0LJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbi8vINCf0YDQvtC/0L7Qv9GG0LjQuCDQuNC30L7QsdGA0LDQttC10L3QuNGPXG5AbWl4aW4gcmF0aW8oJHgsJHksICRwc2V1ZG86IGZhbHNlKSB7XG4gICAgJHBhZGRpbmc6IHVucXVvdGUoICggJHkgLyAkeCApICogMTAwICsgJyUnICk7XG4gICAgQGlmICRwc2V1ZG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oJHBvczogcmVsYXRpdmUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gUGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjpwbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBIZWFkZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlOyBcblx0XHRoZWlnaHQ6IDEyNSU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjJmMiAwJSwgI2YyZjJmMiA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xuXHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdGhlaWdodDogMTEwJTtcblx0XHR9XG5cdH1cblx0Ji5pcy10cmFuc3BhcmVudCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbiAgICAmID4gLndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggMCA4MHB4O1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggNTBweCAwIDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDAgMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQubGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHR9ICBcblx0XHR9IFxuICAgICAgICAubG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHR3aWR0aDogODBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0d2lkdGg6IDc1cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG4gICAgICAgICAgICBhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ji5ibGFjayB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LXdyYXAge1xuXHRcdFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDQ1MHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLm1lbnUtbWFpbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWdlbnBsYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgJi5tb3JlLWxpbmtzIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5tb3JlLWxpbmtzIHtcblx0XHRcdFx0XHRcdCYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZXZyb24tcmlnaHQuc3ZnJywgZmlsbD0jZmZmKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jaGV2cm9uLXJpZ2h0LnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC50b2dnbGUtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2tld1goMTJkZWcpO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHNrZXdYKDEyZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgxMmRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHNrZXdYKDEyZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLnJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgtMTJkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDU0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGhvbmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3Bob25lLWNhbGwuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53aGF0c2FwcCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvd2hhdHNhcHAuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy93aGF0c2FwcC5zdmcnLCBmaWxsPSNmZmYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5waG9uZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3Bob25lLWNhbGwuc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2VucGxhbi1tb3ZlLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblx0XHRcdGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgfVxuICAgICYuaXMtd2hpdGUge1xuXHRcdCYgPiAud3JhcCB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgYSB7XG5cdFx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0LnBob25lIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cbiAgICAmLmlzLWhvbWUge1xuICAgICAgICAmID4gLndyYXAge1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgneGwnKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdFx0Ji5pcy13aGl0ZSB7XG5cdFx0XHQubG9nbyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG5cdFx0XHRcdFx0XHQmLmJsYWNrIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0Ji5pcy1zY3JvbGwge1xuXHRcdFx0JiA+IC53cmFwIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblx0Ji5pcy1nZW5wbGFuIHtcblx0XHQubWVudSB7XG5cdFx0XHQmLm1lbnUtbWFpbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLm1lbnUtZ2VucGxhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2VucGxhbi1tb3ZlLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Ji5pcy13aGl0ZSB7XG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHQmLmJsYWNrIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYud2hpdGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyDQnNC+0LHQuNC70YzQvdC+0LUg0LzQtdC90Y5cblx0Lm1vYmlsZS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAyMDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRwYWRkaW5nOiAyMTBweCA1MHB4IDUwcHggNTBweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0cGFkZGluZzogMTgwcHggMzBweCA0MHB4IDMwcHg7XG5cdFx0fVxuXHRcdC53cmFwIHtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0Ji5nZW5wbGFuLWxpbmtzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlzLW1vYmlsZS1tZW51LW9wZW4ge1xuXHRcdC53cmFwIHtcblx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0LmxlZnQge1xuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5ibGFjayB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudG9nZ2xlLW1lbnUge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHQucGhvbmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtbWVudSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgRm9vdGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gICAgQGluY2x1ZGUgbXEoJ3hsJykgeyBcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMCA2MHB4IDAgMzE1cHg7XG4gICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMzBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDMwcHggMCA0NXB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtZGV2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgY29sb3I6ICNBNkE2QTY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NvbHQtbG9nby5zdmcnLCBmaWxsPSMyQzJEMzApICBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNkE2QTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAjQTZBNkE2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBNb2RhbHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFsIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Nsb3NlLnN2ZycsIGZpbGw9IzExMSkgbm8tcmVwZWF0IGNlbnRlciB0cmFuc3BhcmVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2xvc2Uuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiNtb2RhbFN1Y2Nlc3Mge1xuXHRcdC5tb2RhbC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQubW9kYWwtdGl0bGUgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLnJpZ2h0LXNsaWRlLW1vZGFsLWJnIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMztcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUlKTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuLnJpZ2h0LXNsaWRlLW1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAyMDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogODgwcHg7XG5cdHBhZGRpbmc6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG5cdHRyYW5zaXRpb246IC41cyBlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4IDQwcHggNDBweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDMwcHg7XG5cdH1cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHQudG9wLW5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0LmNsb3NlLW1vZGFsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jbG9zZS0xLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSkgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKDEyZGVnKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvY2xvc2UtMS5zdmcnLCBmaWxsPSNmZmYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIFx0LnJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1goMTJkZWcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5waG9uZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGhvbmUtY2FsbC5zdmcnLCBmaWxsPSMwMjVFNDMpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLndoYXRzYXBwIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy93aGF0c2FwcC5zdmcnLCBmaWxsPSMwMjVFNDMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3doYXRzYXBwLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnBob25lIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGhvbmUtY2FsbC5zdmcnLCBmaWxsPSNmZmYpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgXHR9XG5cdH1cblx0Lm1haW4tY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zcGlubmVyLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fSBcblx0XHRcblx0XHQudGl0bGUtYmxvY2sge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IFxuXHRcdC5iYXJvbl9fY2xpcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMmYyLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YyZjJmMiwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XG5cdFx0XHR9XG5cdFx0XHQuc2Nyb2xsZXIge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNjcm9sbGVyX190cmFjayB7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cdFx0XHQmLl9zY3JvbGxiYXIge1xuXHRcdFx0XHQuc2Nyb2xsZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbW1vbi1mb3JtIHtcblx0XHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLWdyb3VwLXNldCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcblx0XHRcdFx0LmZvcm0tZ3JvdXAtd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDMwcHggMzBweCAwO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbS1ibG9jayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRcdFx0XHQuc3VibWl0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdCYuaWNvLXNlbmQge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NlbmQuc3ZnJywgZmlsbD0jMDI1RTQzKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHQmLmljby1zZW5kIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pcy1sb2FkaW5nIHtcblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NwaW5uZXIuc3ZnJywgZmlsbD0jZmZmKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpdmFjeSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8g0JjQvdGE0L7RgNC80LDRhtC40Y8g0L7QsSDRg9GH0LDRgdGC0LrQtVxuXHQmLmdlbnBsYW4tYXJlYS1pbmZvIHtcblx0XHR3aWR0aDogOTkwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR9XG5cdFx0LnRvcC1uYXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0Lm1haW4tY29udGVudCB7XG5cdFx0XHQudGl0bGUtYmxvY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RhdHVzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZnJlZSB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3YmJiNGY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5yZXNlcnZlZCB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zb2xkIHtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ODUzYztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJhcm9uX19jbGlwcGVyIHtcblx0XHRcdFx0LnNjcm9sbGVyIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucHJvcHMtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdC7RgWFkYXN0cmFsLW51bWJlci1saW5rIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvbGluay5zdmcnLCBmaWxsPSRjLXByaW1hcnkpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji53aWRlLWluZm8ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCA0MHB4IDAgMzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGhvdG8tbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC01cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy96b29tLTIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KSBuby1yZXBlYXQgY2VudGVyICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tLWJsb2NrIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY29tbW9uLWZvcm0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHdpZHRoOiAyNTJweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDg5MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAtc2V0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3VibWl0IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdCYuaWNvLXNlbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zZW5kLnN2ZycsIGZpbGw9IzAyNUU0Myk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3VibWl0LW1vYmlsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Ji5pY28tc2VuZCB7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSMwMjVFNDMpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJpdmFjeSB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyN3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmludCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHQmLmljby1wcmludCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3ByaW50ZXIuc3ZnJywgZmlsbD0jMDI1RTQzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1sb2FkaW5nIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc3Bpbm5lci5zdmcnLCBmaWxsPSNmZmYpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NwaW5uZXIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTsgXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cblx0XHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdC8vIHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQvLyB3aWR0aDogMzAwcHg7XG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHQvLyBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC8vIHNwYW4ge1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0Ly8gXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ly8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdFx0Ly8gXHRib3R0b206IDA7XG5cdFx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdFx0Ly8gXHRyaWdodDogMDtcblx0XHRcdFx0Ly8gXHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdC8vIFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdC8vIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQvLyBcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHQvLyBcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHQvLyBcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0Ly8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQvLyBcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdC8vIFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3BkZi1maWxlLTIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0Ly8gXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHQvLyBcdFx0fVxuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC8vIFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQvLyBcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zcGlubmVyLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdC8vIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjhweDtcblx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHRcdC8vIFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0Ly8gXHRib3JkZXItY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdC8vIFx0c3BhbiB7XG5cdFx0XHRcdC8vIFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdC8vIFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9wZGYtZmlsZS0yLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdC8vIFx0XHRcdH1cblx0XHRcdFx0Ly8gXHRcdH1cblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Ly8gJi5pcy1sb2FkaW5nIHtcblx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHQvLyBcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQvLyBcdHNwYW4ge1xuXHRcdFx0XHQvLyBcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQvLyBcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdC8vIFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC8vIFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdC8vIFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdC8vIFx0XHR9XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQmLmlzLWZvcm0tb3BlbiB7XG5cdFx0XHRcdC5jb21tb24tZm9ybSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYzOHB4KTtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDM1MnB4KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZvcm0tZ3JvdXAtc2V0IHtcblx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTIwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpbnQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8g0J/QvtC00LHQvtGAINGD0YfQsNGB0YLQutCwXG5cdCYuc2VsZWN0LXNwb3Qge1xuXHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR9XG5cdFx0Lm1haW4tY29udGVudCB7XG5cdFx0XHQuYmFyb25fX2NsaXBwZXIge1xuXHRcdFx0XHQuc2Nyb2xsZXIge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN0ZXBzIHtcblx0XHRcdFx0LnN0ZXAge1xuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zdGVwLTEge1xuXHRcdFx0XHRcdFx0LnR5cGUtbGlzdCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0yMHB4IDQwcHggLTIwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgLTEwcHggMjVweCAtMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IHJnYmEoOTYsIDEwMiwgMTAzLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NoZWNrLnN2ZycsIGZpbGw9I2ZmZikgbm8tcmVwZWF0IGNlbnRlciAjNDNhMzM3O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Zhcm0tdHJhY3Rvci5zdmcnLCBmaWxsPSNjNmM2YzYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaG9tZS5zdmcnLCBmaWxsPSNjNmM2YzYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5kdXN0cmlhbC1hcmNoaXRlY3R1cmUtYnVpbGRpbmdzLnN2ZycsIGZpbGw9I2M2YzZjNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS00IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jb2ZmZWUuc3ZnJywgZmlsbD0jYzZjNmM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL21vcmUuc3ZnJywgZmlsbD0jYzZjNmM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2hvdGVsLnN2ZycsIGZpbGw9I2M2YzZjNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS03IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9mb29kLnN2ZycsIGZpbGw9I2M2YzZjNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS04IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hdXRvLXdhc2guc3ZnJywgZmlsbD0jYzZjNmM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NhcnQuc3ZnJywgZmlsbD0jYzZjNmM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTEwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zdG8uc3ZnJywgZmlsbD0jYzZjNmM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTExIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9nYXMuc3ZnJywgZmlsbD0jYzZjNmM2KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzZjNmM2O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS0xIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Zhcm0tdHJhY3Rvci5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaG9tZS5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5kdXN0cmlhbC1hcmNoaXRlY3R1cmUtYnVpbGRpbmdzLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jb2ZmZWUuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS01IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL21vcmUuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS02IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2hvdGVsLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktNyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9mb29kLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktOCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hdXRvLXdhc2guc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS05IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NhcnQuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS0xMCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zdG8uc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS0xMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9nYXMuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS0xIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Zhcm0tdHJhY3Rvci5zdmcnLCBmaWxsPSNmZmYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaG9tZS5zdmcnLCBmaWxsPSNmZmYpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH0gXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pLTMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5kdXN0cmlhbC1hcmNoaXRlY3R1cmUtYnVpbGRpbmdzLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktNCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9jb2ZmZWUuc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS01IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL21vcmUuc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS02IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2hvdGVsLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktNyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9mb29kLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fSBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmktOCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9hdXRvLXdhc2guc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS05IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2NhcnQuc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS0xMCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zdG8uc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuaS0xMSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9nYXMuc3ZnJywgZmlsbD0jZmZmKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9IFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5idG4ubmV4dCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3JpZ2h0LWFycm93LWFuZ2xlLnN2ZycsIGZpbGw9I2ZmZikgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlNmU2ZTY7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjNmM2YzY7XG5cdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy1hbmdsZS5zdmcnLCBmaWxsPSNjNmM2YzYpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnN0ZXAtMiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0LnByb2plY3QtbGlzdCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0yMHB4IDIwcHggLTIwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgLTEwcHggMjBweCAtMTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LTEuc3ZnJywgZmlsbD0jZmZmKSBuby1yZXBlYXQgY2VudGVyICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJ0bi5wcmV2IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9yaWdodC1hcnJvdy1hbmdsZS5zdmcnLCBmaWxsPSNmZmYpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zdGVwLTMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdC5jb21tb24tZm9ybSB7XG5cdFx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vINCX0LDQutCw0LfQsNGC0Ywg0LfQstC+0L3QvtC6XG5cdC8vICYucmVjYWxsLFxuXHQvLyAmLndoaXRlLXVzLFxuXHQvLyAmLnByZXNlbnRhdGlvbiB7XG5cdC8vIFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHQvLyBcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQvLyBcdH1cblx0Ly8gXHQubWFpbi1jb250ZW50IHtcblx0Ly8gXHRcdC5iYXJvbl9fY2xpcHBlciB7XG5cdC8vIFx0XHRcdC5zY3JvbGxlciB7XG5cdC8vIFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuXHQvLyBcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0Ly8gXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0Ly8gXHRcdFx0XHR9XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdFx0Ji5fc2Nyb2xsYmFyIHtcblx0Ly8gXHRcdFx0XHQuc2Nyb2xsZXIge1xuXHQvLyBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0Ly8gXHRcdFx0XHR9XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyDQntC/0LjRgdCw0L3QuNC1INC+0LTQvdC+0Lkg0L3QvtCy0L7RgdGC0Lhcblx0Ji5zaW5nbGUtbmV3cywgJi5zaW5nbGUtcGFnZSB7XG5cdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdH1cblx0XHQubWFpbi1jb250ZW50IHtcblx0XHRcdC8vIC5iYXJvbl9fY2xpcHBlciB7XG5cdFx0XHQvLyBcdC5zY3JvbGxlciB7XG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuXHRcdFx0Ly8gXHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdC8vIFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIFx0Ji5fc2Nyb2xsYmFyIHtcblx0XHRcdC8vIFx0XHQuc2Nyb2xsZXIge1xuXHRcdFx0Ly8gXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aHVtYm5haWwge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyNXB4IDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vINCj0YHQv9C10YjQvdCw0Y8g0L7RgtC/0YDQsNCy0LrQsFxuXHQmLnN1Y2Nlc3Mge1xuXHRcdC5tYWluLWNvbnRlbnQge1xuXHRcdFx0LnRpdGxlLWJsb2NrIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jbG9zZS1tb2RhbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vINCY0L3RhNC+0YDQvNCw0YbQuNGPINC+0LEg0L7QtNC90L7QvCDRg9GH0LDRgdGC0LrQtSAtINCk0L7QvVxuLmdlbnBsYW4tYXJlYS1pbmZvLWJnIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMztcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUlKTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ji5pcy1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgV2lkZ2V0c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2lkZ2V0LWxpc3Qge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHQud2lkZ2V0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdC53aWRnZXR0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLCBvbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LnRhZ2Nsb3VkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4IDVweCAwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nYWxsZXJ5IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHRcdC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmdhbGxlcnktY29sdW1ucy0xIHtcblx0XHRcdFx0LmdhbGxlcnktaXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZ2FsbGVyeS1jb2x1bW5zLTIge1xuXHRcdFx0XHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgIFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1wcmltYXJ5LCA0JSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhbGVuZGFyX3dyYXAge1xuXHRcdFx0dGFibGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Y2FwdGlvbiB7XG5cdFx0XHRcdFx0Y2FwdGlvbi1zaWRlOiB0b3A7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndpZGdldF9yc3Mge1xuXHRcdFx0LnJzcy13aWRnZXQtaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0LnJzcy1kYXRlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucnNzU3VtbWFyeSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2lkZ2V0X2FyY2hpdmUsICYud2lkZ2V0X2NhdGVnb3JpZXMge1xuXHRcdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2lkZ2V0X3RvcF9yYXRlZF9wcm9kdWN0cywgJi53aWRnZXRfcHJvZHVjdHMge1xuXHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud2lkZ2V0X3JhdGluZ19maWx0ZXIge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWxfd2lkZ2V0X3ByaWNlX2ZpbHRlciB7XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQucHJpY2Vfc2xpZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0LnByaWNlX3NsaWRlcl9hbW91bnQge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudWktc2xpZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdFx0Y3Vyc29yOiBldy1yZXNpemU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHRvcDogLTExcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMC41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXdpZGdldC1jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53aWRnZXRfbGF5ZXJlZF9uYXZfZmlsdGVycyB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLWRhbmdlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLWRhbmdlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jaG9zZW4ge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8g0KHQtdC60YbQuNGPIC0g0JPQtdC90L/Qu9Cw0L1cbi5zZWN0aW9uLWdlbnBsYW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdC50b3AtYmxvY2stbW9iaWxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiA4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDQwcHggMCAxMTBweCAwO1xuXHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzNXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zcGlubmVyLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSkgIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgMzBweCAxNXB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZnJlZSB7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2JiYjRmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnJlc2VydmVkIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zb2xkIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOTg1M2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY2xvc2VkLXNhbGVzIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhOWE5YTk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gLmdlbnBsYW4tbGlua3Mge1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdC8vIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ly8gXHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdC8vIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQvLyBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQvLyBcdH1cblx0Ly8gXHQuYnRuIHtcblx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gXHRcdHotaW5kZXg6IDI7XG5cdC8vIFx0XHRkaXNwbGF5OiBmbGV4OyBcblx0Ly8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ly8gXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHQvLyBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Ly8gXHRcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0Ly8gXHRcdGNvbG9yOiAkYy10ZXh0O1xuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ly8gXHRcdGhlaWdodDogNDVweDtcblx0Ly8gXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXHQvLyBcdFx0JjpsYXN0LWNoaWxkIHtcblx0Ly8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHQvLyBcdFx0fVxuXHQvLyBcdFx0Jjpob3ZlciwgJi5pcy1hY3RpdmUge1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHQvLyBcdFx0XHRjb2xvcjogI2ZmZjtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQuZ2VucGxhbi1zY3JvbGwge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0fVxuICAgICAgICAuZ2VucGxhbi13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDI0MDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMzUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxNjAwcHg7XG5cdFx0XHRcdGhlaWdodDogOTAwcHg7XG5cdFx0XHR9XG4gICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtaGlkZGVuLWdyaWQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXHRcdFx0LnN2Zy1zb3VyY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1nZW5wbGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHRmaWxsLW9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAzcHg7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGZpbGwtb3BhY2l0eTogMC4zO1xuXHRcdFx0XHRcdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYXJlYS1udW1iZXJzIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0Ji5hcmVhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5pcy1ob3ZlciB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDg0cHg7XG5cdFx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAtMnB4IDRweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCYubnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZyZWUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdiYmI0Zjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5yZXNlcnZlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc29sZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjk4NTNjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNsb3NlZF9zYWxlcyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCA2cHgpO1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ji5hcmVhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaXMtaG92ZXIge1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdCYubnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gXG5cdFx0XHR9XG5cdFx0XHQuYXJlYS1saXN0LWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmluZnJhc3RydWN0dXJlLWxpc3Qge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTM7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzNnB4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmljby0xIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9pZGVhLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaWNvLTIge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2ZsYXNoLnN2ZycsIGZpbGw9IzEyYjRmZik7XG4gICAgICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaWNvLTMge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2JyaWVmY2FzZS5zdmcnLCBmaWxsPSNmOTg1M2MpO1xuICAgICAgICBcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmljby00IHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9iYXJyaWVyLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaWNvLTUge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2ZpcmUtMS5zdmcnLCBmaWxsPSMxMmI0ZmYpO1xuICAgICAgICBcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHQmLmljby01IHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICB9XG5cblx0XHQvLyDQndC40LbQvdC40Lkg0LHQu9C+0Log0YEg0L7QsdC+0LfQvdCw0YfQtdC90LjRj9C80Lhcblx0XHQuYm90dG9tLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDg7XG5cdFx0XHRib3R0b206IDcwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDc0MHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0Ly8gXHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0Ly8gfVxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHggKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5mcmVlIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2JiYjRmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJlc2VydmVkIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5zb2xkIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjk4NTNjO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNsb3NlZC1zYWxlcyB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogMjdweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG5cdFx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdC8vINCa0L3QvtC/0LrQuCDQvNCw0YHRiNGC0LDQsdC40L/QvtCy0LDQvdC40LUg0LPQtdC90L/Qu9Cw0L3QsFxuXHRcdC56b29tLWdlbnBsYW4ge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA4NXB4O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHggKSB7XG5cdFx0XHRcdGxlZnQ6IDY1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNjBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wbHVzIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWludXMge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTIwcHggKSB7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRcdFx0XHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7XG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyDQmtC90L7Qv9C60LAgLSDQn9C+0LrQsNC30LDRgtGMINC40L3RhNGA0LDRgdGC0YDRg9C60YLRg9GA0YNcblx0XHQuc2hvdy1pbmZyYXN0cnVjdHVyZSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdGJvdHRvbTogNjRweDtcblx0XHRcdGxlZnQ6IDg1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRcdFx0XHRsZWZ0OiA2NXB4O1xuXHRcdFx0XHRib3R0b206IDQycHg7IFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IDMwcHg7IFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2dlYXIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9nZWFyLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHdpZHRoOiAyNDBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8g0J/QtdGA0LXQvNC10YnQtdC90LjQtSDQs9C10L3Qv9C70LDQvdCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lgg0L3QsCDQutGA0LDQuVxuXHRcdC5tb3ZlLWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRjdXJzb3I6IGFsbC1zY3JvbGw7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRjdXJzb3I6IGUtcmVzaXplO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAmLnRvcCB7XG5cdFx0XHQvLyBcdHRvcDogMDtcblx0XHRcdC8vIFx0bGVmdDogMDtcblx0XHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBcdGhlaWdodDogMTAwcHg7XG5cdFx0XHQvLyBcdGN1cnNvcjogbi1yZXNpemU7XG5cdFx0XHQvLyBcdCY6YmVmb3JlIHtcblx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGN1cnNvcjogcy1yZXNpemU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtem9vbS1sb2FkaW5nIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdC5nZW5wbGFuLXdyYXAge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHQuYmcsIC5zdmctZ2VucGxhbiwgLmFyZWEtbnVtYmVycyAuaXRlbSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLXNpemUtYmlnIHtcblx0XHRcdC5nZW5wbGFuLXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMjQwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEzNTBweDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMjgwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTU3NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIC5iZyB7XG5cdFx0XHRcdC8vIFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdFx0dG9wOiAyNjBweDtcblx0XHRcdFx0Ly8gXHRcdGxlZnQ6IDQ4MHB4O1xuXHRcdFx0XHQvLyBcdFx0d2lkdGg6IDE1MjBweDtcblx0XHRcdFx0Ly8gXHRcdGhlaWdodDogNzgwcHg7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQuem9vbS1nZW5wbGFuIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Ji5taW51cyB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MjBweCkge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1zaXplLXNtYWxsIHtcblx0XHRcdC5nZW5wbGFuLXdyYXAge1xuXHRcdFx0XHR3aWR0aDogMTUwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDg0NHB4O1xuXHRcdFx0XHQuYmcge1xuXHRcdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBcdHRvcDogMTYzcHg7XG5cdFx0XHRcdFx0Ly8gXHRsZWZ0OiAzMDBweDtcblx0XHRcdFx0XHQvLyBcdHdpZHRoOiA5NTBweDtcblx0XHRcdFx0XHQvLyBcdGhlaWdodDogNDg4cHg7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbmZyYXN0cnVjdHVyZS1saXN0IHtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaWNvLTUge1xuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyDQk9C10L3Qv9C70LDQvSDQkdCf0Jtcblx0Ji5nZW5wbGFuLWJwbCB7XG5cdFx0LmdlbnBsYW4tc2Nyb2xsIHtcblx0XHRcdC5nZW5wbGFuLXdyYXAge1xuXHRcdFx0XHQuaW5mcmFzdHJ1Y3R1cmUtbGlzdCB7XG5cdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0Ji5pLXlrIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1OTRweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTM0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmkta3BwIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA4MjJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktMSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzA4cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDU0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTIge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDM0MXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA2NTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaS0zIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAzNzRweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNzU0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktNCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNDA1cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDg1MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDQ0MnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA5NTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaS02IHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0ODBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTA3NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTcge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUxM3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMTkycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktOCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTQwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTkge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDU0MnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA2MzBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaS0xMCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTQ0cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDc3NnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTExIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1NDhweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogOTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktMTIge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDU1MHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDg0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktMTMge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDU1NHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxMTkycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuaS0xNCB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDYxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTE1IHtcblx0XHRcdFx0XHRcdFx0dG9wOiAzMjhweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNzA4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktMTYge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDM2NHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA4MTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaS0xNyB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMzkwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDkxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTE4IHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0MjJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTE5IHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0NjJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTE0OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTIwIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MzJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTIzNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTIxIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1ODBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTE0NnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTIyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1ODBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pLTIzIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA1ODBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogODg4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmktMjQge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDU3NnB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA3MjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaS0yNSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTcwcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDU5NHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcblx0XHRcdFx0XHRcdFx0Ji5pLXlrIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDc1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDY3NnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS1rcHAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTAyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDU0OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDM5MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDY4NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQzNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDgyNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0zIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ3NnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDk0NnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS00IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwNjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1NTRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMjAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTYge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjAycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTM0NnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS03IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDY0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE0OTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktOCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2ODRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2NDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktOSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2ODhweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4MDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjkycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOTY5cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTExIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDY5NnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDExOTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTIge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjk0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTM1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xMyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2OTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNDk2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE0IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDM3OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDc1MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MjJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5MDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTYge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTAyNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xNyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0ODZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMTQ4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE4IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEyODJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTkge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTkwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTQ0MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yMCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2NzBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNTM2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTIxIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDczMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE0MzZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjIge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNzMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTMwMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yMyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA3MzBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMTIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTI0IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDcxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDkxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA3MTVweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA3NTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHQmLmkteWsge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDY2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLWtwcCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2MzZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzNjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyNDJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0MjZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyNjZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyODhweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1ODRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzMTRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2NjZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNDBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA3NDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNjdweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4MzRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzOTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5MzJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktOCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MjRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0MDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktOSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MjRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0OTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNjAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTExIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDc0MnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MzBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4NDRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTMge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOTMycHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmktMTQge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMjMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNDgwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE1IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDI1NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDU1OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xNiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyODBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2MzZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTcge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMzA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNzIycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE4IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDMyNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDc5OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xOSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4OThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOTcwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTIxIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ1OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDg5NHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NThweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA3ODRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjMge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDUzcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNjc1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTI0IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDU2MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NTJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0NjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8g0JfRg9C8IC0g0L/Qu9GO0YFcblx0XHRcdCYuaXMtc2l6ZS1iaWcge1xuXHRcdFx0XHQuZ2VucGxhbi13cmFwIHtcblx0XHRcdFx0XHQuaW5mcmFzdHJ1Y3R1cmUtbGlzdCB7XG5cdFx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHRcdCYuaS15ayB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA3NTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2NzZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmkta3BwIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDEwMjJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1NDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzOTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2ODVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MzZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4MjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NzZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5NDZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMDY0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTU0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTIwMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS02IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDYwMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEzNDZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2NDhweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNDk2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTgge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjg0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNjQwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTkge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjg4cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogODAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTEwIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDY5MnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDk2OXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xMSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2OTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMTk0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTEyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDY5NHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEzNTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTMge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjk2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTQ5NnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xNCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNzhweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA3NTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOTAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE2IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTcge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDg2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTE0OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xOCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MzBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMjgycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE5IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDU5MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE0NDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNjcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTUzNnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yMSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA3MzBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxNDM2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTIyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDczMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEzMDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjMge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNzMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMTEyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yNCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA3MTVweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5MTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNzE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNzUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8g0JfRg9C8IC0g0JzQuNC90YPRgVxuXHRcdFx0Ji5pcy1zaXplLXNtYWxsIHtcblx0XHRcdFx0LmdlbnBsYW4td3JhcCB7XG5cdFx0XHRcdFx0LmluZnJhc3RydWN0dXJlLWxpc3Qge1xuXHRcdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0XHQmLmkteWsge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDY2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLWtwcCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA2MzZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzNjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyNDJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0MjZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyNjZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MTBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyODhweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1ODRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzMTRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2NjZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNDBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA3NDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNjdweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4MzRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktNyB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzOTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA5MzJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktOCB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MjRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0MDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktOSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MjRweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0OTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNjAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTExIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDc0MnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0MzBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4NDRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTMge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOTMycHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLmktMTQge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMjMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNDgwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE1IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDI1NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDU1OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xNiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAyODBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA2MzZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMTcge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMzA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNzIycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTE4IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDMyNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDc5OHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0xOSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAzNTZweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA4OThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjAge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogOTcwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTIxIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ1OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDg5NHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yMiB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NThweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA3ODRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmktMjMge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNDUzcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogNjc1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pLTI0IHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDQ0OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDU2MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuaS0yNSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA0NTJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA0NjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vINCT0LXQvdC/0LvQsNC9INCf0J/Qm1xuXHQmLmdlbnBsYW4tcHBsIHtcblx0XHQuZ2VucGxhbi1zY3JvbGwge1xuXHRcdFx0LmdlbnBsYW4td3JhcCB7XG5cdFx0XHRcdC5zdmctZ2VucGxhbiB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHQvLyBmaWxsLW9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hcmVhLW51bWJlcnMge1xuXHRcdFx0XHRcdC8vIC5pdGVtW2RhdGEtYXJlYS1udW1iZXI9XCIxOFwiXSB7XG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDMyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gXHRsZWZ0OiA2NTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHQvLyAuaXRlbVtkYXRhLWFyZWEtbnVtYmVyPVwiMTlcIl0ge1xuXHRcdFx0XHRcdC8vIFx0dG9wOiAzMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0bGVmdDogNzEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0Ly8gLml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjIxXCJdIHtcblx0XHRcdFx0XHQvLyBcdHRvcDogMjgycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyBcdGxlZnQ6IDk1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdC8vIC5pdGVtW2RhdGEtYXJlYS1udW1iZXI9XCIyNVwiXSB7XG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gXHRsZWZ0OiA1MThweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjE4XCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiA0MTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiA4MTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjE5XCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiA0MTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiA4OTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjIxXCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiAzNjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiAxMTcwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyBcdC5pdGVtW2RhdGEtYXJlYS1udW1iZXI9XCIyNVwiXSB7XG5cdFx0XHRcdFx0Ly8gXHRcdHRvcDogNTcwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyBcdFx0bGVmdDogNjYycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjE4XCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiAyNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiA1MDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjE5XCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiAyNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiA1NTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjIxXCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiAyMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiA3MjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjI1XCJdIHtcblx0XHRcdFx0XHQvLyBcdFx0dG9wOiAzNDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0XHRsZWZ0OiA0MDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1zaXplLWJpZyB7XG5cdFx0XHRcdC8vIC5hcmVhLW51bWJlcnMge1xuXHRcdFx0XHQvLyBcdC5pdGVtW2RhdGEtYXJlYS1udW1iZXI9XCIxOFwiXSB7XG5cdFx0XHRcdC8vIFx0XHR0b3A6IDQxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIFx0XHRsZWZ0OiA4MTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gXHQuaXRlbVtkYXRhLWFyZWEtbnVtYmVyPVwiMTlcIl0ge1xuXHRcdFx0XHQvLyBcdFx0dG9wOiA0MTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdFx0bGVmdDogODk0cHggIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjIxXCJdIHtcblx0XHRcdFx0Ly8gXHRcdHRvcDogMzYycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gXHRcdGxlZnQ6IDExNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gXHQuaXRlbVtkYXRhLWFyZWEtbnVtYmVyPVwiMjVcIl0ge1xuXHRcdFx0XHQvLyBcdFx0dG9wOiA1NzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdFx0bGVmdDogNjYycHggIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHRcdCYuaXMtc2l6ZS1zbWFsbCB7XG5cdFx0XHRcdC8vIC5hcmVhLW51bWJlcnMge1xuXHRcdFx0XHQvLyBcdC5pdGVtW2RhdGEtYXJlYS1udW1iZXI9XCIxOFwiXSB7XG5cdFx0XHRcdC8vIFx0XHR0b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIFx0XHRsZWZ0OiA1MDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gXHQuaXRlbVtkYXRhLWFyZWEtbnVtYmVyPVwiMTlcIl0ge1xuXHRcdFx0XHQvLyBcdFx0dG9wOiAyNDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdFx0bGVmdDogNTU0cHggIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIFx0Lml0ZW1bZGF0YS1hcmVhLW51bWJlcj1cIjIxXCJdIHtcblx0XHRcdFx0Ly8gXHRcdHRvcDogMjE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gXHRcdGxlZnQ6IDcyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyBcdC5pdGVtW2RhdGEtYXJlYS1udW1iZXI9XCIyNVwiXSB7XG5cdFx0XHRcdC8vIFx0XHR0b3A6IDM0NnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIFx0XHRsZWZ0OiA0MDJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji5nZW5wbGFuLXByb20tYWxsIHtcblx0XHQuZ2VucGxhbi1zY3JvbGwge1xuXHRcdFx0LmdlbnBsYW4td3JhcCB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2MDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0XHR3aWR0aDogMTMwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNzMxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1nZW5wbGFuLWFsbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0XHRcdFx0ZmlsbC1vcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAzcHg7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRmaWxsLW9wYWNpdHk6IDAuMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYubm90LWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN0YWdlcy10aXRsZSB7XG5cdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNDJweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4IDEwcHggMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMzZGEwMzE7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmlzLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuZ3JheSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNiYmI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8g0JPQtdC90L/Qu9Cw0L0gLSDQn9GA0L7QvNC/0LDRgNC6INC+0YfQtdGA0LXQtNC4XG5cdCYuZ2VucGxhbi1wcm9tLXN0YWdlcyB7XG5cdFx0LmdlbnBsYW4tc2Nyb2xsIHtcblx0XHRcdC5nZW5wbGFuLXdyYXAge1xuXHRcdFx0XHQuYXJlYS1udW1iZXJzIHtcblx0XHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0XHQmLnNtYWxsIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA4cHgpO1xuXHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdCYuYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pcy1ob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5udW1iZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hcmVhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdC8vIHAge1xuXHRcdFx0XHRcdFx0XHQvLyBcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHQvLyBcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQvLyBcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdC8vIFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1nZW5wbGFuLWJwbCwgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2VucGxhbi1hcHAsIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWdlbnBsYW4tcHBsIHtcblx0LnRvZ2dsZS1tb2JpbGUtbWVudSB7XG5cdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xuXHRcdFx0Ym90dG9tOiA5MHB4O1xuXHRcdH1cblx0fVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTZWN0aW8gLSBJbnRyb1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VjdGlvbi1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNlY3RpbyAtIEFib3V0IHByb2plY3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24tYWJvdXQtcHJvamVjdCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5ibG9jay10b3AtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjE2MTY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdHMtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDUwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9wcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvZ3JlZW4taWNvbi0xLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2dyZWVuLWljb24tMi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLWJsYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgJi5pY28tc2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NlbmQuc3ZnJywgZmlsbD0jMDI1RTQzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICYuaWNvLXNlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NlbmQuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgU2VjdGlvIC0gSW5mcmFzdHJ1Y3R1cmVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24taW5mcmFzdHJ1Y3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwyNTIsMjUyKTtcbiAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpZ2h0aW5nLWNvbG9yOiAxLjI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mcmFzdHJ1Y3R1cmUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcm9hZC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2dhcy0xLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvd2F0ZXItaG9zZS5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2xpZ2h0bmluZy5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3Nld2VyLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvd2ktZmkuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNDNkM2QzY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFuc3BvcnQtaW50ZXJjaGFuZ2Uge1xuICAgICAgICAudG9wLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gMzBweCkgMCwgMTAwJSBjYWxjKDAlICsgMzBweCksIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGM0YzRjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNlY3RpbyAtIExvY2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG4gICAgLnRvcC1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICYuaWNvLXByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcHJpbnRlci5zdmcnLCBmaWxsPSMwMjVFNDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvZG93bmxvYWQuc3ZnJywgZmlsbD0jMDI1RTQzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10ZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmludCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtYmxhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCBjYWxjKDEwMCUgLSAyMHB4KSAwLCAxMDAlIGNhbGMoMCUgKyAyMHB4KSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgYm90dG9tOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgbGVmdDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBTZWN0aW8gLSBCdXkgc3RlcHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24tYnV5LXN0ZXBzIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M2QzZDNjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNlY3RpbyAtIE1haW50ZW5hbmNlIHRlcnJpdG9yeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VjdGlvbi1tYWludGVuYW5jZS10ZXJyaXRvcnkge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjk1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYW5lbC1ibGFjay13cmFwIHtcbiAgICAgICAgICAgICAgICAucGFuZWwtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFNlY3RpbyAtIENvbnRhY3RzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zZWN0aW9uLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5jb250YWN0cy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5zdGFncmFtLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52ayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3ZrLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcveW91dHViZS5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvaW5zdGFncmFtLnN2ZycsIGZpbGw9I2ZmZik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52ayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvdmsuc3ZnJywgZmlsbD0jZmZmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3lvdXR1YmUuc3ZnJywgZmlsbD0jZmZmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdHMtZm9ybS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwtYmxhY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgY2FsYygxMDAlIC0gNDBweCkgMCwgMTAwJSBjYWxjKDAlICsgNDBweCksIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxMmRlZykgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDNkM2QzY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ncmF5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb21tb24tZm9ybSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggMjBweCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaXZhY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBhZ2Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmwtcGFnZSB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDE3MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd4eGwnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0fVxuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhZ2UtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTQwcHggMCAxMjBweDtcblx0XHRAaW5jbHVkZSBtcSgneHhsJykge1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCA3MHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8g0J7QtNC90LAg0LfQsNC/0LjRgdGMINCyINGB0L/QuNGB0LrQtSDQsdC70L7Qs9CwXG5cdC5wb3N0LWxpc3Qtc2luZ2xlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LnRvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRjb2xvcjogI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGV2aWRlciB7XHRcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyBcblx0XHRcdFx0fVxuXHRcdFx0XHQucG9zdC1jYXRlZ29yaWVzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGFzLXBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8g0KHRgtGA0LDQvdC40YbQsCAtINCQ0YDRhdC40LJcblx0Ji5wYWdlLWFyY2hpdmUsICYucGFnZS1zZWFyY2gge1xuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC5wb3N0LWxpc3Qge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmJsb2ctc2lkZWJhciB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vINCh0YLRgNCw0L3QuNGG0LAgLSDQntC00L3QsCDQt9Cw0L/QuNGB0Ywg0LIg0LHQu9C+0LPQtVxuXHQmLnBhZ2Utc2luZ2xlIHtcblx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjAwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21tZW50LWFyZWEge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUGFnZSAtIDQwNFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS00MDQge1xuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBhZ2UgLSBQYWdlIHBpbGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZXBpbGluZy13cmFwIHtcblx0Ji5pcy12aWRlby1wbGF5IHtcblx0XHQuYm90dG9tLXBhZ2UtbmF2IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5ib3R0b20tcHJvZ3Jlc3MtbGluZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5wcC1zZWN0aW9uIHtcblx0XHQmLmlzLXRyYW5zaXRpb24tbm9uZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0I3BhZ2VwaWxpbmcge1xuXHRcdC5zZWN0aW9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHQucHAtdGFibGVDZWxsIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmlkZW8tc2VjdGlvbiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdC8vIHRyYW5zaXRpb246IC41cyBlYXNlO1x0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL3NwaW5uZXIuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHQudmlkZW8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0Ly8gdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1sb2FkaW5nLXRyYW5zcGFyZW50IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtdHJhbnNpdGlvbi1vbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZTtcblx0XHR9XG5cdFx0Ji5pcy1ob21lLWZpcnN0LXNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDE5MjBweDtcblx0XHRcdGhlaWdodDogMTA4MHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcblx0XHRcdFx0d2lkdGg6IDIxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTgxcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE0NTBweDtcblx0XHRcdFx0aGVpZ2h0OiA4MTZweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcblx0XHRcdFx0d2lkdGg6IDEyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiA2NzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtYmxvY2sge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0Ji5pcy10cmFuc2l0aW9uIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuXHRcdH1cblx0XHQmLmlzLXNsaWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdFx0Ji5pcy1zbGlkZS1vdXQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblx0fVxuXHRcblxuXHQvLyDQk9C70LDQstC90LDRj1xuXHQjcGFnZXBpbGluZy1ob21lIHtcblx0XHQucHAtc2VjdGlvbiB7XG5cdFx0XHRcblx0XHR9XG5cdFx0LnByb2dyZXNzLWxpbmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8g0KHRgtGA0LDQvdC40YbRiyAgXG5cdCNwYWdlcGlsaW5nLXBhZ2Uge1xuXHRcdC5wcC1zZWN0aW9uIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ji5pcy10cmFuc2l0aW9uLW5vbmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLmlzLXBhZ2VwaWxpbmctYWN0aXZlKSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XG5cdFx0XHRcdC5zZWN0aW9uLWdlbnBsYW4ge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcblx0XHRcdFx0XHQuZ2VucGxhbi1zY3JvbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIFBhZ2UgLSBIb21lXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhvbWUge1xyXG5cdC5wYWdlcGlsaW5nLXdyYXAge1xyXG5cdFx0LnBwLXNlY3Rpb24ge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0XHQuc2VjdGlvbi1pbnRybyB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud3JhcHBlciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExMjBweDtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgneGwnKSB7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0XHQvLyBib3R0b206IDEyNXB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA5MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMzBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsIGgyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3NDBweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGVtIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuYW5pbWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji50aXRsZS0yIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLWNpcmNsZSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zZWxlY3QtYXJlYSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aXRsZS1saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNThweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4ICkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCApIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYW5pbWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc2VsZWN0LWFyZWEge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdC5tb3JlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNjBweCAwIDAgNjBweDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE3cHgpO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbWQnKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQtMS5zdmcnLCBmaWxsPSNmZmYpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTkwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjYwcHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQubW9yZSB7XHJcblx0XHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LTEuc3ZnJywgZmlsbD0jZmZmKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRlbSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8g0J/QtdGA0LLRi9C5INGN0LrRgNCw0L1cclxuXHRcdFx0Ji5zZWN0aW9uLWZpcnN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdC53cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE5MjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTA4MHB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMTAwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTE4MXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2MDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA5MDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogODE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgneGwnKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjAwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNjc1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGcnKSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmltZyB7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3ZnIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE5MjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTA4MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxMDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTgxcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE0NTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEyMDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2NzVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmaWxsLW9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRcdHN0cm9rZS13aWR0aDogM3B4O1xyXG5cdFx0XHRcdFx0XHRzdHJva2U6ICNmNWY1ZjU7XHJcblx0XHRcdFx0XHRcdHN0cm9rZS1vcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmLmlzLWhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRmaWxsLW9wYWNpdHk6IDAuMDU7XHJcblx0XHRcdFx0XHRcdFx0c3Ryb2tlLW9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaXMtaGlkZGVuIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdFx0XHQuYW5pbWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC45cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ib3R0b20tcGFnZS1uYXYge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHotaW5kZXg6IDEzO1xyXG5cdFx0XHRib3R0b206IDkycHg7XHJcblx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4ICkge1xyXG5cdFx0XHRcdGJvdHRvbTogNTBweDtcclxuXHRcdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuXHRcdFx0XHRib3R0b206IDI1cHg7XHJcbiAgICBcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcclxuXHRcdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdFx0bGVmdDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcSgnc20nKSB7XHJcblx0XHRcdFx0bGVmdDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubnVtYmVycyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHQuc2xpZGUtY3VycmVudC13cmFwIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdC5zbGlkZS1jdXJyZW50IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRlbSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCYuc2VwIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1heCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hcnJvdyB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdCYucHJldiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LTEuc3ZnJywgZmlsbD0jZmZmKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVYKDNweCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LTEuc3ZnJywgZmlsbD0kYy1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5uZXh0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcuLi8uLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LTEuc3ZnJywgZmlsbD0jZmZmKTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvYXJyb3ctcmlnaHQtMS5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbS1wcm9ncmVzcy1saW5lIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR6LWluZGV4OiAxMztcclxuXHRcdFx0Ym90dG9tOiAxMTBweDtcclxuXHRcdFx0bGVmdDogMzE2cHg7XHJcblx0XHRcdHdpZHRoOiA4NjBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDc1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblx0XHRcdFx0bGVmdDogMjQwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiA2NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA2NTBweDtcclxuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd4bCcpIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0XHRib3R0b206IDkwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ21kJykge1xyXG5cdFx0XHRcdGJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3NtJykge1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5maWxsZWQtbGluZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5jaXJjbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdHRvcDogLTEycHg7XHJcblx0XHRcdFx0bGVmdDogLTlweDtcclxuXHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZ3Jlc3MtcmluZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0XHRcdFx0Jl9fY2lyY2xlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zNXMgc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcblx0XHRcdFx0XHRcdC8vIGF4aXMgY29tcGVuc2F0aW9uXHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5wcm9ncmVzcy1yaW5nIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnN0ZXBzIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHQucG9pbnQge1xyXG5cdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogLTEycHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuMXMgbGluZWFyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0ZmxleDogaW5pdGlhbDtcclxuXHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3RlcC0xIHtcclxuXHRcdFx0XHQuc3RlcHMge1xyXG5cdFx0XHRcdFx0LnBvaW50IHtcclxuXHRcdFx0XHRcdFx0Ji5wLTEge1xyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0ZXAtMiB7XHJcblx0XHRcdFx0LnN0ZXBzIHtcclxuXHRcdFx0XHRcdC5wb2ludCB7XHJcblx0XHRcdFx0XHRcdCYucC0xIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnAtMiB7XHJcblx0XHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3RlcC0zIHtcclxuXHRcdFx0XHQuc3RlcHMge1xyXG5cdFx0XHRcdFx0LnBvaW50IHtcclxuXHRcdFx0XHRcdFx0Ji5wLTEsICYucC0yIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnAtMyB7XHJcblx0XHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3RlcC00IHtcclxuXHRcdFx0XHQuc3RlcHMge1xyXG5cdFx0XHRcdFx0LnBvaW50IHtcclxuXHRcdFx0XHRcdFx0Ji5wLTEsICYucC0yLCAmLnAtMyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5wLTQge1xyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnN0ZXAtNSB7XHJcblx0XHRcdFx0LnN0ZXBzIHtcclxuXHRcdFx0XHRcdC5wb2ludCB7XHJcblx0XHRcdFx0XHRcdCYucC0xLCAmLnAtMiwgJi5wLTMsICYucC00IHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnAtNSB7XHJcblx0XHRcdFx0XHRcdFx0aSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBQYWdlIC0g0J3QvtCy0L7RgdGC0Lgg0Lgg0KHQnNCYXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTM4cHg7XG4gICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE3MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdtZCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dG9wOiAyNDBweDtcblx0XHRsZWZ0OiA5MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDMyMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI1NXB4KTtcblx0XHR9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG5cdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHQmLmlzLWFic29sdXRlLWJvdHRvbSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGcnLCBtaW4pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW4ge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdzbScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkYy1wcmltYXJ5O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnRuLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsZycpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSRjLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSNmZmYpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0Ji5pY28tcGRmIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGRmLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10ZXh0O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgxMmRlZykgc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmljby1wZGYge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvcGRmLnN2ZycsIGZpbGw9I2ZmZik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAuaWNvLXNlbmQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnLi4vLi4vaW1hZ2VzL3N2Zy9zZW5kLnN2ZycsIGZpbGw9JGMtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5pY28tc2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvc2VuZC5zdmcnLCBmaWxsPSNmZmYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyNDBweCAxMDBweCAxMDBweCA1MjBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjQwcHggODBweCAxMDBweCA0NTBweDtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1xKCd4eGwnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNDBweCA4MHB4IDEwMHB4IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNDBweCA1MHB4IDEwMHB4IDM1MHB4O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDgwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAgICAgLm5ld3MtbGlzdC1pdGVtICB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vINCe0LTQvdCwINC30LDQv9C40YHRjCDQsiDRgdC/0LjRgdC60LUg0L3QvtCy0L7RgdGC0LXQuVxuLm5ld3MtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgneGwnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjLXByaW1hcnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3hsJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnc20nKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdzbScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI4LCAyOCwgMjgsIDAuNSk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3NtJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2tld1goLTEyZGVnKSBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogc3ZnLWxvYWQoJy4uLy4uL2ltYWdlcy9zdmcvem9vbS5zdmcnLCBmaWxsPSNmZmYpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgxMmRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xMmRlZykgc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1pbWFnZXMge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd4bCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudHlwZS1zbWkge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFBhZ2UgLSDQmtC+0L3RgtCw0LrRgtGLXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWNvbnRhY3RzIHtcblx0cGFkZGluZy10b3A6IDIzMHB4O1xuXHRAaW5jbHVkZSBtcSgnbWQnKSB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHR9XG5cdC5zZWN0aW9uLWNvbnRhY3RzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ21kJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0fVxuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDEzOHB4O1xuXHRcdFx0bGVmdDogMzAwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0XHRsZWZ0OiAyMDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdFx0XHRcdGxlZnQ6IDE2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xnJykge1xuXHRcdFx0XHRsZWZ0OiAxNzJweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdtZCcpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuY29udGFjdHMtaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuY29udGFjdHMtZm9ybS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdC5tYXAtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Lm1hcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBQYWdlIC0gR2VucGxhblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1nZW5wbGFuIHtcbiAgICAuc2VjdGlvbi1nZW5wbGFuIHtcbiAgICAgICAgLnRvcC1ibG9jay1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5nZW5wbGFuLXNjcm9sbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAuZ2VucGxhbi13cmFwIHtcbiAgICAgICAgICAgICAgICAvLyAuYm90dG9tLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9tLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgUGFnZSAtINCf0YDQvtC80YvRiNC70LXQvdC90YvQuSDQv9Cw0YDQuiDQu9C40LTQtdGAXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXByb20tcGFyayB7XG5cdC5wYWdlcGlsaW5nLXdyYXAge1xuICAgICAgICAuc2VjdGlvbi10cmFuc3BvcnQge1xuICAgICAgICAgICAgLm1hcC1iZy13cmFwIHtcbiAgICAgICAgICAgICAgICAubWFwLTEge1xuICAgICAgICAgICAgICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzYwcHg7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDExNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1pbmZyYXN0cnVjdHVyZSB7XG4gICAgICAgICAgICAuYmxvY2stdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBQYWdlIC0g0JHQuNC30L3QtdGBINC/0LDRgNC6INC70LjQtNC10YBcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtYnAtbGVhZGVyIHtcblx0LnBhZ2VwaWxpbmctd3JhcCB7XG4gICAgICAgIC5zZWN0aW9uLWFib3V0LXByb2plY3Qge1xuICAgICAgICAgICAgJiA+IC5iZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9icGwtc2VjdGlvbi1hYm91dC1iZy1tb2JpbGUucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */